* 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.
: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)
#+begin_src conf :tangle ~/.spectrwm.conf
quirk[Castle Menu] = FLOAT
quirk[momen] = FLOAT
+ quirk[pinentry-fltk] = FLOAT
#+end_src
** Ash
*** Options
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"
-
- export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
+ export TZ="America/New_York"
export KISS_PATH=""
export KISS_PATH="$KISS_PATH:$HOME/repos/personal"
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 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_MUSIC_DIR="$HOME/music"
export XDG_PICTURES_DIR="$HOME/pictures"
export XDG_VIDEOS_DIR="$HOME/videos"
-
#+end_src
*** Aliases
**** SSH
alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys'
alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key'
alias plan='T=$(mktemp) && \
- rsync root@armaanb.net:/etc/finger/plan.txt "$T" && \
+ rsync armaanb.net:/home/armaa/plan.txt "$T" && \
TT=$(mktemp) && \
head -n -2 $T > $TT && \
/bin/nvim $TT && \
echo >> "$TT" && \
echo "Last updated: $(date -R)" >> "$TT" && \
fold -sw 72 "$TT" > "$T"| \
- rsync "$T" root@armaanb.net:/etc/finger/plan.txt && \
+ rsync "$T" armaanb.net:/home/armaa/plan.txt && \
rm -f "$T"'
#+end_src
**** Virtual machines, chroots
gpgsign = true
verbose = true
#+end_src
+*** Tag
+#+begin_src conf :tangle ~/.gitconfig
+ [tag]
+ gpgsign = true
+#+end_src
** Zathura
The best document reader!
*** Options
#+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
-#+end_src
-#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap")
- !
+
! Swap caps and control
- !
remove Lock = Caps_Lock
remove Control = Control_L
remove Lock = Control_L