X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=config.org;h=372b6b07d2a087b5a262139c831fc6fedfe2e196;hb=3ab07694d47c732757390dc2a2d1b40560f6b278;hp=bba98ed4760b1f273886af5c861ec8c2dd30f391;hpb=652ff995d346b3c762df9904d5c9c1aae53d5e90;p=config.org.git diff --git a/config.org b/config.org index bba98ed..372b6b0 100644 --- a/config.org +++ b/config.org @@ -86,9 +86,9 @@ Great programming font with ligatures. "!!" "!=" ">]" ">:" ">>-" ">>=" ">=>" ">>>" ">-" ">=" "&&&" "&&" "|||>" "||>" "|>" "|]" "|}" "|=>" "|->" "|=" "||-" "|-" "||=" "||" ".." ".?" ".=" ".-" "..<" "..." "+++" "+>" "++" - "[||]" "[<" "[|" "{|" "??" "?." "?=" "?:" "##" "###" "####" - "#[" "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_" "__" - "~~" "~~>" "~>" "~-" "~@" "$>" "^=" "]#")) + "[||]" "[<" "[|" "{|" "?." "?=" "?:" "##" "###" "####" "#[" + "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_" "__" "~~" + "~~>" "~>" "~-" "~@" "$>" "^=" "]#")) (global-ligature-mode t)) #+end_src *** Emoji @@ -298,7 +298,9 @@ Add back C-a/C-x (add-to-list 'org-structure-template-alist '("git" . "src conf :tangle ~/.gitconfig")) (add-to-list 'org-structure-template-alist '("du" . "src conf :tangle ~/.config/dunst/dunstrc")) (add-to-list 'org-structure-template-alist '("ro" . "src javascript :tangle ~/.config/rofi/config.rasi")) - (add-to-list 'org-structure-template-alist '("za" . "src conf :tangle ~/.config/zathura/zathurarc"))) + (add-to-list 'org-structure-template-alist '("za" . "src conf :tangle ~/.config/zathura/zathurarc")) + (add-to-list 'org-structure-template-alist '("ff1" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css")) + (add-to-list 'org-structure-template-alist '("ff2" . "src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userContent.css"))) #+end_src ** Presentations #+begin_src emacs-lisp @@ -471,6 +473,9 @@ Set EWW as default browser except for videos. (setq browse-url-handlers (quote (("youtu\\.?be" . browse-url-mpv) + ("peertube.*" . browse-url-mpv) + ("vid.*" . browse-url-mpv) + ("vid.*" . browse-url-mpv) ("." . eww-browse-url) ))) #+end_src @@ -778,15 +783,8 @@ No more clogging up init.el. workspace_limit = 5 warp_pointer = 1 modkey = Mod4 - border_width = 4 autorun = ws[1]:/home/armaa/Code/scripts/autostart #+end_src -*** Appearance -#+begin_src conf :tangle ~/.spectrwm.conf - color_focus = rgb:ff/ff/ff - color_focus_maximized = rgb:ee/cc/00 - color_unfocus = rgb:55/55/55 -#+end_src *** Bar #+begin_src conf :tangle ~/.spectrwm.conf bar_enabled = 0 @@ -843,13 +841,17 @@ No more clogging up init.el. program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh root@armaanb.net -t abduco -A irc catgirl freenode; sleep 2; done" program[emacs] = emacsclient -c program[firefox] = firefox + program[calc] = alacritty -e bc program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)" + program[pass] = rofi-pass bind[aerc] = MOD+Control+1 bind[catgirl] = MOD+Control+2 bind[firefox] = MOD+Control+3 bind[emacs-anywhere] = MOD+Control+4 + bind[calc] = MOD+Control+5 bind[emacs] = MOD+Control+Return + bind[pass] = MOD+Shift+P #+end_src ** Zsh *** Settings @@ -860,6 +862,16 @@ No more clogging up init.el. setopt no_case_glob unsetopt glob_complete + + # Fragment completions + zstyle ':completion:*' list-suffixes
zstyle ':completion:*' expand prefix suffix + + # Menu completions + zstyle ':completion:*' menu select + zmodload zsh/complist + bindkey -M menuselect '^n' expand-or-complete + bindkey -M menuselect '^p' reverse-menu-complete + #+end_src **** Vim bindings #+begin_src shell :tangle ~/.config/zsh/zshrc @@ -882,17 +894,17 @@ No more clogging up init.el. setopt hist_ignore_dups setopt hist_reduce_blanks - HISTSIZE=10000 - SAVEHIST=10000 + HISTSIZE=100000 + SAVEHIST=100000 HISTFILE=~/.local/share/zsh/history #+end_src *** Plugins I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe + +Right now, I'm only using fast-syntax-highlighting. It's a really nice visual addition. **** ZPE #+begin_src conf :tangle ~/.config/zpe/repositories - https://github.com/Aloxaf/fzf-tab - https://github.com/zdharma/fast-syntax-highlighting - https://github.com/rupa/z + https://github.com/zdharma/fast-syntax-highlighting #+end_src **** Zshrc #+begin_src shell :tangle ~/.config/zsh/zshrc @@ -900,31 +912,13 @@ I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe source ~/Code/admone/admone.zsh source ~/.config/zsh/fzf-bindings.zsh - zpe-source fzf-tab/fzf-tab.zsh - zstyle ':completion:*:descriptions' format '[%d]' - zstyle ':fzf-tab:complete:cd:*' fzf-preview 'exa -1 --color=always $realpath' - zstyle ':completion:*' completer _complete - zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' \ - 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' - enable-fzf-tab zpe-source fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh - export _Z_DATA="/home/armaa/.local/share/z" - zpe-source z/z.sh #+end_src *** Functions -**** Alert after long command -#+begin_src shell :tangle ~/.config/zsh/zshrc - alert() { - notify-send --urgency=low -i ${(%):-%(?.terminal.error)} \ - ${history[$HISTCMD]%[;&|][[:space:]]##alert} - } -#+end_src **** Time Zsh startup #+begin_src shell :tangle ~/.config/zsh/zshrc - timezsh() { - for i in $(seq 1 10); do - time "zsh" -i -c exit; - done + timer() { + for i in $(seq 1 10); do time "$1" -i -c exit; done } #+end_src **** Update all packages @@ -971,27 +965,6 @@ I manage plugins using my own plugin manager, ZPE. https://git.sr.ht/~armaan/zpe echo "${color}All orphans cleaned!${reset}" } #+end_src -**** ls every cd -#+begin_src shell :tangle ~/.config/zsh/zshrc - chpwd() { - emulate -L zsh - exa -lh --icons --git --group-directories-first - } -#+end_src -**** Change default enter behavior -If no command given, =ls=, if in a Git repo, =git status= as well. -#+begin_src shell :tangle ~/.config/zsh/zshrc - acheam-accept-line () { - zle accept-line - if [ ${#${(z)BUFFER}} -eq 0 ]; then - echo - exa -lh --icons --git --group-directories-first - [ -d ".git" ] && git status - fi - } - zle -N acheam-accept-line - bindkey '^M' acheam-accept-line -#+end_src **** Setup anaconda #+begin_src shell :tangle ~/.config/zsh/zshrc zconda() { @@ -1017,19 +990,21 @@ If no command given, =ls=, if in a Git repo, =git status= as well. 0short() { curl -F"shorten=$1" "$zxz" ; } 0clip() { xclip -out | curl -F"file=@-;" "$zxz" ; } #+end_src -**** Swap two files +**** Finger #+begin_src shell :tangle ~/.config/zsh/zshrc - sw() { - mv $1 $1.tmp - mv $2 $1 - mv $1.tmp $2 + finger() { + user=$(echo "$1" | cut -f 1 -d '@') + host=$(echo "$1" | cut -f 2 -d '@') + echo $user | nc "$host" 79 -N } #+end_src *** Aliases **** SSH #+begin_src shell :tangle ~/.config/zsh/zshrc alias bhoji-drop='ssh -p 23 root@armaanb.net' - alias catgirl='ssh -p 23 -t root@armaanb.net abduco -a catgirl' + alias catgirl='ssh root@armaanb.net -t abduco -A irc catgirl freenode' + alias union='ssh 192.168.1.18' + alias mine='ssh -p 23 root@pickupserver.cc' alias tcf='ssh root@204.48.23.68' alias ngmun='ssh root@157.245.89.25' alias prox='ssh root@192.168.1.224' @@ -1055,14 +1030,6 @@ If no command given, =ls=, if in a Git repo, =git status= as well. alias unar='atool -x' alias wget='wget -e robots=off' alias lanex='~/.local/share/lxc/lxc' -#+end_src -**** Dotfiles -#+begin_src shell :tangle ~/.config/zsh/zshrc - alias padm='yadm --yadm-repo ~/Code/dotfiles/repo.git' - alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \ - yadm push' - alias padu='padm add -u && padm commit && padm push && yadu' -#+end_src **** Editing #+begin_src shell :tangle ~/.config/zsh/zshrc alias v='nvim' @@ -1077,6 +1044,10 @@ If no command given, =ls=, if in a Git repo, =git status= as well. alias redoas='doas $(fc -ln -1)' alias crontab='crontab-argh' alias sudo='doas ' # allows aliases to be run with doas + alias pasc='pass -c' + alias pasu='\pass git push' + alias yadu='yadm add -u && yadm commit -m "Updated `date -Iseconds`" && \ + yadm push' #+end_src **** Networking #+begin_src shell :tangle ~/.config/zsh/zshrc @@ -1086,11 +1057,14 @@ If no command given, =ls=, if in a Git repo, =git status= as well. alias cip='curl https://armaanb.net/ip' alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys' alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key' -#+end_src -**** Docker -#+begin_src shell :tangle ~/.config/zsh/zshrc - alias dc='docker-compose' - alias dcdu='docker-compose down && docker-compose up -d' + alias plan='T=$(mktemp) && \ + rsync root@armaanb.net:/etc/finger/plan.txt "$T" && \ + TT=$(mktemp) && \ + head -n -2 $T > $TT && \ + vim $TT && \ + echo "\nLast updated: $(date -R)" >> "$TT" && \ + rsync "$TT" root@armaanb.net:/etc/finger/plan.txt' + alias wttr='curl -s "wttr.in/02445?n" | head -n -3' #+end_src **** Other #+begin_src shell :tangle ~/.config/zsh/zshrc @@ -1106,6 +1080,7 @@ If no command given, =ls=, if in a Git repo, =git status= as well. alias ytmusic="youtube-dl -x --add-metadata --audio-format aac \ --restrict-filenames -o '%(title)s.%(ext)s'" alias cal="cal -3 --color=auto" + alias bc='bc -l' #+end_src **** Virtual machines, chroots #+begin_src shell :tangle ~/.config/zsh/zshrc @@ -1376,7 +1351,7 @@ Lightweight notification daemon. monitor = 0 sticky_history = yes line_height = 0 - separator_height = 4 + separator_height = 1 padding = 8 horizontal_padding = 8 max_icon_size = 32 @@ -1386,7 +1361,7 @@ Lightweight notification daemon. *** Modes #+begin_src conf :tangle ~/.config/dunst/dunstrc [frame] - width = 3 + width = 1 color = "#ffffff" [shortcuts] @@ -1423,10 +1398,6 @@ Modus vivendi theme that extends DarkBlue. separatorcolor: @white; background: rgba ( 34, 34, 34, 100 % ); } - - window { - border: 3; - } #+end_src ** Zathura *** Options @@ -1451,3 +1422,50 @@ Modus vivendi theme that extends DarkBlue. set recolor-darkcolor "#ffffff" # fg set recolor "true" #+end_src +** Firefox +*** Swap tab and URL bars +#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css + #nav-bar { + -moz-box-ordinal-group: 1 !important; + } + + #PersonalToolbar { + -moz-box-ordinal-group: 2 !important; + } + + #titlebar { + -moz-box-ordinal-group: 3 !important; + } +#+end_src +*** Hide URL bar when not focused. +#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css + #navigator-toolbox:not(:focus-within):not(:hover) { + margin-top: -30px; + } + + #navigator-toolbox { + transition: 0.1s margin-top ease-out; + } +#+end_src +** Black screen by default +#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userChrome.css + #main-window, + #browser, + #browser vbox#appcontent tabbrowser, + #content, + #tabbrowser-tabpanels, + #tabbrowser-tabbox, + browser[type="content-primary"], + browser[type="content"] > html, + .browserContainer { + background: black !important; + color: #fff !important; + } +#+end_src +#+begin_src css :tangle ~/.mozilla/firefox/armaan-release/chrome/userContent.css + @-moz-document url("about:home"), url("about:blank"), url("about:newtab") { + body { + background: black !important; + } + } +#+end_src