Moving toward working gui installation.

This commit is contained in:
Storm Dragon
2025-11-29 03:54:28 -05:00
parent dfd2609461
commit 013b3d11ac
13 changed files with 351 additions and 43 deletions

View File

@@ -25,7 +25,8 @@ Architecture = auto
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
# Protect Stormux custom skel files from being overwritten by package updates
NoUpgrade = etc/skel/.bashrc etc/skel/.inputrc etc/skel/.screenrc etc/skel/.vimrc etc/skel/.vim/*
#NoExtract =
# Misc options

View File

@@ -0,0 +1,43 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Change directories without using cd
shopt -s autocd
# Load aliases and functions if they exist
[[ -f "$HOME/.bash_aliases" ]] && . "$HOME/.bash_aliases"
[[ -f "$HOME/.bash_functions" ]] && . "$HOME/.bash_functions"
# Environment variables
export QT_ACCESSIBILITY=1
export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
# Set prompt
PS1='[\u@\h \W] \$ '
# Dialog accessibility options
export DIALOGOPTS='--no-lines --visit-items'
# Browser selection based on environment
if [[ -z "$DISPLAY" ]]; then
export BROWSER=w3m
fi
# GPG TTY
GPG_TTY=$(tty)
export GPG_TTY
# Don't put commands prefixed with space, or duplicate commands in history
export HISTCONTROL=ignoreboth
# Increase history size
export HISTSIZE=10000
export HISTFILESIZE=20000
# Add user's local bin directories to PATH
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH

View File

@@ -0,0 +1,25 @@
# ~/.inputrc
# Readline configuration for bash
# Reload changes with control+x followed by control+r
# Don't echo control characters
set echo-control-characters off
# History searching with up and down arrows
"\e[A": history-search-backward
"\e[B": history-search-forward
# Shift+Tab sequences for console (backward menu completion)
"\e[Z": menu-complete-backward
"\eZ": menu-complete-backward
# Alt+comma as alternative
"\e,": menu-complete-backward
# Music player keybindings (requires playerctl)
"\eX": "\C-k \C-u playerctl play\C-M"
"\eC": "\C-k \C-u playerctl play-pause\C-M"
"\eV": "\C-k \C-u playerctl stop\C-M"
"\eB": "\C-k \C-u playerctl next\C-M"
"\eU": "\C-k \C-u playerctl metadata -f '{{artist}} - {{album}} - {{title}}'\C-M"
"\e_": "\C-k \C-u playerctl volume 0.05-\C-M"
"\e+": "\C-k \C-u playerctl volume 0.05+\C-M"

View File

@@ -0,0 +1,33 @@
# ~/.screenrc
# GNU Screen configuration
# Disable visual bell
vbell off
bell_msg ""
# Disable hardstatus
hardstatus off
# Disable startup message
startup_message off
# Set scrollback buffer size
defscrollback 4096
# Extended window numbering (0-19 instead of 0-9)
bind ! select 10
bind @ select 11
bind \# select 12
bind $ select 13
bind % select 14
bind ^ select 15
bind & select 16
bind * select 17
bind ( select 18
bind ) select 19
# Copy buffer to system clipboard (requires xclip)
bind b eval "writebuf" 'exec !!! xclip -selection "clipboard" -i /tmp/screen-exchange'
# Disable alternate screen switching (allows scrollback in terminal)
termcapinfo xterm* ti@:te@

View File

@@ -0,0 +1,29 @@
" Date and time insertion functions
" Insert current date in format: Wednesday, January 15, 2025
function! InsertDate()
let date_string = strftime("%A, %B %d, %Y")
execute "normal! a" . date_string
endfunction
" Insert current time in format: 09:15PM
function! InsertTime()
let time_string = strftime("%I:%M%p")
execute "normal! a" . time_string
endfunction
" Insert current date and time in format: Wednesday, January 15, 2025, 09:15PM
function! InsertDateTime()
let datetime_string = strftime("%A, %B %d, %Y, %I:%M%p")
execute "normal! a" . datetime_string
endfunction
" Key mappings
nnoremap <leader>date :call InsertDate()<CR>
inoremap <leader>date <C-o>:call InsertDate()<CR>
nnoremap <leader>time :call InsertTime()<CR>
inoremap <leader>time <C-o>:call InsertTime()<CR>
nnoremap <leader>datetime :call InsertDateTime()<CR>
inoremap <leader>datetime <C-o>:call InsertDateTime()<CR>

View File

@@ -0,0 +1,39 @@
" Emoji insertion mappings
" Basic expressions
inoremap ,:) 😊
inoremap ,:( 😢
inoremap ,:D 😃
inoremap ,;) 😉
inoremap ,:P 😛
inoremap ,:o 😮
inoremap ,:\| 😐
" Hearts and love
inoremap ,<3
inoremap ,heart
inoremap ,love 💕
inoremap ,kiss 😘
" Special expressions
inoremap ,>:) 😈
inoremap ,devil 😈
inoremap ,:* 😘
inoremap ,cool 😎
inoremap ,nerd 🤓
inoremap ,angry 😠
" Hands and gestures
inoremap ,thumbs 👍
inoremap ,clap 👏
inoremap ,wave 👋
inoremap ,peace
inoremap ,pray 🙏
" Common symbols
inoremap ,check
inoremap ,x
inoremap ,star
inoremap ,fire 🔥
inoremap ,rocket 🚀
inoremap ,tada 🎉

View File

@@ -0,0 +1,77 @@
" ~/.vimrc
" Vim configuration for Stormux
" Ensure vim directory structure exists
" mkdir -p ~/.vim/{backup,swap,views}
set nocompatible " Use Vim settings (not Vi compatible)
filetype off " Required for some plugins
" Terminal and encoding
set term=linux " Make arrow and other keys work
scriptencoding utf-8
" History and undo
set history=1000 " Store more history (default is 20)
set undoreload=10000 " Maximum lines to save for undo on buffer reload
" Backup and swap file configuration
set backup " Enable backups
set backupdir=$HOME/.vim/backup//
set directory=$HOME/.vim/swap//
set viewdir=$HOME/.vim/views//
" Search settings
set ignorecase " Case insensitive search
set smartcase " Case sensitive when uppercase present
set gdefault " /g flag on :s substitutions by default
" Spell checking
set spell " Enable spell checking
" Display settings
set wrap " Wrap long lines
set linebreak " Break lines at word boundaries
set noruler " Disable ruler (for accessibility)
set laststatus=0 " Never show status line
set noshowcmd " Don't show commands in status
" Indentation settings
set shiftwidth=4 " Use indents of 4 spaces
set expandtab " Tabs are spaces, not tabs
set tabstop=4 " An indentation every four columns
set softtabstop=4 " Let backspace delete indent
" Leader key
let mapleader = ','
" Remap semicolon to colon for easier commands
nnoremap ; :
" Yank from cursor to end of line (consistent with C and D)
nnoremap Y y$
" Em-dash insertion
inoremap ,-
" Working directory shortcuts
cmap cwd lcd %:p:h
cmap cd. lcd %:p:h
" Write with sudo if you forgot to open with sudo
cmap w!! w !sudo tee % >/dev/null
" Disable automatic comment continuation
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Load vim helper functions if they exist
if filereadable(expand("~/.vim/dates.vim"))
source ~/.vim/dates.vim
endif
if filereadable(expand("~/.vim/emoji.vim"))
source ~/.vim/emoji.vim
endif
" Enable filetype detection and indenting
filetype plugin indent on