X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=config.org;h=bcb26095f160968aa10b54df0f2fedc0607ebb73;hb=5abc7f47baa9635ac452277f61cc74e52c9318a8;hp=0d9a24a9a91385ee07cb701092866e27608fca99;hpb=c5920cc86c884ac1e65a0d5dc26021c4bd58de37;p=config.org.git diff --git a/config.org b/config.org index 0d9a24a..bcb2609 100644 --- a/config.org +++ b/config.org @@ -6,7 +6,7 @@ * Welcome Welcome to my system configuration! This file contains my Emacs configuration, but also my config files for many of the other programs on my system! ** Compatability -I am currently using Emacs 28 with native compilation, so some settings and packages may not be available for older versions of Emacs. This is a purely personal configuration, so while I can guarantee that it works on my setup, it might not work for you. +I am currently using Emacs 27.2 on Linux, so some settings and packages may not be available for older versions of Emacs. This is a purely personal configuration, so while I can guarantee that it works on my setup, it might not work for you. ** Choices I chose to create a powerful, yet not overly heavy Emacs configuration. Things like a fancy modeline, icons, or LSP mode do not increase my productivity, and create visual clutter, and thus have been excluded. @@ -201,7 +201,11 @@ Makes commenting super easy ** Undo redo Fix the oopsies! #+begin_src emacs-lisp - (evil-set-undo-system 'undo-redo) + (use-package undo-fu + :config (evil-set-undo-system 'undo-fu)) + + (use-package undo-fu-session + :config (global-undo-fu-session-mode)) #+end_src ** Number incrementing Add back C-a/C-x bindings. @@ -234,7 +238,7 @@ Add back C-a/C-x bindings. :custom (org-ellipsis " ▾") (org-agenda-start-with-log-mode t) - (org-agenda-files (quote ("~/Org/tasks.org" "~/Org/break.org"))) + (org-agenda-files (quote ("~/org/tasks.org"))) (org-log-done 'time) (org-log-into-drawer t) (org-src-tab-acts-natively t) @@ -556,8 +560,8 @@ I never use this, but apparently its very powerful. Another item on my todo list :bind-keymap ("C-c p" . projectile-command-map) :init - (when (file-directory-p "~/Code") - (setq projectile-project-search-path '("~/Code"))) + (when (file-directory-p "~/src") + (setq projectile-project-search-path '("~/src"))) (setq projectile-switch-project-action #'projectile-dired)) (use-package counsel-projectile @@ -676,7 +680,7 @@ Abbreviate things! I just use this for things like my email address and copyrigh ** scdoc mode Get it for yourself at https://git.armaanb.net/scdoc #+begin_src emacs-lisp - (add-to-list 'load-path "~/Code/scdoc-mode") + (add-to-list 'load-path "~/src/scdoc-mode") (autoload 'scdoc-mode "scdoc-mode" "Major mode for editing scdoc files" t) (add-to-list 'auto-mode-alist '("\\.scd\\'" . scdoc-mode)) #+end_src @@ -761,7 +765,7 @@ Spectrwm is a really awesome window manager! Would highly recommend. workspace_limit = 5 warp_pointer = 1 modkey = Mod4 - autorun = ws[1]:/home/armaa/Code/scripts/autostart + autorun = ws[1]:/home/armaa/src/bin/autostart #+end_src *** Bar Disable the bar by default (it can still be brought back up with MOD+b). The font just needs to be set to something that you have installed, otherwise spectrwm won't launch. @@ -774,32 +778,26 @@ I'm not a huge fan of how spectrwm handles keybindings, probably my biggest grip **** WM actions #+begin_src conf :tangle ~/.spectrwm.conf program[term] = st -e tmux - program[screenshot_all] = flameshot gui - program[notif] = /home/armaa/Code/scripts/setter status - program[pass] = /home/armaa/Code/scripts/passmenu + program[notif] = /home/armaa/src/bin/setter status + program[pass] = /home/armaa/src/bin/passmenu + program[lock] = slock bind[notif] = MOD+n bind[pass] = MOD+Shift+p #+end_src **** Media keys #+begin_src conf :tangle ~/.spectrwm.conf - program[paup] = /home/armaa/Code/scripts/setter audio +5 - program[padown] = /home/armaa/Code/scripts/setter audio -5 - program[pamute] = /home/armaa/Code/scripts/setter audio - program[brigup] = /home/armaa/Code/scripts/setter brightness +10% - program[brigdown] = /home/armaa/Code/scripts/setter brightness 10%- - program[next] = playerctl next - program[prev] = playerctl previous - program[pause] = playerctl play-pause + program[paup] = /home/armaa/src/bin/setter audio +5 + program[padown] = /home/armaa/src/bin/setter audio -5 + program[pamute] = /home/armaa/src/bin/setter audio + program[brigup] = /home/armaa/src/bin/setter brightness +10% + program[brigdown] = /home/armaa/src/bin/setter brightness 10%- bind[padown] = XF86AudioLowerVolume bind[paup] = XF86AudioRaiseVolume bind[pamute] = XF86AudioMute bind[brigdown] = XF86MonBrightnessDown bind[brigup] = XF86MonBrightnessUp - bind[pause] = XF86AudioPlay - bind[next] = XF86AudioNext - bind[prev] = XF86AudioPrev #+end_src **** HJKL #+begin_src conf :tangle ~/.spectrwm.conf @@ -834,6 +832,7 @@ Float some specific programs by default. #+begin_src conf :tangle ~/.spectrwm.conf quirk[Castle Menu] = FLOAT quirk[momen] = FLOAT + quirk[pinentry-fltk] = FLOAT #+end_src ** Ash *** Options @@ -883,30 +882,39 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac export GPG_TTY="$(tty)" export MANPAGER='nvim +Man!' export PAGER='less' - export GTK_USE_PORTAL=1 + export CDPATH=:~ export PATH="/home/armaa/.local/bin:$PATH" # prioritize .local/bin - export PATH="/home/armaa/Code/scripts:$PATH" # prioritize my scripts - export PATH="/home/armaa/Code/scripts/bin:$PATH" # prioritize my bins - export PATH="$PATH:/home/armaa/.cargo/bin" - export PATH="$PATH:/home/armaa/.local/share/gem/ruby/2.7.0/bin" + export PATH="/home/armaa/src/bin:$PATH" # prioritize my bin + export PATH="//home/armaa/src/bin/bin:$PATH" # prioritize my bins export PATH="$PATH:/usr/sbin" - export PATH="$PATH:/opt/FreeTube/freetube" export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" export LANGUAGE="en_US.UTF-8" + export TZ="America/New_York" - export CDPATH=:~ + export KISS_PATH="" + export KISS_PATH="$KISS_PATH:$HOME/repos/personal" + export KISS_PATH="$KISS_PATH:$HOME/repos/bin/bin" + export KISS_PATH="$KISS_PATH:$HOME/repos/main/core" + export KISS_PATH="$KISS_PATH:$HOME/repos/main/extra" + export KISS_PATH="$KISS_PATH:$HOME/repos/main/xorg" + export KISS_PATH="$KISS_PATH:$HOME/repos/community/community" + export KISS_PATH="$KISS_PATH:$HOME/repos/mid/ports" - export KISS_PATH="/home/armaa/Virtual/kiss/home/armaa/kiss-repo" - export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/core" - export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/extra" - export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/xorg" - export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/testing" - export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-community/community" + export CFLAGS="-O3 -pipe -march=native" + export CXXFLAGS="$CFLAGS" + export MAKEFLAGS="-j$(nproc)" export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" + + export XDG_DESKTOP_DIR="/dev/null" + export XDG_DOCUMENTS_DIR="$HOME/documents" + export XDG_DOWNLOAD_DIR="$HOME/downloads" + export XDG_MUSIC_DIR="$HOME/music" + export XDG_PICTURES_DIR="$HOME/pictures" + export XDG_VIDEOS_DIR="$HOME/videos" #+end_src *** Aliases **** SSH @@ -1057,6 +1065,11 @@ This file is used for any GNU Readline programs. I use Emacs editing mode mostly gpgsign = true verbose = true #+end_src +*** Tag +#+begin_src conf :tangle ~/.gitconfig + [tag] + gpgsign = true +#+end_src ** Zathura The best document reader! *** Options @@ -1139,27 +1152,21 @@ I use tmux in order to keep my st build light. Still learning how it works. #+end_src *** Agent #+begin_src conf :tangle ~/.gnupg/gpg-agent.conf - pinentry-program /sbin/pinentry-fltk + pinentry-program /sbin/pinentry max-cache-ttl 600 default-cache-ttl 600 allow-emacs-pinentry #+end_src ** Xmodmap -#+begin_src conf :tangle ~/.config/xmodmap - ! +#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap") ! Unmap left super - ! clear mod4 - ! ! Turn right alt into super - ! remove mod1 = Alt_R add mod4 = Alt_R - ! ! Swap caps and control - ! remove Lock = Caps_Lock remove Control = Control_L remove Lock = Control_L