#+TITLE: System Configuration
-#+DESCRIPTION: Armaan's system configuration.
+#+DESCRIPTION: Personal system configuration in org-mode format.
+#+AUTHOR: Armaan Bhojwani
+#+EMAIL: me@armaanb.net
* 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!
(add-to-list 'org-structure-template-alist '("ro" . "src plain :tangle ~/.config/rofi/config.rasi"))
(add-to-list 'org-structure-template-alist '("za" . "src plain :tangle ~/.config/zathura/zathurarc")))
#+end_src
+** Presentations
+#+begin_src emacs-lisp
+ (use-package org-present
+ :straight (org-present :type git :host github :repo "rlister/org-present"))
+#+end_src
* Autocompletion
** Ivy
Simple, but not too simple autocompletion.
#+begin_src emacs-lisp
(use-package emacs-everywhere)
#+end_src
+** Eshell
+#+begin_src emacs-lisp
+ (setq eshell-prompt-function
+ (lambda nil
+ (propertize (concat
+ "\n" (eshell/pwd) " ➤ ")
+ 'face '(:foreground "cyan")))
+ eshell-highlight-prompt nil)
+#+end_src
* Emacs IDE
** LSP
*** General
#+begin_src conf :tangle ~/.spectrwm.conf
program[aerc] = alacritty -e aerc
program[weechat] = alacritty --hold -e sh -c "while : ; do ssh -p 23 -t root@armaanb.net tmux attach-session -t weechat; sleep 2; done"
+ program[catgirl] = alacritty --hold -e sh -c "while : ; do ssh -p 23 -t root@armaanb.net tmux attach-session -t catgirl; sleep 2; done"
program[emacs] = emacsclient -c
program[emacs-anywhere] = emacsclient --eval "(emacs-everywhere)"
program[firefox] = firefox
program[slack] = slack
bind[aerc] = MOD+Control+1
- bind[weechat] = MOD+Control+2
+ # bind[weechat] = MOD+Control+2
+ bind[catgirl] = MOD+Control+2
bind[emacs-anywhere] = MOD+Control+3
bind[firefox] = MOD+Control+4
bind[thunderbird] = MOD+Control+5
#+begin_src shell :tangle ~/.config/zsh/zshrc
alias bhoji-drop='ssh -p 23 root@armaanb.net'
alias weechat='ssh -p 23 -t root@armaanb.net tmux attach-session -t weechat'
+ alias catgirl='ssh -p 23 -t root@armaanb.net tmux attach-session -t catgirl'
alias tcf='ssh root@204.48.23.68'
alias ngmun='ssh root@157.245.89.25'
alias prox='ssh root@192.168.1.224'
alias jctl='journalctl -p 3 -xb'
alias pkill='pkill -i'
alias cx='chmod +x'
- alias please='sudo $(fc -ln -1)'
- alias sudo='sudo ' # allows aliases to be run with sudo
+ alias redoas='doas $(fc -ln -1)'
+ alias sudo='doas ' # allows aliases to be run with doas
#+end_src
**** Networking
#+begin_src shell :tangle ~/.config/zsh/zshrc