From b341b38a107b96c224f85caa7487b7a26ffae280 Mon Sep 17 00:00:00 2001 From: sev Date: Mon, 17 Jul 2023 02:50:51 -0500 Subject: [PATCH] major rework - remove unused configs, themes, icons, scripts - update installer - now respect xdg env vars - clean out old links from our source tree before reinstall - apply default permissions to created dirs - update vim - remove unused plugins - move vim dir to xdg config dir (zsh VIMINIT) - undo and backup dirs are autocreated and are moved to xdg - remove modeline support - add editorconfig plugin - update zsh - move zsh dotfiles to xdg config subdir - all zsh local dotfiles are now relative to ZDOTDIR - xdg env vars are now mostly default - better xdg handling in general - fixed xdg *_DIRS empty array index - redesign tmpdir generation method - ~/bin moved to ~/.local/bin per xdg - better broken TERM handling - ~/.gnupg moved to ~/.config/gnupg - gpgagent refresh is more usable now - preferred list of EDITORs, PAGERs, and TERMINALs - ~/.zcompdump moved to ~/.cache/zsh/.zcompdump - prompt_arrows_preexec removed because it's annoying - python - ~/.pythonrc moved to ~/.config/pythonrc (zshrc PYTHONSTARTUP) --- .gitignore | 8 +- .gitmodules | 19 +- base/.Xresources | 50 --- base/.dialogrc | 40 --- base/.gtkrc-2.0 | 5 - base/.pythonrc | 3 - .../pack/commentary.vim/start/vim-commentary | 1 - .../speeddating.vim/start/vim-speeddating | 1 - .../.vim/pack/surround.vim/start/vim-surround | 1 - base/.vim/plugin/modeliner.vim | 226 ------------ base/.zshenv | 24 +- bin/i3-mode | 10 - bin/i3-printinfo | 30 -- bin/i3subscribe | 49 --- bin/lck | 42 --- bin/mpc-notify | 47 --- bin/redoff | 3 - bin/redon | 3 - bin/rotate | 79 ----- bin/setup-perl5 | 2 +- bin/tint2-alsa | 29 -- bin/tint2-i3status | 6 - bin/tint2-wifi | 30 -- bin/wall | 10 - etc/Trolltech.conf | 2 - etc/cava/config | 22 -- etc/compton.conf | 75 ---- etc/dunst/dunstrc | 46 --- etc/fontconfig/fonts.conf | 33 +- base/.gitconfig => etc/git/config | 0 etc/gtk-3.0/settings.ini | 17 - etc/gtk-4.0/settings.ini | 14 - etc/i3status/config | 47 --- etc/i3status/tint2-cpu-net | 36 -- etc/pythonrc | 5 + etc/sway/config | 253 -------------- etc/tint2/tint2rc | 326 ------------------ etc/user-dirs.dirs | 2 +- {base => etc/vim}/.vimrc | 20 +- .../editorconfig-vim/start/editorconfig-vim | 1 + .../vim/pack/todo.txt-vim}/start/todo.txt-vim | 0 .../pack/vim-commentary/start/vim-commentary | 1 + .../vim/pack/vim-repeat}/start/vim-repeat | 0 .../vim-speeddating/start/vim-speeddating | 1 + etc/vim/pack/vim-surround/start/vim-surround | 1 + etc/volumeicon/volumeicon | 25 -- {base => etc/zsh}/.zlogin | 2 +- {base => etc/zsh}/.zlogout | 2 +- {base => etc/zsh}/.zprofile | 167 +++++---- {base => etc/zsh}/.zshrc | 30 +- .../functions/Prompts/prompt_arrows_setup | 7 +- gui/icons/paper-icon-theme | 1 - gui/themes/Blackbird | 1 - install.sh | 69 ++-- share/lck/overlay.png | Bin 59093 -> 0 bytes src/lck/share/overlay.xcf | Bin 425055 -> 0 bytes 56 files changed, 224 insertions(+), 1700 deletions(-) delete mode 100644 base/.Xresources delete mode 100644 base/.dialogrc delete mode 100644 base/.gtkrc-2.0 delete mode 100644 base/.pythonrc delete mode 160000 base/.vim/pack/commentary.vim/start/vim-commentary delete mode 160000 base/.vim/pack/speeddating.vim/start/vim-speeddating delete mode 160000 base/.vim/pack/surround.vim/start/vim-surround delete mode 100644 base/.vim/plugin/modeliner.vim delete mode 100755 bin/i3-mode delete mode 100755 bin/i3-printinfo delete mode 100755 bin/i3subscribe delete mode 100755 bin/lck delete mode 100755 bin/mpc-notify delete mode 100755 bin/redoff delete mode 100755 bin/redon delete mode 100755 bin/rotate delete mode 100755 bin/tint2-alsa delete mode 100755 bin/tint2-i3status delete mode 100755 bin/tint2-wifi delete mode 100755 bin/wall delete mode 100644 etc/Trolltech.conf delete mode 100644 etc/cava/config delete mode 100644 etc/compton.conf delete mode 100644 etc/dunst/dunstrc rename base/.gitconfig => etc/git/config (100%) delete mode 100644 etc/gtk-3.0/settings.ini delete mode 100644 etc/gtk-4.0/settings.ini delete mode 100644 etc/i3status/config delete mode 100644 etc/i3status/tint2-cpu-net create mode 100644 etc/pythonrc delete mode 100644 etc/sway/config delete mode 100644 etc/tint2/tint2rc rename {base => etc/vim}/.vimrc (70%) create mode 160000 etc/vim/pack/editorconfig-vim/start/editorconfig-vim rename {base/.vim/pack/todo.txt => etc/vim/pack/todo.txt-vim}/start/todo.txt-vim (100%) create mode 160000 etc/vim/pack/vim-commentary/start/vim-commentary rename {base/.vim/pack/repeat.vim => etc/vim/pack/vim-repeat}/start/vim-repeat (100%) create mode 160000 etc/vim/pack/vim-speeddating/start/vim-speeddating create mode 160000 etc/vim/pack/vim-surround/start/vim-surround delete mode 100644 etc/volumeicon/volumeicon rename {base => etc/zsh}/.zlogin (62%) rename {base => etc/zsh}/.zlogout (88%) rename {base => etc/zsh}/.zprofile (75%) rename {base => etc/zsh}/.zshrc (91%) rename {base/.zsh => etc/zsh}/functions/Prompts/prompt_arrows_setup (96%) delete mode 160000 gui/icons/paper-icon-theme delete mode 160000 gui/themes/Blackbird delete mode 100644 share/lck/overlay.png delete mode 100644 src/lck/share/overlay.xcf diff --git a/.gitignore b/.gitignore index 24e6eac..aa37e85 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,5 @@ -# tint2 config -etc/tint2/tint2rc.backup.* - -# sway site-local configs -etc/sway/config.d - # vim -base/.vim/.netrwhist +/etc/vim/.netrwhist *.swp *.swo diff --git a/.gitmodules b/.gitmodules index af0b418..8951e4c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,21 +1,18 @@ [submodule "todo.txt-vim"] - path = base/.vim/pack/todo.txt/start/todo.txt-vim + path = etc/vim/pack/todo.txt-vim/start/todo.txt-vim url = https://github.com/freitass/todo.txt-vim [submodule "vim-surround"] - path = base/.vim/pack/surround.vim/start/vim-surround + path = etc/vim/pack/vim-surround/start/vim-surround url = https://github.com/tpope/vim-surround [submodule "vim-commentary"] - path = base/.vim/pack/commentary.vim/start/vim-commentary + path = etc/vim/pack/vim-commentary/start/vim-commentary url = https://github.com/tpope/vim-commentary [submodule "vim-speeddating"] - path = base/.vim/pack/speeddating.vim/start/vim-speeddating + path = etc/vim/pack/vim-speeddating/start/vim-speeddating url = https://github.com/tpope/vim-speeddating [submodule "vim-repeat"] - path = base/.vim/pack/repeat.vim/start/vim-repeat + path = etc/vim/pack/vim-repeat/start/vim-repeat url = https://github.com/tpope/vim-repeat -[submodule "paper-icon-theme"] - path = gui/icons/paper-icon-theme - url = https://github.com/snwh/paper-icon-theme -[submodule "Blackbird"] - path = gui/themes/Blackbird - url = https://github.com/shimmerproject/Blackbird +[submodule "editorconfig-vim"] + path = etc/vim/pack/editorconfig-vim/start/editorconfig-vim + url = https://github.com/editorconfig/editorconfig-vim.git diff --git a/base/.Xresources b/base/.Xresources deleted file mode 100644 index f3ed5f7..0000000 --- a/base/.Xresources +++ /dev/null @@ -1,50 +0,0 @@ -! fonts -! X11 font server fontspec -*font: -windows-dina-medium-r-*-*-10-80-*-*-*-*-* -! xft/fontconfig -! NOTE: xterm etc. use faceName for Xft fonts. classic font server rendering is -! preferred so this is just in case the program doesn't support PCF. -*faceName: Dina -*faceSize: 8 -! matches font.conf, just in case -Xft.antialias: 1 -Xft.rgba: rgb -Xft.hinting: 1 -Xft.hintstyle: hintslight - -! theming -Xcursor.theme: Paper - -! colors -*background: #010812 -*foreground: #798699 -*fading: 40 -*fadeColor: #820ad5 -*cursorColor: #6408a4 -*pointerColorBackground: #6408a4 -*pointerColorForeground: #191c21 -*underlineColor: #d5820a -! black/grey -*color0: #191c21 -*color8: #3b434e -! red -*color1: #d51d0a -*color9: #f4321e -! green -*color2: #5dd50a -*color10: #75f41e -! yellow -*color3: #d5820a -*color11: #f49d1e -! blue -*color4: #0a5dd5 -*color12: #1e75f4 -! magenta -*color5: #820ad5 -*color13: #9d1ef4 -! cyan -*color6: #0ac2d5 -*color14: #1ee0f4 -! light grey/white -*color7: #bcc2cc -*color15: #e8ebee diff --git a/base/.dialogrc b/base/.dialogrc deleted file mode 100644 index db84b97..0000000 --- a/base/.dialogrc +++ /dev/null @@ -1,40 +0,0 @@ -use_colors = ON -use_shadow = ON -screen_color = (BLUE,BLACK,ON) -dialog_color = (WHITE,BLACK,OFF) -shadow_color = (BLACK,BLACK,OFF) -title_color = screen_color -border_color = (WHITE,BLACK,ON) -button_inactive_color = border_color -button_key_inactive_color = (BLUE,BLACK,ON) -button_label_inactive_color = button_inactive_color -button_active_color = (WHITE,BLUE,ON) -button_key_active_color = button_key_inactive_color -button_label_active_color = (WHITE,BLUE,ON) -inputbox_color = dialog_color -inputbox_border_color = dialog_color -searchbox_color = dialog_color -searchbox_title_color = title_color -searchbox_border_color = border_color -position_indicator_color = title_color -menubox_color = dialog_color -menubox_border_color = border_color -item_color = dialog_color -item_selected_color = button_active_color -tag_color = title_color -tag_selected_color = button_label_active_color -tag_key_color = button_key_inactive_color -tag_key_selected_color = (BLACK,BLUE,ON) -check_color = dialog_color -check_selected_color = button_active_color -uarrow_color = (GREEN,BLACK,ON) -darrow_color = uarrow_color -itemhelp_color = (WHITE,BLACK,OFF) -form_active_text_color = button_active_color -form_text_color = border_color -form_item_readonly_color = (BLACK,WHITE,ON) -gauge_color = title_color -border2_color = dialog_color -inputbox_border2_color = dialog_color -searchbox_border2_color = dialog_color -menubox_border2_color = dialog_color diff --git a/base/.gtkrc-2.0 b/base/.gtkrc-2.0 deleted file mode 100644 index 0cbe8e5..0000000 --- a/base/.gtkrc-2.0 +++ /dev/null @@ -1,5 +0,0 @@ -gtk-font-name="monospace-10" -gtk-theme-name="Blackbird" -gtk-icon-theme-name="Paper-Mono-Dark" -gtk-cursor-theme-name="Paper" -gtk-cursor-theme-size="24" diff --git a/base/.pythonrc b/base/.pythonrc deleted file mode 100644 index 35ef266..0000000 --- a/base/.pythonrc +++ /dev/null @@ -1,3 +0,0 @@ -def clear(): - import os - os.system('clear') diff --git a/base/.vim/pack/commentary.vim/start/vim-commentary b/base/.vim/pack/commentary.vim/start/vim-commentary deleted file mode 160000 index 627308e..0000000 --- a/base/.vim/pack/commentary.vim/start/vim-commentary +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 627308e30639be3e2d5402808ce18690557e8292 diff --git a/base/.vim/pack/speeddating.vim/start/vim-speeddating b/base/.vim/pack/speeddating.vim/start/vim-speeddating deleted file mode 160000 index 95da3d7..0000000 --- a/base/.vim/pack/speeddating.vim/start/vim-speeddating +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 95da3d72efc91a5131acf388eafa4b1ad6512a9b diff --git a/base/.vim/pack/surround.vim/start/vim-surround b/base/.vim/pack/surround.vim/start/vim-surround deleted file mode 160000 index baf89ad..0000000 --- a/base/.vim/pack/surround.vim/start/vim-surround +++ /dev/null @@ -1 +0,0 @@ -Subproject commit baf89ad26488f6a7665d51b986f5c7ad2d22b30b diff --git a/base/.vim/plugin/modeliner.vim b/base/.vim/plugin/modeliner.vim deleted file mode 100644 index 41b710c..0000000 --- a/base/.vim/plugin/modeliner.vim +++ /dev/null @@ -1,226 +0,0 @@ -" Modeliner -" -" Version: 0.3.0 -" Description: -" -" Generates a modeline from current settings. -" -" Last Change: 27-Jun-2008. -" Maintainer: Shuhei Kubota -" -" Usage: -" execute ':Modeliner'. -" Then a modeline is generated. -" -" The modeline will either be appended next to the current line or replace -" the existing one. -" -" If you want to customize option, modify g:Modeliner_format. - -if !exists('g:Modeliner_format') - let g:Modeliner_format = 'et ff= fenc= sts= sw= ts=' - " /[ ,:]/ delimited. - " - " if the type of a option is NOT 'boolean' (see :help 'option-name'), - " append '=' to the end of each option. -endif - - -"[text] vi: tw=80 noai -"[text] vim:tw=80 noai -" ex:tw=80 : noai: -" -"[text] vim: set tw=80 noai:[text] -"[text] vim: se tw=80 noai:[text] -"[text] vim:set tw=80 noai:[text] -" vim: set tw=80 noai: [text] -" vim:se tw=80 noai: - - -command! Modeliner call Modeliner_execute() - - -" to retrieve the position -let s:Modeline_SEARCH_PATTERN = '\svi:\|vim:\|ex:' -" to extract options from existing modeline -let s:Modeline_EXTRACT_PATTERN = '\v(.*)\s+(vi|vim|ex):\s*(set?\s+)?(.+)' " very magic -" first form -"let s:Modeline_EXTRACT_OPTPATTERN1 = '\v(.+)' " very magic -" second form -let s:Modeline_EXTRACT_OPTPATTERN2 = '\v(.+):(.*)' " very magic - - -function! s:Modeliner_execute() - let options = [] - - " find existing modeline, and determine the insert position - let info = s:SearchExistingModeline() - - " parse g:Modeliner_format and join options with them - let extractedOptStr = g:Modeliner_format . ' ' . info.optStr - let extractedOptStr = substitute(extractedOptStr, '[ ,:]\+', ' ', 'g') - let extractedOptStr = substitute(extractedOptStr, '=\S*', '=', 'g') - let extractedOptStr = substitute(extractedOptStr, 'no\(.\+\)', '\1', 'g') - let opts = sort(split(extractedOptStr)) - "echom 'opt(list): ' . join(opts, ', ') - - let optStr = '' - let prevO = '' - for o in opts - if o == prevO | continue | endif - let prevO = o - - if stridx(o, '=') != -1 - " let optExpr = 'ts=' . &ts - execute 'let optExpr = "' . o . '" . &' . strpart(o, 0, strlen(o) - 1) - else - " let optExpr = (&et ? '' : 'no') . 'et' - execute 'let optExpr = (&' . o . '? "" : "no") . "' . o . '"' - endif - - let optStr = optStr . ' ' . optExpr - endfor - - if info.lineNum == 0 - let modeline = s:Commentify(optStr) - else - let modeline = info.firstText . ' vim: set' . optStr . ' :' . info.lastText - endif - - - " insert new modeline - if info.lineNum != 0 - "modeline FOUND -> replace the modeline - - "show the existing modeline - let orgLine = line('.') - let orgCol = col('.') - call cursor(info.lineNum, 1) - normal V - redraw - - "confirm - "if confirm('Are you sure to overwrite this existing modeline?', "&Yes\n&No", 1) == 1 - echo 'Are you sure to overwrite this existing modeline? [y/N]' - if char2nr(tolower(nr2char(getchar()))) == char2nr('y') - call setline(info.lineNum, modeline) - - "show the modeline being changed - if (info.lineNum != line('.')) && (info.lineNum != line('.') + 1) - redraw - sleep 1 - endif - endif - - "back to the previous position - echo - execute "normal \" - call cursor(orgLine, orgCol) - else - "modeline NOT found -> append new modeline - call append('.', modeline) - endif - -endfunction - - -function! s:Commentify(s) - if exists('g:NERDMapleader') " NERDCommenter - let result = b:left . ' vim: set' . a:s . ' : ' . b:right - else - let result = substitute(&commentstring, '%s', ' vim: set' . a:s . ' : ', '') - endif - - return result -endfunction - - -function! s:SearchExistingModeline() - let info = {'lineNum':0, 'text':'', 'firstText':'', 'lastText':'', 'optStr':''} - - let candidates = [] - - " cursor position? - call add(candidates, line('.')) - " user may position the cursor to previous line... - call add(candidates, line('.') + 1) - let cnt = 0 - while cnt < &modelines - " header? - call add(candidates, cnt + 1) - " footer? - call add(candidates, line('$') - cnt) - let cnt = cnt + 1 - endwhile - - " search - for i in candidates - let lineNum = i - let text = getline(lineNum) - - if match(text, s:Modeline_SEARCH_PATTERN) != -1 - let info.lineNum = lineNum - let info.text = text - break - endif - endfor - - " extract texts - if info.lineNum != 0 - "echom 'modeline: ' info.lineNum . ' ' . info.text - - let info.firstText = substitute(info.text, s:Modeline_EXTRACT_PATTERN, '\1', '') - - let isSecondForm = (strlen(substitute(info.text, s:Modeline_EXTRACT_PATTERN, '\3', '')) != 0) - "echom 'form : ' . string(isSecondForm + 1) - if isSecondForm == 0 - let info.lastText = '' - let info.optStr = substitute(info.text, s:Modeline_EXTRACT_PATTERN, '\4', '') - else - let info.lastText = substitute( - \ substitute(info.text, s:Modeline_EXTRACT_PATTERN, '\4', ''), - \ s:Modeline_EXTRACT_OPTPATTERN2, - \ '\2', - \ '') - let info.optStr = substitute( - \ substitute(info.text, s:Modeline_EXTRACT_PATTERN, '\4', ''), - \ s:Modeline_EXTRACT_OPTPATTERN2, - \ '\1', - \ '') - endif - endif - - "echom 'firstText: ' . info.firstText - "echom 'lastText: ' . info.lastText - "echom 'optStr: ' . info.optStr - - return info -endfunction - - -function! s:ExtractOptionStringFromModeline(text) - let info = {} - - let info.firstText = substitute(a:text, s:Modeline_EXTRACT_PATTERN, '\1', '') - - let isSecondForm = (strlen(substitute(a:text, s:Modeline_EXTRACT_PATTERN, '\3', '') != 0) - if isSecondForm == 0 - let info.lastText = '' - let info.optStr = substitute(a:text, s:Modeline_EXTRACT_PATTERN, '\2', '') - else - let info.lastText = substitute( - \ substitute(a:text, s:Modeline_EXTRACT_PATTERN, '\4', ''), - \ s:Modeline_EXTRACT_OPTPATTERN2, - \ '\2', - \ '') - let info.optStr = substitute( - \ substitute(a:text, s:Modeline_EXTRACT_PATTERN, '\4', ''), - \ s:Modeline_EXTRACT_OPTPATTERN2, - \ '\1', - \ '') - endif - - return info -endfunction - -" vim: set et fenc=utf-8 ff=unix sts=4 sw=4 ts=4 : diff --git a/base/.zshenv b/base/.zshenv index 5142322..462fefd 100644 --- a/base/.zshenv +++ b/base/.zshenv @@ -1,29 +1,35 @@ +export ZDOTDIR=${XDG_CONFIG_HOME:-~/.config}/zsh + ### load site-specific -[[ -f ~/.zshenv.local ]] && source ~/.zshenv.local +[[ -f ${ZDOTDIR:-~}/.zshenv.local ]] && source ${ZDOTDIR:-~}/.zshenv.local ### fix broken term +if [[ ! -v TERM ]] { + TERM=xterm-256color >/dev/null 2>&1 +} if [[ -o interactive && $#terminfo -eq 0 ]] { _oldterm=$TERM - TERM=xterm-256color >/dev/null 2>&1 + export TERM=xterm >/dev/null 2>&1 print -P "%F{red}!!! Can't find terminfo for $_oldterm, using $TERM%f" unset _oldterm } if [[ -o login ]] { ### cd on login shell for convenience + # NOTE: we do this here and not in .zprofile since we occasionally might + # re-source .zprofile, and it's easier to just put the logic here... cd ~ } else { if [[ ! -v _sev_first_display && ( -v DISPLAY || -v WAYLAND_DISPLAY ) ]] { - # this is to allow gpg and pinentry env to be updated + ### update gpgagent to use graphical pinentry # XXX: will be sourced by every new child shell if zsh is not used to - # start the graphical session, but since .zprofile is light that - # shouldn't cause a noticeable performance impact - # NOTE: above happens with sway without a display manager or launcher + # start the graphical session and the _sev_first_disaply var isn't + # exported; for example, this happens with sway without a display + # manager or launcher in front of it export _sev_first_display= - source ${ZDOTDIR:-~}/.zprofile - export _sev_first_display=0 + _sev_refresh_gpgagent= source ${ZDOTDIR:-~}/.zprofile } elif [[ $SHLVL == 1 ]] { - ### early zprofile sourcing for first shell + ### early zprofile sourcing for first shell even if not a login shell # NOTE: ensure profile is loaded for toplevel shells; should hopefully be 1 # under some Xorg or cron implementations, which is where this would be most useful source ${ZDOTDIR:-~}/.zprofile diff --git a/bin/i3-mode b/bin/i3-mode deleted file mode 100755 index 7835670..0000000 --- a/bin/i3-mode +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -first=true -i3subscribe mode | while read -r x; do - if $first; then - first=false - x=default #XXX: i3 does not expose method to get mode, assume - fi - x=${x#mode:} - [ "$1" = "hide-default" -a "$x" = "default" ] && echo || echo "$x" -done diff --git a/bin/i3-printinfo b/bin/i3-printinfo deleted file mode 100755 index 4c3b8d1..0000000 --- a/bin/i3-printinfo +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env perl - -use strict; -use warnings; -use Text::Template 'fill_in_string'; -use AnyEvent::I3; -use v5.10; - -my $i3 = i3(); -$i3->connect->recv or die "Error connecting to i3"; - -my ($ev, $str) = @ARGV; -if (not defined $str) { - die "Error: Too few arguments\n" . - "Usage: $0 workspace|output|mode|window|barconfig_update|binding format_string\n" . - "Example: $0 window 'The window title is {\$name}'" -} - -$i3->subscribe({ - $ev => sub { - # XXX: there has to be a way to make this one line - my ($msg) = @_; - # XXX: not escaped - say Text::Template::fill_in_string($str, HASH=>$msg->{'container'}); - } -})->recv; - -AE::cv->recv; - -# vim: et:ts=4:sts=4:sw=4 diff --git a/bin/i3subscribe b/bin/i3subscribe deleted file mode 100755 index 76f2ff2..0000000 --- a/bin/i3subscribe +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env perl - -BEGIN { $| = 1 } # flush \n - -use strict; -use warnings; -use Data::Dumper; -use AnyEvent::I3; -use v5.10; - -my $i3 = i3(); -$i3->connect->recv or die "Error connecting to i3"; - -sub subscribe { - my $ev = $_[0]; - my $dump = $_[1]; - if($i3->subscribe({ - $ev => sub { - my ($msg) = @_; - say "$ev:$msg->{'change'}"; - if($dump) { - print Dumper($msg); - } - } - })->recv->{success}) { - say "Successfully subscribed to $ev event"; - } -} - -my $nextArg = shift; -if(!$nextArg) { - say "Subscribe to i3 events"; - say "Usage: $0 workspace|output|mode|window|barconfig_update|binding [dump]"; - say "Example: $0 workspace dump window binding dump"; - exit 1; -} -while($nextArg) { - my $arg = $nextArg; - $nextArg = shift; - my $dump = 0; - if($nextArg and $nextArg eq "dump") { - $dump = 1; - $nextArg = shift; - } - subscribe("$arg", $dump); -} -AE::cv->recv; - -# vim: et:ts=4:sts=4 diff --git a/bin/lck b/bin/lck deleted file mode 100755 index 87cfce8..0000000 --- a/bin/lck +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - -# term lock -if [ -z "$DISPLAY" ]; then - if [ "$OSTYPE" = "freebsd" ]; then - lock -npv - else - lock -np - fi - exit -fi - -# xorg lock -img=~/tmp/lock.png -if [ -f "$img" ]; then - # rudimentary attempt to prevent multiple locks - # XXX: could block lock and replace with malicious locker to grab password - echo "Lock file exists at '$img', exiting" - exit 1 -fi -res="$(xdpyinfo | grep dimensions | awk '{print $2}')" -scale=0.07 -ffmpeg -y -loglevel 0 \ - -s "$res" -f x11grab -i $DISPLAY -i ~/share/lck/overlay.png \ - -filter_complex " - [0] - scale=iw * $scale:ih * $scale, - noise=alls=2, - scale=`echo $res | tr x :`:flags=neighbor, - noise=alls=5, - gblur=8 - [composite]; - [composite] - [1] overlay=x=(main_w - overlay_w) / 2 + 0.5: - y=(main_h - overlay_h) / 2 - [out]" \ - -map "[out]" -vframes 1 "$img" -# pause dunst -pkill -USR1 dunst -i3lock -nefi "$img" -rm "$img" -pkill -USR2 dunst diff --git a/bin/mpc-notify b/bin/mpc-notify deleted file mode 100755 index ceecca4..0000000 --- a/bin/mpc-notify +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -#TODO: help -mpc=mpc -dest=org.freedesktop.Notifications -opath=/org/freedesktop/Notifications -meth=$dest.Notify -idfile=~/tmp/mpc-notify.id - -notify() { - replaces_id=0 - if [ -e $idfile ]; then - replaces_id=`cat $idfile` - fi - echo $(expr "$(gdbus call --session \ - --dest $dest --object-path $opath --method $meth \ - mpc $replaces_id audio-volume-high "${1:-$out1}" "${2:-$out2}" '[]' \ - '{"urgency": }' 3000)" : '(uint32 \([0-9]*\),)') > $idfile -} - -getoutput() { - #TODO test if not playing for some commands - #if mpc -f '' status | awk 'NR==2' | grep -v '^\[playing\]'; then - case "$1" in - current) - out1=`$mpc -f %artist% current` - out2="`$mpc -f %title% current`\n`mpc -f %album% current`";; - status) out1=`$mpc current` - out2=`$mpc -f '%album% (%date%)' status`;; - *) return 1;; - esac - if [ -z "$out1$out2" ]; then - out1='Stopped' - fi -} - -cmd=${1:-current} -case "$cmd" in - -d|--daemon|idle|idleloop) - cmd=${2:-current} - $mpc idleloop player | while read -r x; do - getoutput $cmd - notify "$out1" "$out2" - done - return;; - *) getoutput $cmd || return 1;; -esac -notify "$out1" "$out2" diff --git a/bin/redoff b/bin/redoff deleted file mode 100755 index 5b0cb03..0000000 --- a/bin/redoff +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -pkill redshift > /dev/null 2>&1 -redshift -m randr -x diff --git a/bin/redon b/bin/redon deleted file mode 100755 index 966f172..0000000 --- a/bin/redon +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -pkill redshift > /dev/null 2>&1 -redshift -l manual:lat=38:lon=-92 -m randr -t 6600:4000 -r & diff --git a/bin/rotate b/bin/rotate deleted file mode 100755 index 16e9eaf..0000000 --- a/bin/rotate +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh - -default_output=LVDS1 - -usage() { - echo "Usage: - rotate (left|right|invert) [output] - rotate set (normal|right|inverted|left) [output] -Examples: - rotate left LVDS1 - rotate set right HDMI2 - -Only the first letter of each command is checked (case-insensitive), so they -can be abbreviated or even cut to one letter each in lower or upper case. - -For example, the following commands do the same thing: - rotate set left - rotate SET LeFt - rotate s l - rotate salad lasagna" -} - -rot_to_num() { - case $1 in - # normal right invert left - # convert to numbers to allow math to rotate - [nN]*) rot0=0;; - [rR]*) rot0=1;; - [iI]*) rot0=2;; - [lL]*) rot0=3;; - *) usage; exit 2;; - esac -} -num_to_rot() { - case $1 in - # maps to rot_to_num output - 0) rot1=normal - rot2=none;; - 1) rot1=right - rot2=cw;; - 2) rot1=inverted - rot2=half;; - 3) rot1=left - rot2=ccw;; - esac -} - -case $1 in - [sS]*) - # set: rotate set (normal|right|inverted|left) [output] - output=${3:-$default_output} - rot_to_num $2 - ;; - *) - # rotate (left|right|invert) [output] - output=${2:-$default_output} - rot_to_num `xrandr --query --verbose | grep $output | awk '{print $5}'` - case $1 in - [lL]*) rot0=$(($rot0 - 1));; - [rR]*) rot0=$(($rot0 + 1));; - [iI]*) rot0=$(($rot0 + 2));; - *) usage; exit 1;; - esac - ;; -esac - -# add 4 modulo 4 to prevent negatives and overflows -num_to_rot $((($rot0 + 4) % 4)) - -xrandr --output $output --rotation $rot1 -# x220t -if command -v xsetwacom >/dev/null 2>&1; then - xsetwacom --set stylus Rotate $rot2 - xsetwacom --set eraser Rotate $rot2 - xsetwacom --set touch Rotate $rot2 -fi - -# reload bg -~/bin/wall diff --git a/bin/setup-perl5 b/bin/setup-perl5 index ce69beb..569fbba 100755 --- a/bin/setup-perl5 +++ b/bin/setup-perl5 @@ -1,2 +1,2 @@ #!/bin/sh -cpanm --local-lib=$XDG_DATA_HOME/perl5 local::lib +cpanm --local-lib=${XDG_DATA_HOME:-~/share}/perl5 local::lib diff --git a/bin/tint2-alsa b/bin/tint2-alsa deleted file mode 100755 index 1e851f2..0000000 --- a/bin/tint2-alsa +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -base=~/.icons/Paper-Mono-Dark/24x24/panel/audio-volume - high=$base-high.svg -medium=$base-medium.svg - low=$base-low.svg - muted=$base-muted.svg - -# TODO: doesn't work if no master mixer, eg usb dac -ident="iface=MIXER,name=Master Playback Volume" -eval $(amixer cget "$ident" | grep -o 'max=\d\+') - -while true; do - # XXX: assume mono, could be different - vol=$(amixer get Master | grep 'Mono:') - mute=$(echo "$vol" | cut -d ' ' -f 8) - vol=$(expr $(echo "$vol" | cut -d ' ' -f 5) \* 100 / $max \* 100 / 100) - if [ $mute = '[off]' ]; then - echo $muted - elif [ $vol -ge 75 ]; then - echo $high - elif [ $vol -ge 50 ]; then - echo $medium - elif [ $vol -ge 25 ]; then - echo $low - else - echo $muted - fi - sleep 2 -done diff --git a/bin/tint2-i3status b/bin/tint2-i3status deleted file mode 100755 index f655e6c..0000000 --- a/bin/tint2-i3status +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -. ~/bin/.check-busybox -u=-u -check-busybox sed && u='' -i3status -c ${XDG_CONFIG_HOME:-~/.config}/i3status/tint2-$1 | sed $u -e 's/fc=\(#[a-f0-9]\{3,6\}\)/span color="\1"/gi;s_/fc_/span_g' -unset check-busybox diff --git a/bin/tint2-wifi b/bin/tint2-wifi deleted file mode 100755 index 89df227..0000000 --- a/bin/tint2-wifi +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh -base=~/.icons/Paper-Mono-Dark/24x24/panel/network-wireless -excellent=$base-signal-excellent.svg - good=$base-signal-good.svg - ok=$base-signal-ok.svg - low=$base-signal-low.svg - none=$base-signal-none.svg - no_route=$base-no-route.svg - offline=$base-offline.svg - -echo $base-acquiring.svg -while true; do - x=$(cat /proc/net/wireless | awk 'NR < 3 {next} {printf "%.0f", $4}') - if [ -z $x ]; then - echo $offline - elif [ $x -ge -55 ]; then - echo $excellent - elif [ $x -ge -65 ]; then - echo $good - elif [ $x -ge -75 ]; then - echo $ok - elif [ $x -ge -85 ]; then - echo $low - elif [ $x -ge -90 ]; then - echo $none - else - echo $no_route - fi - sleep 2 -done diff --git a/bin/wall b/bin/wall deleted file mode 100755 index ffd0628..0000000 --- a/bin/wall +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -wall="$HOME/var/tmp/wall.jpg" -res=$(xdpyinfo) -if [ $? -eq 0 ]; then - res=$(echo "$res" | awk '/dimensions:/{print $2}') -else - echo "ERROR: $res" - exit 1 -fi -wget -O "$wall" "https://source.unsplash.com/$res/?tunnel,architecture" && feh --no-fehbg --bg-fill "$wall" diff --git a/etc/Trolltech.conf b/etc/Trolltech.conf deleted file mode 100644 index e148896..0000000 --- a/etc/Trolltech.conf +++ /dev/null @@ -1,2 +0,0 @@ -[Qt] -style=GTK+ diff --git a/etc/cava/config b/etc/cava/config deleted file mode 100644 index c6a081a..0000000 --- a/etc/cava/config +++ /dev/null @@ -1,22 +0,0 @@ -[general] -framerate = 24 -autosens = 0 -sensitivity = 300 -bar_width = 1 -bar_spacing = 2 - -[input] -method = fifo -source = /var/mpd/fifo - -[output] -channels = stereo - -[color] -; background = black -foreground = 'yellow' - -[smoothing] -integral = 0 -monstercat = 0 -gravity = 85 diff --git a/etc/compton.conf b/etc/compton.conf deleted file mode 100644 index 3761d59..0000000 --- a/etc/compton.conf +++ /dev/null @@ -1,75 +0,0 @@ -# Shadow -shadow = true; -no-dnd-shadow = true; -no-dock-shadow = true; -clear-shadow = true; -shadow-radius = 8; -shadow-offset-x = -12; -shadow-offset-y = -12; -shadow-opacity = 0.3; -shadow-exclude = [ - # gtk3 fix - "_GTK_FRAME_EXTENTS@:c", - # i3 tabbed windows - "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'", - # i3 titlebar - "class_g = 'i3-frame'", - # fullscreen/dmenu - "x = 0 && y = 0 && override_redirect = true", - # bg terminals - "class_i = 'TermBg1'", - "class_i = 'TermBg2'" -]; -shadow-ignore-shaped = true; - -# Opacity -menu-opacity = 0.9; -inactive-opacity = 0.875; -active-opacity = 1; -alpha-step = 0.01; -inactive-dim = 0.075; -# XXX: crashes on alpine??? -#blur-background = true; -blur-kern = "5,5,0.367879,0.535261,0.606531,0.535261,0.367879,0.535261,0.778801,0.882497,0.778801,0.535261,0.606531,0.882497,0.882497,0.606531,0.535261,0.778801,0.882497,0.778801,0.535261,0.367879,0.535261,0.606531,0.535261,0.367879," -opacity-rule = [ - # i3 tabbed windows - "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" -]; -blur-background-exclude = [ - # gtk3 fix - "_GTK_FRAME_EXTENTS@:c", - # i3 titlebar - "class_g = 'i3-frame'", - # ignore docks - "window_type = 'dock'", - "window_type = 'desktop'" -]; - -# Fading -fading = true; -fade-delta = 16; -fade-in-step = 0.05; -fade-out-step = 0.05; - -# Rendering -backend = "glx" -glx-no-stencil = true; -glx-no-rebind-pixmap = true; -paint-on-overlay = true; -refresh-rate = 0; -vsync = "opengl-swc"; - -# Other -mark-wmwin-focused = true; -mark-ovredir-focused = true; -use-ewmh-active-win = true; -detect-rounded-corners = true; -detect-client-opacity = true; -detect-transient = true; -detect-client-leader = true; - -# Window type settings -wintypes: -{ - tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; }; -}; diff --git a/etc/dunst/dunstrc b/etc/dunst/dunstrc deleted file mode 100644 index 65c4ee5..0000000 --- a/etc/dunst/dunstrc +++ /dev/null @@ -1,46 +0,0 @@ -[global] -geometry = "400x0-30-30" -follow = keyboard -sort = yes - -font = "monospace 9" -markup = no -format = "%s %p %a\n%b" -show_age_threshold = 5 - -frame_width = 1 -separator_height = 1 -separator_color = frame -padding = 4 -horizontal_padding = 4 -icon_position = left -# {~/.icons,/usr/share/icons,/usr/share/local/icons}/*/16x16/* -icon_path = "~/.icons/Paper/16x16/actions:~/.icons/Paper/16x16/apps:~/.icons/Paper/16x16/categories:~/.icons/Paper/16x16/devices:~/.icons/Paper/16x16/emblems:~/.icons/Paper/16x16/emotes:~/.icons/Paper/16x16/mimetypes:~/.icons/Paper/16x16/panel:~/.icons/Paper/16x16/places:~/.icons/Paper/16x16/status:~/.icons/Paper/16x16/web:/usr/share/icons/hicolor/16x16/actions:/usr/share/icons/hicolor/16x16/animations:/usr/share/icons/hicolor/16x16/apps:/usr/share/icons/hicolor/16x16/categories:/usr/share/icons/hicolor/16x16/devices:/usr/share/icons/hicolor/16x16/emblems:/usr/share/icons/hicolor/16x16/emotes:/usr/share/icons/hicolor/16x16/filesystems:/usr/share/icons/hicolor/16x16/intl:/usr/share/icons/hicolor/16x16/mimetypes:/usr/share/icons/hicolor/16x16/places:/usr/share/icons/hicolor/16x16/status:/usr/share/icons/hicolor/16x16/stock:/usr/share/icons/locolor/16x16/apps" - -dmenu = "~/bin/dmenu -p dunst:" -browser = /usr/bin/firefox - -close = mod4+shift+grave -#close_all = mod4+mod2+grave -history = mod4+grave -context = mod4+ctrl+grave - -[urgency_low] -background = "#110800" -foreground = "#93a1a1" -frame_color = "#884400" -timeout = 5 - -[urgency_normal] -background = "#221100" -foreground = "#eee8d5" -frame_color = "#268bd2" -timeout = 10 - -[urgency_critical] -background = "#dc332f" -foreground = "#000000" -frame_color = "#ff4400" -timeout = 0 - -# vim: ft=cfg diff --git a/etc/fontconfig/fonts.conf b/etc/fontconfig/fonts.conf index bf1ab78..972f7e4 100644 --- a/etc/fontconfig/fonts.conf +++ b/etc/fontconfig/fonts.conf @@ -1,38 +1,7 @@ - set up render settings; aliases for Source, Dina - - - - - rgb - - - - - - hintslight - - - - - - - und-zsye - - - true - - - false - - - false - - + aliases for Source, Dina diff --git a/base/.gitconfig b/etc/git/config similarity index 100% rename from base/.gitconfig rename to etc/git/config diff --git a/etc/gtk-3.0/settings.ini b/etc/gtk-3.0/settings.ini deleted file mode 100644 index 93c54c7..0000000 --- a/etc/gtk-3.0/settings.ini +++ /dev/null @@ -1,17 +0,0 @@ -[Settings] -gtk-font-name=monospace 10 -gtk-theme-name=Blackbird -gtk-icon-theme-name=Paper-Mono-Dark -gtk-application-prefer-dark-theme=true -gtk-cursor-theme-name=Paper -gtk-cursor-theme-size=24 -gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ -gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=1 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintslight -gtk-xft-rgba=none diff --git a/etc/gtk-4.0/settings.ini b/etc/gtk-4.0/settings.ini deleted file mode 100644 index c164bcc..0000000 --- a/etc/gtk-4.0/settings.ini +++ /dev/null @@ -1,14 +0,0 @@ -[Settings] -gtk-font-name=monospace 10 -# TODO: Blackbird doesn't support gtk4 -#gtk-theme-name=Blackbird -gtk-icon-theme-name=Paper-Mono-Dark -gtk-application-prefer-dark-theme=true -gtk-cursor-theme-name=Paper -gtk-cursor-theme-size=24 -gtk-enable-event-sounds=1 -gtk-enable-input-feedback-sounds=1 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintslight -gtk-xft-rgba=none diff --git a/etc/i3status/config b/etc/i3status/config deleted file mode 100644 index 400bf22..0000000 --- a/etc/i3status/config +++ /dev/null @@ -1,47 +0,0 @@ -general { - output_format = "i3bar" - interval = 6 - color_good = "#85c000" - color_degraded = "#b58900" - color_bad = "#dc322f" -} - -order += "wireless wlan0" -order += "ethernet _first_" -order += "cpu_usage" -order += "load" -order += "battery 0" -order += "tztime local" - -wireless wlan0 { - format_up = "WLAN0 %essid %ip" - format_down = "" -} - -ethernet _first_ { - format_up = "ETH %ip" - format_down = "" -} - -cpu_usage { - format = "CPU %usage " - max_threshold = 90 - degraded_threshold = 50 - separator = false - separator_block_width = 0 -} - -load { - format = "%1min %5min %15min" - max_threshold = "1.5" -} - -battery 0 { - format = "%status %percentage %remaining" - format_down = "" - low_threshold = 20 -} - -tztime local { - format = "%a/%b %d/%m/%Y %H:%M:%S" -} diff --git a/etc/i3status/tint2-cpu-net b/etc/i3status/tint2-cpu-net deleted file mode 100644 index 73034b8..0000000 --- a/etc/i3status/tint2-cpu-net +++ /dev/null @@ -1,36 +0,0 @@ -general { - output_format = "xmobar" - interval = 2 - separator = "" - color_good = "#85c000" - color_degraded = "#b58900" - color_bad = "#dc322f" -} - -order += "cpu_usage" -order += "load" -order += "wireless wlan0" -order += "ethernet em0" - -cpu_usage { - format = "%usage " - max_threshold = 90 - degraded_threshold = 50 - separator = false - separator_block_width = 0 -} - -load { - format = "%1min %5min %15min\n" - max_threshold = "1.5" -} - -wireless wlan0 { - format_up = "%essid %ip" - format_down = "wlan down" -} - -ethernet em0 { - format_up = " %ip" - format_down = "" -} diff --git a/etc/pythonrc b/etc/pythonrc new file mode 100644 index 0000000..44641cd --- /dev/null +++ b/etc/pythonrc @@ -0,0 +1,5 @@ +# TODO: prevent ~/.python_history from being written? +# https://unix.stackexchange.com/q/630642 +def clear(): + import os + os.system('clear') diff --git a/etc/sway/config b/etc/sway/config deleted file mode 100644 index 626e9cd..0000000 --- a/etc/sway/config +++ /dev/null @@ -1,253 +0,0 @@ -### load system -include /etc/sway/config.d/* - -### daemons -exec pipewire -exec dunst -#exec mpc-notify -d -exec foot --server -exec swayidle timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' -# x220t -# TODO: check hostname to load auxillary things -# TODO: reformat for linux -#exec acpi_ac "0x0`sysctl -n hw.acpi.acline`" - -### Xorg config -xwayland force -exec xrdb -merge ~/.Xresources -exec '\ - find -L "$${XDG_DATA_HOME:-~/share}/fonts" -mindepth 1 -maxdepth 2 -type d | while read -r x; do \ - [ -f "$$x/fonts.dir" ] && xset +fp "$$x"; \ - done; \ - xset fp rehash' - -### inputs -input 1:1:AT_Translated_Set_2_keyboard { - xkb_layout us - xkb_options caps:super - xkb_numlock enable - repeat_delay 290 - repeat_rate 26 -} - -### binds -set $mod Mod4 - -bindsym $mod+Shift+r reload -bindsym $mod+Shift+e exec swaynag -t warning -m Exit? -b Yes 'swaymsg exit' - -## terminal -bindsym $mod+Return exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient -bindsym $mod+KP_Enter exec [ -n "$$TERMINAL" ] && exec $$TERMINAL || exec footclient - -## menu -bindsym $mod+d exec nwgdmenu -bindsym $mod+Shift+d exec nwggrid -bindsym $mod+Ctrl+d exec nwgbar - -## special -# mpc -#bindsym XF86AudioPlay exec mpc -h /var/mpd/socket play -#bindsym XF86AudioStop exec mpc -h /var/mpd/socket pause -#bindsym XF86AudioPrev exec mpc -h /var/mpd/socket cdprev -#bindsym XF86AudioNext exec mpc -h /var/mpd/socket next -# x220t bezel buttons -#bindcode 198 exec rotate set normal -#bindcode 204 exec rotate right - -## window management -set $up k -set $down j -set $left h -set $right l -set $up2 Up -set $down2 Down -set $left2 Left -set $right2 Right - -bindsym $mod+$left focus left -bindsym $mod+$down focus down -bindsym $mod+$up focus up -bindsym $mod+$right focus right -bindsym $mod+$left2 focus left -bindsym $mod+$down2 focus down -bindsym $mod+$up2 focus up -bindsym $mod+$right2 focus right -bindsym $mod+a focus parent -bindsym $mod+z focus child -bindsym $mod+Shift+$left move left -bindsym $mod+Shift+$down move down -bindsym $mod+Shift+$up move up -bindsym $mod+Shift+$right move right -bindsym $mod+Shift+$left2 move left -bindsym $mod+Shift+$down2 move down -bindsym $mod+Shift+$up2 move up -bindsym $mod+Shift+$right2 move right - -bindsym $mod+i split h -bindsym $mod+o split v - -floating_modifier $mod -bindsym $mod+Shift+space floating toggle -bindsym $mod+space focus mode_toggle - -bindsym $mod+f fullscreen toggle -bindsym $mod+Shift+f fullscreen toggle global - -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -bindsym $mod+Shift+q kill - -bindsym $mod+Shift+minus move scratchpad -bindsym $mod+minus scratchpad show - -bindsym $mod+1 workspace 1 -bindsym $mod+2 workspace 2 -bindsym $mod+3 workspace 3 -bindsym $mod+4 workspace 4 -bindsym $mod+5 workspace 5 -bindsym $mod+6 workspace 6 -bindsym $mod+7 workspace 7 -bindsym $mod+8 workspace 8 -bindsym $mod+9 workspace 9 -bindsym $mod+0 workspace 10 -workspace_auto_back_and_forth yes - -bindsym $mod+Shift+1 move container to workspace 1 -bindsym $mod+Shift+2 move container to workspace 2 -bindsym $mod+Shift+3 move container to workspace 3 -bindsym $mod+Shift+4 move container to workspace 4 -bindsym $mod+Shift+5 move container to workspace 5 -bindsym $mod+Shift+6 move container to workspace 6 -bindsym $mod+Shift+7 move container to workspace 7 -bindsym $mod+Shift+8 move container to workspace 8 -bindsym $mod+Shift+9 move container to workspace 9 -bindsym $mod+Shift+0 move container to workspace 10 - -mode "translate" { - bindsym $left resize shrink width 20 px - bindsym $down resize grow height 20 px - bindsym $up resize shrink height 20 px - bindsym $right resize grow width 20 px - bindsym $left2 resize shrink width 20 px - bindsym $down2 resize grow height 20 px - bindsym $up2 resize shrink height 20 px - bindsym $right2 resize grow width 20 px - - bindsym Shift+$left move left 20 px - bindsym Shift+$down move down 20 px - bindsym Shift+$up move up 20 px - bindsym Shift+$right move right 20 px - bindsym Shift+$left2 move left 20 px - bindsym Shift+$down2 move down 20 px - bindsym Shift+$up2 move up 20 px - bindsym Shift+$right2 move right 20 px - - # smaller movements - bindsym Control+$left resize shrink width 1 px or 1 ppt - bindsym Control+$down resize grow height 1 px or 1 ppt - bindsym Control+$up resize shrink height 1 px or 1 ppt - bindsym Control+$right resize grow width 1 px or 1 ppt - bindsym Control+$left2 resize shrink width 1 px or 1 ppt - bindsym Control+$down2 resize grow height 1 px or 1 ppt - bindsym Control+$up2 resize shrink height 1 px or 1 ppt - bindsym Control+$right2 resize grow width 1 px or 1 ppt - - bindsym Control+Shift+$left move left 1 px - bindsym Control+Shift+$down move down 1 px - bindsym Control+Shift+$up move up 1 px - bindsym Control+Shift+$right move right 1 px - bindsym Control+Shift+$left2 move left 1 px - bindsym Control+Shift+$down2 move down 1 px - bindsym Control+Shift+$up2 move up 1 px - bindsym Control+Shift+$right2 move right 1 px - - # focus - bindsym $mod+a focus parent - bindsym $mod+z focus child - - # floating - bindsym $mod+Shift+space floating toggle - bindsym $mod+space focus mode_toggle - - # exit - bindsym Return mode default - bindsym Escape mode default - bindsym $mod+r mode default -} -bindsym $mod+r mode "translate" - - -### appearance -font pango:monospace 10 -seat seat0 xcursor_theme Paper 16 -## borders -default_border pixel 1 -hide_edge_borders smart -gaps inner 6 -smart_gaps on -## colors -# generic -set $bg #110800 -set $fg #93a1a1 -# focused -set $f_bdr #cc6600 -set $f_bg #aa5500 -set $f_fg #eee8d5 -set $f_ind #4466ff -set $f_chb #cc6600 -# inactive -set $i_bdr #884400 -set $i_bg #221100 -set $i_fg $fg -set $i_ind #264bd2 -set $i_chb #884400 -# urgent -set $u_bdr #ff4444 -set $u_bg #dc322f -set $u_fg #000000 -set $u_ind #4466ff -set $u_chb #ff4444 -# blue -set $b_bdr #4466ff -set $b_bg #268bd2 -set $b_fg #fdf6e3 -set $b_ind #264db2 -set $b_chb #4466ff -# class border backgr. text indicator child_border -client.focused $f_bdr $f_bg $f_fg $f_ind $f_chb -client.focused_inactive $i_bdr $i_bg $i_fg $i_ind $i_chb -client.unfocused $i_bdr $i_bg $i_fg $i_ind $i_chb -client.urgent $u_bdr $u_bg $u_fg $u_ind $u_chb -client.placeholder $b_bdr $b_bg $b_fg $b_ind $b_chb -client.background #221100 -force_display_urgency_hint 2000 ms - -## bars -bar { - position top - tray_output primary - status_command i3status - separator_symbol "|" - - colors { - background $bg - statusline $fg - separator $b_ind - - # class border backgr. text - focused_workspace $f_bdr $f_bg $f_fg - active_workspace $i_bdr $i_bg $i_fg - inactive_workspace $i_bdr $i_bg $i_fg - urgent_workspace $u_bdr $u_bg $u_fg - binding_mode $b_bdr $b_bg $b_fg - } -} - -## criteria -for_window [app_id="pinentry-qt"] floating enable - -### load site-local -include config.d/* diff --git a/etc/tint2/tint2rc b/etc/tint2/tint2rc deleted file mode 100644 index 2ed82b1..0000000 --- a/etc/tint2/tint2rc +++ /dev/null @@ -1,326 +0,0 @@ -#---- Generated by tint2conf 7ffd ---- -# See https://gitlab.com/o9000/tint2/wikis/Configure for -# full documentation of the configuration options. -#------------------------------------- -# Gradients -# Gradient 1 -gradient = vertical -start_color = #110800 100 -end_color = #110800 1 - -#------------------------------------- -# Backgrounds -# Background 1: Inactive desktop name, Tooltip -rounded = 0 -border_width = 1 -border_sides = TBLR -border_content_tint_weight = 0 -background_content_tint_weight = 0 -background_color = #221100 100 -border_color = #884400 100 -background_color_hover = #000000 0 -border_color_hover = #000000 0 -background_color_pressed = #000000 0 -border_color_pressed = #000000 0 - -# Background 2: Urgent task -rounded = 0 -border_width = 1 -border_sides = TBLR -border_content_tint_weight = 0 -background_content_tint_weight = 0 -background_color = #dc322f 100 -border_color = #ff4444 100 -background_color_hover = #000000 0 -border_color_hover = #000000 0 -background_color_pressed = #000000 0 -border_color_pressed = #000000 0 - -# Background 3: Panel -rounded = 0 -border_width = 0 -border_sides = -border_content_tint_weight = 0 -background_content_tint_weight = 0 -background_color = #110800 0 -border_color = #000000 0 -gradient_id = 1 -background_color_hover = #000000 0 -border_color_hover = #000000 0 -background_color_pressed = #000000 0 -border_color_pressed = #000000 0 - -# Background 4: Active desktop name, Active task -rounded = 0 -border_width = 1 -border_sides = TBLR -border_content_tint_weight = 0 -background_content_tint_weight = 0 -background_color = #aa5500 100 -border_color = #cc6600 100 -background_color_hover = #000000 0 -border_color_hover = #000000 0 -background_color_pressed = #000000 0 -border_color_pressed = #000000 0 - -# Background 5: -rounded = 0 -border_width = 1 -border_sides = TBLR -border_content_tint_weight = 0 -background_content_tint_weight = 0 -background_color = #268bd2 100 -border_color = #4466ff 100 -background_color_hover = #000000 0 -border_color_hover = #000000 0 -background_color_pressed = #000000 0 -border_color_pressed = #000000 0 - -#------------------------------------- -# Panel -panel_items = ET:SLEEECB -panel_size = 100% 28 -panel_margin = 0 0 -panel_padding = 0 1 0 -panel_background_id = 3 -wm_menu = 1 -panel_dock = 1 -panel_pivot_struts = 0 -panel_position = top left horizontal -panel_layer = top -panel_monitor = all -panel_shrink = 0 -autohide = 0 -autohide_show_timeout = 0 -autohide_hide_timeout = 0.5 -autohide_height = 1 -strut_policy = follow_size -panel_window_name = tint2 -disable_transparency = 1 -mouse_effects = 0 -font_shadow = 0 -mouse_hover_icon_asb = 100 0 0 -mouse_pressed_icon_asb = 100 0 0 -scale_relative_to_dpi = 0 -scale_relative_to_screen_height = 0 - -#------------------------------------- -# Taskbar -taskbar_mode = multi_desktop -taskbar_hide_if_empty = 1 -taskbar_padding = 0 0 1 -taskbar_background_id = 0 -taskbar_active_background_id = 0 -taskbar_name = 1 -taskbar_hide_inactive_tasks = 0 -taskbar_hide_different_monitor = 1 -taskbar_hide_different_desktop = 0 -taskbar_always_show_all_desktop_tasks = 0 -taskbar_name_padding = 4 0 -taskbar_name_background_id = 1 -taskbar_name_active_background_id = 4 -taskbar_name_font = monospace 8 -taskbar_name_font_color = #93a1a1 100 -taskbar_name_active_font_color = #eee8d5 100 -taskbar_distribute_size = 1 -taskbar_sort_order = center -task_align = left - -#------------------------------------- -# Task -task_text = 1 -task_icon = 1 -task_centered = 0 -urgent_nb_of_blink = 10 -task_maximum_size = 150 0 -task_padding = 1 0 2 -task_font = monospace 8 -task_tooltip = 1 -task_thumbnail = 0 -task_thumbnail_size = 210 -task_font_color = #93a1a1 100 -task_active_font_color = #eee8d5 100 -task_urgent_font_color = #000000 100 -task_icon_asb = 80 -20 0 -task_active_icon_asb = 100 0 0 -task_urgent_icon_asb = 100 0 0 -task_iconified_icon_asb = 25 -100 0 -task_active_background_id = 4 -task_urgent_background_id = 2 -mouse_left = toggle -mouse_middle = close -mouse_right = toggle -mouse_scroll_up = next_task -mouse_scroll_down = prev_task - -#------------------------------------- -# System tray (notification area) -systray_padding = 0 0 1 -systray_background_id = 0 -systray_sort = ascending -systray_icon_size = 0 -systray_icon_asb = 100 0 0 -systray_monitor = primary -systray_name_filter = - -#------------------------------------- -# Launcher -launcher_padding = 0 0 1 -launcher_background_id = 0 -launcher_icon_background_id = 0 -launcher_icon_size = 0 -launcher_icon_asb = 100 0 0 -launcher_icon_theme_override = 0 -startup_notifications = 1 -launcher_tooltip = 1 -launcher_item_app = /usr/share/applications/xvkbd.desktop - -#------------------------------------- -# Clock -time1_format = %H:%M:%S -time2_format = %a %d/%m/%Y -time1_font = monospace 8 -time1_timezone = -time2_timezone = -time2_font = monospace 6 -clock_font_color = #93a1a1 100 -clock_padding = 6 0 -clock_background_id = 0 -clock_tooltip = %A, %B %d, %Y -clock_tooltip_timezone = -clock_lclick_command = gsimplecal -clock_rclick_command = -clock_mclick_command = -clock_uwheel_command = -clock_dwheel_command = - -#------------------------------------- -# Battery -battery_tooltip = 1 -battery_low_status = 5 -battery_low_cmd = notify-send -u critical -t 0 -a system -i battery-low 'Battery critical' -battery_full_cmd = notify-send -t 10000 -a system -i battery-full 'Battery full' -bat1_font = monospace 8 -bat2_font = monospace 6 -battery_font_color = #93a1a1 100 -bat1_format = %p %h:%m -bat2_format = %s -battery_padding = 0 0 -battery_background_id = 0 -battery_hide = 101 -battery_lclick_command = -battery_rclick_command = -battery_mclick_command = -battery_uwheel_command = -battery_dwheel_command = -ac_connected_cmd = compton -ac_disconnected_cmd = killall compton - -#------------------------------------- -# Separator 1 -separator = new -separator_background_id = 0 -separator_color = #264db2 100 -separator_style = line -separator_size = 1 -separator_padding = 5 0 - -#------------------------------------- -# Executor 1 -execp = new -execp_command = ~/bin/i3-mode hide-default -execp_interval = 0 -execp_has_icon = 0 -execp_cache_icon = 0 -execp_continuous = 1 -execp_markup = 1 -execp_tooltip = -execp_lclick_command = i3-msg mode default -execp_rclick_command = -execp_mclick_command = -execp_uwheel_command = -execp_dwheel_command = -execp_font = monospace 10 -execp_font_color = #fdf6e3 100 -execp_padding = 10 0 -execp_background_id = 5 -execp_centered = 0 -execp_icon_w = 0 -execp_icon_h = 0 - -#------------------------------------- -# Executor 2 -execp = new -execp_command = ~/bin/tint2-alsa -execp_interval = 0 -execp_has_icon = 1 -execp_cache_icon = 1 -execp_continuous = 1 -execp_markup = 0 -execp_tooltip = -execp_lclick_command = urxvtc -e alsamixer -execp_rclick_command = -execp_mclick_command = -execp_uwheel_command = amixer set Master 1%+ -execp_dwheel_command = amixer set Master 1%- -execp_font_color = #000000 100 -execp_padding = 0 0 -execp_background_id = 0 -execp_centered = 0 -execp_icon_w = 0 -execp_icon_h = 0 - -#------------------------------------- -# Executor 3 -execp = new -execp_command = ~/bin/tint2-wifi -execp_interval = 0 -execp_has_icon = 1 -execp_cache_icon = 1 -execp_continuous = 1 -execp_markup = 0 -execp_tooltip = -execp_lclick_command = sh -c 'wifimgr || urxvtc -e sudo wifish' -execp_rclick_command = -execp_mclick_command = -execp_uwheel_command = -execp_dwheel_command = -execp_font_color = #000000 100 -execp_padding = 0 0 -execp_background_id = 0 -execp_centered = 0 -execp_icon_w = 0 -execp_icon_h = 0 - -#------------------------------------- -# Executor 4 -execp = new -execp_command = ~/bin/tint2-i3status cpu-net -execp_interval = 0 -execp_has_icon = 0 -execp_cache_icon = 0 -execp_continuous = 2 -execp_markup = 1 -execp_tooltip = -execp_lclick_command = urxvtc -e sh -c 'htop || top' -execp_rclick_command = -execp_mclick_command = -execp_uwheel_command = -execp_dwheel_command = -execp_font = monospace 6 -execp_font_color = #93a1a1 100 -execp_padding = 0 0 -execp_background_id = 0 -execp_centered = 1 -execp_icon_w = 0 -execp_icon_h = 0 - -#------------------------------------- -# Tooltip -tooltip_show_timeout = 0 -tooltip_hide_timeout = 0 -tooltip_padding = 2 0 -tooltip_background_id = 1 -tooltip_font_color = #eee8d5 100 -tooltip_font = monospace 10 - diff --git a/etc/user-dirs.dirs b/etc/user-dirs.dirs index 376a40c..89d565d 100644 --- a/etc/user-dirs.dirs +++ b/etc/user-dirs.dirs @@ -1,4 +1,4 @@ -XDG_DESKTOP_DIR="$HOME" +XDG_DESKTOP_DIR="$HOME/desktop" XDG_DOWNLOAD_DIR="$HOME/dls" XDG_TEMPLATES_DIR="$HOME" XDG_PUBLICSHARE_DIR="$HOME/pub" diff --git a/base/.vimrc b/etc/vim/.vimrc similarity index 70% rename from base/.vimrc rename to etc/vim/.vimrc index 622e1af..f79a80b 100644 --- a/base/.vimrc +++ b/etc/vim/.vimrc @@ -1,19 +1,27 @@ source $VIMRUNTIME/defaults.vim -packadd matchit +let x = ($XDG_CONFIG_HOME??($HOME."/.config"))."/vim" +execute 'set runtimepath='.x.','.&runtimepath.','.x.'/after' +execute 'set packpath='.x.','.&packpath.','.x.'/after' +unlet x -set modeline "!!! +packadd matchit +if !isdirectory($HOME . "/.local/share/vim") + call mkdir($HOME . "/.local/share/vim", "p", 0700) +endif set backup -set backupdir=$HOME/var/tmp/vim// +set backupdir=$HOME/.local/share/vim// set backupcopy=yes +if !isdirectory($HOME . "/.local/state/vim") + call mkdir($HOME . "/.local/state/vim", "p", 0700) +endif set undofile -set undodir=$HOME/var/tmp/vim// +set undodir=$HOME/.local/state/vim// set autoindent set colorcolumn=80 highlight ColorColumn term=NONE ctermbg=0 -" filetype should be on from defaults.vim autocmd FileType python setlocal tabstop=4 shiftwidth=4 expandtab autocmd FileType markdown setlocal tabstop=4 shiftwidth=4 expandtab autocmd FileType javascript setlocal tabstop=2 shiftwidth=2 expandtab @@ -36,6 +44,4 @@ highlight WhiteSpaceMol ctermfg=Black match WhiteSpaceMol / / 2match WhiteSpaceBol /\(^ \+\)\|\( \+$\)/ -let g:Modeliner_format='ft= fenc= et ts= sts= sw= tw=' - " vim: set et fenc=utf-8 ft=vim sts=4 sw=4 ts=8 tw=79 : diff --git a/etc/vim/pack/editorconfig-vim/start/editorconfig-vim b/etc/vim/pack/editorconfig-vim/start/editorconfig-vim new file mode 160000 index 0000000..7f4e4df --- /dev/null +++ b/etc/vim/pack/editorconfig-vim/start/editorconfig-vim @@ -0,0 +1 @@ +Subproject commit 7f4e4dfc58c480d154116614e616d90aac77204d diff --git a/base/.vim/pack/todo.txt/start/todo.txt-vim b/etc/vim/pack/todo.txt-vim/start/todo.txt-vim similarity index 100% rename from base/.vim/pack/todo.txt/start/todo.txt-vim rename to etc/vim/pack/todo.txt-vim/start/todo.txt-vim diff --git a/etc/vim/pack/vim-commentary/start/vim-commentary b/etc/vim/pack/vim-commentary/start/vim-commentary new file mode 160000 index 0000000..e87cd90 --- /dev/null +++ b/etc/vim/pack/vim-commentary/start/vim-commentary @@ -0,0 +1 @@ +Subproject commit e87cd90dc09c2a203e13af9704bd0ef79303d755 diff --git a/base/.vim/pack/repeat.vim/start/vim-repeat b/etc/vim/pack/vim-repeat/start/vim-repeat similarity index 100% rename from base/.vim/pack/repeat.vim/start/vim-repeat rename to etc/vim/pack/vim-repeat/start/vim-repeat diff --git a/etc/vim/pack/vim-speeddating/start/vim-speeddating b/etc/vim/pack/vim-speeddating/start/vim-speeddating new file mode 160000 index 0000000..5a36fd2 --- /dev/null +++ b/etc/vim/pack/vim-speeddating/start/vim-speeddating @@ -0,0 +1 @@ +Subproject commit 5a36fd29df63ea3f65562bd2bb837be48a5ec90b diff --git a/etc/vim/pack/vim-surround/start/vim-surround b/etc/vim/pack/vim-surround/start/vim-surround new file mode 160000 index 0000000..3d188ed --- /dev/null +++ b/etc/vim/pack/vim-surround/start/vim-surround @@ -0,0 +1 @@ +Subproject commit 3d188ed2113431cf8dac77be61b842acb64433d9 diff --git a/etc/volumeicon/volumeicon b/etc/volumeicon/volumeicon deleted file mode 100644 index a5bd428..0000000 --- a/etc/volumeicon/volumeicon +++ /dev/null @@ -1,25 +0,0 @@ -[Alsa] -card=default - -[Notification] -show_notification=false -notification_type=0 - -[StatusIcon] -stepsize=5 -onclick=~/bin/xmixer -theme=Default -use_panel_specific_icons=false -lmb_slider=true -mmb_mute=true -use_horizontal_slider=true -show_sound_level=true -use_transparent_background=false - -[Hotkeys] -up_enabled=true -down_enabled=true -mute_enabled=false -up=XF86AudioRaiseVolume -down=XF86AudioLowerVolume -mute=XF86AudioMute diff --git a/base/.zlogin b/etc/zsh/.zlogin similarity index 62% rename from base/.zlogin rename to etc/zsh/.zlogin index a1175c7..471fc29 100644 --- a/base/.zlogin +++ b/etc/zsh/.zlogin @@ -1,6 +1,6 @@ # NOTE: all logic here moved to .zprofile, see comments there for rationale ### load site-specific -if [[ -f ~/.zlogin.local ]] { source ~/.zlogin.local } +if [[ -f ${ZDOTDIR:-~}/.zlogin.local ]] { source ${ZDOTDIR:-~}/.zlogin.local } # vim: et sts=4 sw=4 ts=8 tw=79 diff --git a/base/.zlogout b/etc/zsh/.zlogout similarity index 88% rename from base/.zlogout rename to etc/zsh/.zlogout index 64591b6..1ede4c5 100644 --- a/base/.zlogout +++ b/etc/zsh/.zlogout @@ -15,6 +15,6 @@ if [[ -o interactive ]] { } ### load site-specific -if [[ -f ~/.zlogout.local ]] { source ~/.zlogout.local } +if [[ -f ${ZDOTDIR:-~}/.zlogout.local ]] { source ${ZDOTDIR:-~}/.zlogout.local } # vim: et sts=4 sw=4 ts=8 tw=79 diff --git a/base/.zprofile b/etc/zsh/.zprofile similarity index 75% rename from base/.zprofile rename to etc/zsh/.zprofile index 2a26dbb..777e0fa 100644 --- a/base/.zprofile +++ b/etc/zsh/.zprofile @@ -1,8 +1,8 @@ # NOTE: -# our .zprofile is expensive, so we keep track of what has been run already, -# and only set up what is necessary. additionally, we want to ensure that our -# environment is set up as early as possible, so we also source .zprofile in -# .zshenv for new non-login shells. +# our .zprofile can be expensive, so we keep track of what has been run +# already, and only set up what is necessary. additionally, we want to ensure +# that our environment is set up as early as possible, so we also source +# .zprofile in .zshenv for new non-login shells. # # these issues are handled by using these methods: # * the parent shell that starts the user's session after logging in to some @@ -34,7 +34,7 @@ function _sev_zcleanup { # broken—in all 3 of these cases the best choice is remove it. p=$(basename $x) if {[[ -v _sev_gpg_forward_clean || $$ == $p ]] || - ! kill -0 $p 2>/dev/null} { + ! kill -0 $p 2>/dev/null} { find $x -mindepth 1 -maxdepth 1 | while {read -r y} { # XXX: real dirs will stop unlink, consider it a feature unlink $y @@ -58,7 +58,7 @@ function _sev_zcleanup { # NOTE: same rationale as above p=${$(basename $x)#.session.} if {[[ -v _sev_tmp_clean || $$ == $p ]] || - ! kill -0 $p 2>/dev/null} { + ! kill -0 $p 2>/dev/null} { rm -rf $x } } @@ -70,7 +70,6 @@ function _sev_zcleanup { ### lang export CHARSET=${CHARSET:-UTF-8} export LANG=${LANG:-en_US.UTF-8} -export LC_CTYPE=${LC_TYPE:-$LANG} ### path # NOTE: we utilize the fact that unique arrays keep the first occurrence and @@ -81,9 +80,11 @@ if [[ ! -v _sev_setup_path || -o login ]] { typeset -U path fpath # add as many generic paths as possible to keep the order we want # NOTE: /usr/{local,pkg,games} are unix/bsdisms - # XXX: PREFIX not validated, non-posix but Termux uses it + # XXX: PREFIX not validated, non-posix but Termux uses it, maybe others + # XXX: XDG specifies ~/.local/bin as the only user-writable dir for + # executables, but we specify more; technically this is against spec syspath=("$path[@]") - path=(~/{s,}bin + path=(~/{.local/,}{s,}bin {~/.local,{$PREFIX,}{,/opt,/usr{,/local,pkg}}}/sbin {~/.local,{$PREFIX,}{,/opt,/usr{,/local,pkg}}}/bin /usr/{X11R{7,6}/bin,games}) @@ -109,6 +110,13 @@ if [[ ! -v _sev_setup_path || -o login ]] { export _sev_setup_path= } +### xdg local dir +# NOTE: need this for tmp, so confirm it exists. +# XXX: perms are not specified for XDG dirs except runtime, but I think 760 +# makes the most sense. shouldn't break anything since no one else should +# be poking around in our dir. +[[ -e ~/.local ]] || mkdir -m760 ~/.local + ### tmp # NOTE: specs say that POSIX tmp and XDG runtime directories should exist # until the last session is logged out (POSIX can exist for longer). @@ -117,67 +125,101 @@ if [[ ! -v _sev_setup_path || -o login ]] { # toplevel session (i.e. SHLVL=1). this should placate most applications, # though it is not expressly spec compliant. if [[ ! -v _sev_tmp ]] { - _sev_tmp=~/tmp - # create personal tmp dir + _sev_tmp=~/.local/tmp + # NOTE: race condition/remove in use files + [[ -h $_sev_tmp ]] && unlink $_sev_tmp 2>/dev/null t=${TMPDIR:-${TEMP:-${TMP:-/tmp}}}/.home-$LOGNAME - [[ ! -e $t ]] && mkdir -m700 $t 2>/dev/null + # create personal tmp dir under system tmp + [[ -e $t ]] || mkdir -m700 $t 2>/dev/null if [[ ! -d $t ]] { [[ -o interactive ]] && - print -P "%F{red}!!! Can't create tmpdir $t%f" - # fallback bare directories - [[ -h $_sev_tmp ]] && unlink $_sev_tmp 2>/dev/null - [[ ! -e $_sev_tmp ]] && mkdir -m700 $_sev_tmp 2>/dev/null + print -P "%F{orange}*** Can't create TMPDIR $t, using $_sev_tmp%f" + # fallback bare directory + [[ -e $_sev_tmp ]] || mkdir -m700 $_sev_tmp 2>/dev/null + if [[ ! -d $_sev_tmp ]] { + [[ -o interactive ]] && + print -P "%F{red}!!! No usable TMPDIR%f" + unset _sev_tmp + } else { + t=$_sev_tmp + } + } elif [[ -e $_sev_tmp ]] { + [[ -o interactive ]] && + print -P "%F{orange}*** $_sev_tmp occluded, can't link to TMPDIR $t%f" + _sev_tmp=$t + } else { + ln -s $t $_sev_tmp 2>/dev/null + } + if [[ -v _sev_tmp ]] { + # ensure dir is clean + _sev_zcleanup tmp + # finally create our subdir for this session + t=$_sev_tmp/.session.$$ + if ! mkdir -m700 $t 2>/dev/null; then + [[ -o interactive ]] && + print -P "%F{red}!!! Can't create session subdir $t, using $_sev_tmp%f" + t=$_sev_tmp + fi + export _sev_tmp TMPDIR=$t TEMP=$t TMP=$t + unset t } - # link home tmp for convenience if there isn't anything meaningful there - [[ -h $_sev_tmp || ! -e $_sev_tmp ]] && ln -sfn $t $_sev_tmp 2>/dev/null - export _sev_tmp=$(realpath $_sev_tmp) - # ensure dir is clean - _sev_zcleanup tmp - # finally create our subdir for this session - h=$_sev_tmp/.session.$$ - mkdir -m700 $h 2>/dev/null - export TMPDIR=$h TEMP=$h TMP=$h - unset t h } ### xdg if [[ ! -v _sev_setup_xdg ]] { - # merge with any existing dirs and remove duplicates using unique arrays + ## merge with any existing dirs and remove duplicates using unique arrays + # NOTE: we are accepting whatever value might be set for CONFIG and DATA; + # if it wasn't set, we just use default and leave it unset # NOTE: include and then remove CONFIG_HOME and DATA_HOME to ensure they # are not present in the array if it was added before we got to it - typeset -UT XDG_CONFIG_DIRS xdg_config_dirs - export XDG_CONFIG_HOME=~/etc - mkdir $XDG_CONFIG_HOME 2>/dev/null - xdg_config_dirs=($XDG_CONFIG_HOME ~/.config - {/opt,/usr/local,/usr/pkg,}/etc/xdg - "${XDG_CONFIG_DIRS:+${xdg_config_dirs[@]}}") - export XDG_CONFIG_DIRS=${XDG_CONFIG_DIRS#$XDG_CONFIG_HOME} - typeset -UT XDG_DATA_DIRS xdg_data_dirs - export XDG_DATA_HOME=~/share - mkdir $XDG_DATA_HOME 2>/dev/null - xdg_data_dirs=($XDG_DATA_HOME ~/.local/share - /{opt,usr/local,usr/pkg,usr}/share + if [[ -v XDG_DATA_HOME ]] { + export XDG_DATA_HOME + } elif [[ ! -e ~/.local/share ]] { + mkdir -m760 ~/.local/share + } + xdg_data_dirs=($XDG_DATA_HOME /{opt,usr/local,usr/pkg,usr}/share "${XDG_DATA_DIRS:+${xdg_data_dirs[@]}}") - export XDG_DATA_DIRS=${XDG_DATA_DIRS#$XDG_DATA_HOME} + # XXX: if colons are not escaped, could remove unintended part of string + export XDG_DATA_DIRS=${XDG_DATA_DIRS#$XDG_DATA_HOME:} - mkdir ~/var 2>/dev/null - export XDG_STATE_HOME=~/var/lib - mkdir $XDG_STATE_HOME 2>/dev/null + typeset -UT XDG_CONFIG_DIRS xdg_config_dirs + if [[ -v XDG_CONFIG_HOME ]] { + export XDG_CONFIG_HOME + } elif [[ ! -e ~/.config ]] { + mkdir -m760 ~/.config + } + # I am of the belief .local should follow FHS /usr/local... + [[ -e ~/.local/etc ]] || ln -s ~/.config ~/.local/etc + xdg_config_dirs=($XDG_CONFIG_HOME ${XDG_CONFIG_DIRS:+"$xdg_config_dirs[@]"} + {/opt,/usr/local,/usr/pkg,}/etc/xdg) + # XXX: if colons are not escaped, could remove unintended part of string + export XDG_CONFIG_DIRS=${XDG_CONFIG_DIRS#$XDG_CONFIG_HOME:} - if [[ -v _sev_tmp ]] { - export XDG_CACHE_HOME=$_sev_tmp/.xdg.cache - mkdir $XDG_CACHE_HOME 2>/dev/null + if [[ -v XDG_STATE_HOME ]] { + export XDG_STATE_HOME + } elif [[ ! -e ~/.local/state ]] { + mkdir -m760 ~/.local/state + } - export XDG_RUNTIME_DIR=$TMPDIR/.xdg.runtime - # same as in tmpdir creation, ensure it doesn't exist - if [[ -h $XDG_RUNTIME_DIR ]]; then - unlink $XDG_RUNTIME_DIR 2>/dev/null - elif [[ -e $XDG_RUNTIME_DIR ]]; then - rm -rf $XDG_RUNTIME_DIR 2>/dev/null - fi - mkdir -m700 $XDG_RUNTIME_DIR 2>/dev/null + if [[ ! -v XDG_CACHE_HOME ]] { + if [[ -v _sev_tmp ]] { + export XDG_CACHE_HOME=$_sev_tmp/.xdg.cache + [[ -e $XDG_CACHE_HOME ]] || mkdir -m700 $XDG_CACHE_HOME + } elif [[ ! -e ~/.cache ]] { + mkdir -m700 ~/.cache + } + } + + # make runtime dir in our session-specific tmpdir + export XDG_RUNTIME_DIR=$TMPDIR/.xdg.runtime + # same as in tmpdir creation, ensure dir doesn't exist + if [[ -h $XDG_RUNTIME_DIR ]] { + unlink $XDG_RUNTIME_DIR 2>/dev/null + } elif [[ -e $XDG_RUNTIME_DIR ]] { + rm -rf $XDG_RUNTIME_DIR 2>/dev/null } + mkdir -m700 $XDG_RUNTIME_DIR 2>/dev/null # source user dirs after other vars [[ -e $XDG_CONFIG_HOME/user-dirs.dirs ]] && @@ -193,9 +235,9 @@ if [[ ! -v DBUS_SESSION_BUS_ADDRESS && -v commands[dbus-launch] ]] { ### gpg home if [[ ! -v GNUPGHOME ]] { - export GNUPGHOME=~/etc/gnupg + export GNUPGHOME=${XDG_CONFIG_HOME:-~/.config}/gnupg if [[ -d ~/.gnupg ]] { - mv ~/.gnupg ~/etc/gnupg + mv ~/.gnupg ${XDG_CONFIG_HOME:-~/.config}/gnupg } } @@ -224,13 +266,14 @@ if [[ ! -v GNUPGHOME ]] { # remote host before opening a shell, so that we can have the host # communicate back to the client where it wants a socket created or ask # the host if the path the client wants to use is writable. however, this -# would open up too many edge cases where it wouldn't work or be clunky -# (e.g. asking for password twice) to make it worth it. +# would open up too many edge cases where it wouldn't work or be too +# clunky (e.g. asking for password twice) to make it worth it. function _gpg_socketpath { # dirs are percent-encoded: https://stackoverflow.com/a/64312099 echo ${1//(#b)%([[:xdigit:]](#c2))/${(#):-0x$match[1]}} } if [[ ! -v _sev_setup_gpg_forward && -v commands[gpg] ]] { + # XXX: assuming /tmo exists and is writable on destination export _GNUPG_SOCK_DEST_BASE=/tmp/.gpg-agent-forward export _GNUPG_SOCK_DEST_EXT=$(date +%s).$RANDOM export _GNUPG_SOCK_DEST=$_GNUPG_SOCK_DEST_BASE.$_GNUPG_SOCK_DEST_EXT @@ -279,8 +322,8 @@ if [[ ! -v _sev_setup_gpg_forward && -v commands[gpg] ]] { } ### gpg agent -if [[ -v commands[gpg-connect-agent] && ( ! -v _sev_setup_gpgagent || - ( -v _sev_first_display && -z $_sev_first_display ) ) ]] { +if [[ -v commands[gpg-connect-agent] && + ( ! -v _sev_setup_gpgagent || -v _sev_refresh_gpgagent ) ]] { # avoid printing if we have already set up tty before [[ ! -v _sev_setup_gpgagent && -o interactive ]] && p=true || p=false if {$p} { @@ -318,7 +361,7 @@ if [[ -v commands[gpg-connect-agent] && ( ! -v _sev_setup_gpgagent || } export _sev_setup_gpgagent= } - unset p + unset p _sev_refresh_gpgagent } ### ssh agent @@ -387,6 +430,6 @@ unfunction _gpg_socketpath ### load site-specific -if [[ -f ~/.zprofile.local ]] { source ~/.zprofile.local } +if [[ -f ${ZDOTDIR:-~}/.zprofile.local ]] { source ${ZDOTDIR:-~}/.zprofile.local } # vim: et sts=4 sw=4 ts=8 tw=79 diff --git a/base/.zshrc b/etc/zsh/.zshrc similarity index 91% rename from base/.zshrc rename to etc/zsh/.zshrc index 4ee5000..5ca4858 100644 --- a/base/.zshrc +++ b/etc/zsh/.zshrc @@ -13,8 +13,8 @@ autoload -Uz zmathfunc && zmathfunc ### exports ## common -export EDITOR=vim -export PAGER=less +export EDITOR=${$(whence -p nvim vim vi micro nano emacs)[(f)1]} +export PAGER=${$(whence -p less micro nano more)[(f)1]:s/micro/& -readonly true -multiopen tab/:s/nano/& --view} ## grep # XXX: deprecated in GNU export GREP_OPTIONS=--color=auto @@ -23,14 +23,16 @@ export HISTFILE=~/.histfile export HISTSIZE=1000 export SAVEHIST=1000 ## python -export PYTHONSTARTUP=~/.pythonrc +export PYTHONSTARTUP=${XDG_CONFIG_HOME:-~/.config}/pythonrc +## vim +export VIMINIT='execute "source" ($XDG_CONFIG_HOME??($HOME."/.config"))."/vim/.vimrc"' ## wayland/sway # XXX: only do this if we're actually in wayland, but without a start script export XDG_SESSION_TYPE=wayland export QT_QPA_PLATFORM=wayland-egl export QT_WAYLAND_DISABLE_WINDOWDECORATION=-1 export SDL_VIDEODRIVER=wayland -export TERMINAL=footclient +export TERMINAL=${$(whence -p konsole footclient urxvt xterm)[(f)1]} ### keys bindkey -v @@ -39,7 +41,7 @@ KEYTIMEOUT=10 if (( $#terminfo == 0 )) { # terminfo is not set or empty function find_keymap { - for f in ${ZDOTDIR:-$HOME}/.zkbd/$TERM{-${DISPLAY:-$VENDOR-$OSTYPE},} + for f in ${ZDOTDIR:-~}/.zkbd/$TERM{-${DISPLAY:-$VENDOR-$OSTYPE},} [[ -f $f ]] && keymap=$f && break } find_keymap @@ -132,7 +134,7 @@ done unset a k v ### abbreviation aliases -alias h='history -25' +alias h='fc -l -25' alias j='jobs -l' alias l='ls -AF' if [[ "$OSTYPE" =~ '^(free|net)bsd' ]] { @@ -140,8 +142,8 @@ if [[ "$OSTYPE" =~ '^(free|net)bsd' ]] { } else { alias ll='ls -lAFh' } -alias p=${PAGER:-more} # TODO: make sure more is there or use alternate -alias e=${EDITOR:-vi} # TODO: make sure vi is there or use alternate +alias p=$PAGER +alias e=$EDITOR alias se=sudoedit # be paranoid alias cp='cp -ip' @@ -153,11 +155,12 @@ if [[ "$OSTYPE" =~ '^freebsd' ]] { # TODO: similar behavior for non-freebsd, or impliment in zsh alias rm='rm -i' } +[[ -v commands[trash-put] ]] && alias t=trash-put ## py venv alias va='source bin/activate' alias vd=deactivate ## ps -source ~/bin/.check-busybox +source ~/.local/bin/.check-busybox if [[ -v commands[pstree] ]] && ! check-busybox pstree; then # use pstree, but NOT busybox pstree because it kinda sucks ps="pstree -wg3" @@ -273,7 +276,7 @@ case $OSTYPE; in };; *) ## sound - # TODO: test alsa/oss/sndio/portaudio/pulse in order of importance + # TODO: test alsa/oss/sndio/portaudio/pulse/pipewire in order of importance function s {} function vol {} esac @@ -301,13 +304,16 @@ zstyle ':completion:*' menu select=1 zstyle ':completion:*' original false zstyle ':completion:*' select-prompt '%B%l%b' zstyle ':completion:*' verbose true -autoload -Uz compinit && compinit +autoload -Uz compinit +cache=${XDG_CACHE_HOME:-~/.cache}/zsh +[[ -d $cache ]] || mkdir -p $cache +compinit -d $cache/.zcompdump ### prompt autoload -Uz promptinit && promptinit prompt arrows ### load site-specific -if [[ -f ~/.zshrc.local ]] { source ~/.zshrc.local } +if [[ -f ${ZDOTDIR:-~}/.zshrc.local ]] { source ${ZDOTDIR:-~}/.zshrc.local } # vim: et sts=4 sw=4 ts=8 tw=79 diff --git a/base/.zsh/functions/Prompts/prompt_arrows_setup b/etc/zsh/functions/Prompts/prompt_arrows_setup similarity index 96% rename from base/.zsh/functions/Prompts/prompt_arrows_setup rename to etc/zsh/functions/Prompts/prompt_arrows_setup index 3fdba6c..64590b2 100644 --- a/base/.zsh/functions/Prompts/prompt_arrows_setup +++ b/etc/zsh/functions/Prompts/prompt_arrows_setup @@ -27,7 +27,7 @@ function prompt_arrows_setup() { # XXX: no checks for color terminal or if escapes work, except for echotc local m n p s r c d u - #TODO remove n? + #TODO: remove n? m=${1:-2line} # Mode n=${2:-white} # Normal p=${3:-green} # Prompt @@ -80,7 +80,6 @@ function prompt_arrows_setup() { # add-zsh-hook should have already been autoloaded by promptinit add-zsh-hook precmd prompt_arrows_precmd - add-zsh-hook preexec prompt_arrows_preexec autoload -Uz add-zle-hook-widget add-zle-hook-widget line-init prompt_arrows_keymap_select add-zle-hook-widget keymap-select prompt_arrows_keymap_select @@ -96,10 +95,6 @@ function prompt_arrows_precmd { vcs_info } -function prompt_arrows_preexec { - print -Pn "%F{red}<<<%f " -} - function prompt_arrows_preview { if (( ! $#* )); then prompt_preview_theme arrows 2line diff --git a/gui/icons/paper-icon-theme b/gui/icons/paper-icon-theme deleted file mode 160000 index aa3e8af..0000000 --- a/gui/icons/paper-icon-theme +++ /dev/null @@ -1 +0,0 @@ -Subproject commit aa3e8af7a1f0831a51fd7e638a4acb077a1e5188 diff --git a/gui/themes/Blackbird b/gui/themes/Blackbird deleted file mode 160000 index a1c5674..0000000 --- a/gui/themes/Blackbird +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a1c5674c0ec38b4cc8ba41d2c0e6187987ae7eb4 diff --git a/install.sh b/install.sh index 2be3651..b33d374 100755 --- a/install.sh +++ b/install.sh @@ -1,10 +1,22 @@ #!/bin/sh -#NOTE: .zshenv XDG paths are hardcoded to allow non-zsh install - +# install location and source files : ${DEST:=$(realpath "$HOME")} : ${SRC:=$(dirname "$(realpath "$0")")} +# confirm XDG vars we care about are set up +: ${LOCAL:=.local} # NOTE: needed for bin, which has no xdg var +: ${XDG_DATA_HOME:=$DEST/$LOCAL/share} +: ${XDG_CONFIG_HOME:=$DEST/.config} +: ${XDG_STATE_HOME:=$DEST/$LOCAL/state} +: ${XDG_CACHE_HOME:=$DEST/.cache} + +# these are the vars we actually use +share="${XDG_DATA_HOME#$DEST/}" +etc="${XDG_CONFIG_HOME#$DEST/}" +state="${XDG_STATE_HOME#$DEST/}" +cache="${XDG_CACHE_HOME#$DEST/}" + # test devnull=/dev/null if [ "$1" = "test" ]; then @@ -12,8 +24,7 @@ if [ "$1" = "test" ]; then devnull=/dev/stdout _cd() { cd $*; - echo " cd $*"; - echo "\$PWD=$PWD"; + echo "-- cd $* --> $PWD"; } alias cd="_cd" alias mkdir="echo -- mkdir" @@ -22,24 +33,41 @@ if [ "$1" = "test" ]; then alias sh="echo -- sh" fi -# create preferred folder structure -cd $DEST -mkdir -p bin etc share/fonts share/themes share/icons >$devnull 2>&1 -command -v vim >$devnull 2>&1 && mkdir -pm 700 var/tmp/vim >$devnull 2>&1 -cd $SRC >$devnull - # ensure ostype +# NOTE: copied from .zshenv if [ -z "$OSTYPE" ]; then OSTYPE=$(uname -s | tr '[:upper:]' '[:lower:]') fi # accomodate multiple userlands +# XXX: assuming GNU by default +# TODO: test for GNU, fallback to POSIX instead (no -n) lnargs=-sfnv case "$OSTYPE" in freebsd*) lnargs=-sFhv;; netbsd|openbsd*) lnargs=-sfhv;; esac +cd "$DEST" + +# create preferred folder structure +mkdir -pm 760 "$share" "$etc" "$state" "$cache" +ln $lnargs "$DEST/$etc" "$LOCAL/etc" +mkdir -p "$LOCAL/bin" "$share/fonts" "$share/themes" "$share/icons" + +# clean out old links +# TODO: doesn't remove dead links if realpath fails; this happens if the link +# target doesn't exist under busybox +find . "$share" "$etc" \ + "$LOCAL/bin" "$share/fonts" "$share/themes" "$share/icons" \ + "$etc/gnupg" .ssh .termux \ + -xdev -mindepth 1 -maxdepth 1 -type l -exec sh -c ' + r="$(realpath "{}")" + [ "${r#'"$SRC"'/}" != "$r" ] && + '"$([ "$1" = test ] && echo 'echo +++ ')"'unlink "{}"' \; + +cd "$SRC" >$devnull + l() { # TODO: use install? d="$DEST/${1:-$x}" @@ -48,8 +76,10 @@ l() { } # generic links -find base -mindepth 1 -maxdepth 1 | while read -r x; do l "${x#base/}"; done -find bin etc share -mindepth 1 -maxdepth 1 | while read -r x; do l; done +find base -mindepth 1 -maxdepth 1 | while read -r x; do l "${x#base/}"; done +find bin -mindepth 1 -maxdepth 1 | while read -r x; do l "$LOCAL/$x"; done +find share -mindepth 1 -maxdepth 1 | while read -r x; do l "$share${x#share}"; done +find etc -mindepth 1 -maxdepth 1 | while read -r x; do l "$etc${x#etc}"; done # xorg/wayland resources find gui -mindepth 1 -maxdepth 1 | while read -r y; do @@ -59,7 +89,7 @@ find gui -mindepth 1 -maxdepth 1 | while read -r y; do [ ! -e "$x/index.theme" ] && continue command -v gtk-update-icon-cache >$devnull 2>&1 && gtk-update-icon-cache -f "$x" - l "share${y#gui}/$(basename "$x")" + l "$share${y#gui}/$(basename "$x")" done ;; fonts) @@ -70,12 +100,12 @@ find gui -mindepth 1 -maxdepth 1 | while read -r y; do rm "$x/fonts.scale" [ "$(head -1 "$x/fonts.dir" >$devnull 2>&1)" = 0 ] && rm "$x/fonts.dir" - l "share${y#gui}/$(basename "$x")" + l "$share${y#gui}/$(basename "$x")" done ;; *) find "$y" -mindepth 1 -maxdepth 1 | while read -r x; do - l "share${x#gui}" + l "$share${x#gui}" done ;; esac @@ -83,9 +113,9 @@ done # gpg if command -v gpg >$devnull 2>&1; then - mkdir -p "$DEST/etc/gnupg" + mkdir -pm 700 "$DEST/$etc/gnupg" find gnupg -mindepth 1 -maxdepth 1 \! -name '*.gpg' | while read -r x; do - l "etc/$x" + l "$etc/$x" done find gnupg -mindepth 1 -maxdepth 1 -name '*.gpg' | while read -r x; do gpg --import "$x" @@ -99,9 +129,8 @@ find ssh -mindepth 1 -maxdepth 1 | while read -r x; do # termux, assume it if android if [ $(uname -o) = 'Android' ]; then mkdir -p "$DEST/.termux" - find termux -mindepth 1 -maxdepth 1 | while read -r x; do - l ".$x"; done - l ".termux/font.ttf" 'share/fonts/Dina-ttf/Dina.ttf' + find termux -mindepth 1 -maxdepth 1 | while read -r x; do l ".$x"; done + l '.termux/font.ttf' "$share/fonts/Dina-ttf/Dina.ttf" fi # vim: sts=4 sw=4 et diff --git a/share/lck/overlay.png b/share/lck/overlay.png deleted file mode 100644 index 99afd9b0b407b80115a7f5246d3da96dfd58cbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59093 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 Iy!q$<0fZxZ9{>OV diff --git a/src/lck/share/overlay.xcf b/src/lck/share/overlay.xcf deleted file mode 100644 index cae18d5e132645300408224ba0688dc1de885cb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425055 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≥T*$N$?x4~tIABG2wSx=q|ktclQijg#WgM{vT} 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