* 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.
** 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.
**** WM actions
#+begin_src conf :tangle ~/.spectrwm.conf
program[term] = st -e tmux
- program[screenshot_all] = flameshot gui
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
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%-
- program[next] = playerctl next
- program[prev] = playerctl previous
- program[pause] = playerctl play-pause
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
#+begin_src conf :tangle ~/.spectrwm.conf
quirk[Castle Menu] = FLOAT
quirk[momen] = FLOAT
+ quirk[pinentry-fltk] = FLOAT
#+end_src
** Ash
*** Options
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/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
!
remove mod1 = Alt_R
add mod4 = Alt_R
-
+#+end_src
+#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap")
!
! Swap caps and control
!