X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=config.org;h=deb9c1700823bc0ae0e5fe87a285a04314b452f6;hb=ce45f020329843a353b5d7b4b36356ef85b0216b;hp=253137ac54d912669dc8220f26275c8525733121;hpb=da94a99875eff8a31d65a177c4a61af80311c863;p=config.org.git diff --git a/config.org b/config.org index 253137a..deb9c17 100644 --- a/config.org +++ b/config.org @@ -19,15 +19,10 @@ Lastly, I use Evil mode. Modal keybindings are simpler and more ergonomic than s ** License Released under the [[https://opensource.org/licenses/MIT][MIT license]] by Armaan Bhojwani, 2021. Note that many snippets are taken from online, and other sources, who are credited for their work near their contributions. * Package management -** Emacs 28 fix -This is temporary until some stuff gets fixed upstream -#+begin_src emacs-lisp - (setq straight-repository-branch "develop") - (setq straight-disable-native-compile t) -#+end_src ** Bootstrap straight.el straight.el is really nice for managing package, and it integrates nicely with use-package. It uses the bootstrapping system defined here for installation. #+begin_src emacs-lisp + (defvar native-comp-deferred-compilation-deny-list ()) (defvar bootstrap-version) (let ((bootstrap-file (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) @@ -145,8 +140,11 @@ When starting a key chord, show possible future steps after 0.3 seconds. ** Visual line mode Soft wrap words and do operations by visual lines except in programming modes. #+begin_src emacs-lisp - (visual-line-mode 1) - (add-hook 'prog-mode-hook 'visual-line-mode 0) + (global-visual-line-mode 1) + (dolist (hook '(prog-mode-hook + calc-trail-mode-hook + mu4e-headers-mode-hook)) + (add-hook hook (lambda () (visual-line-mode -1)))) #+end_src ** Display number of matches in search #+begin_src emacs-lisp @@ -253,7 +251,6 @@ Define templates for lots of common structure elements. Mostly just used within (add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp")) (add-to-list 'org-structure-template-alist '("sp" . "src conf :tangle ~/.spectrwm.conf")) (add-to-list 'org-structure-template-alist '("ash" . "src shell :tangle ~/.config/ash/ashrc")) - (add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/")) (add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf")) (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")) @@ -529,6 +526,11 @@ Still experimenting with this setup. Not sure if I will keep it, but it works we (global-set-key (kbd "C-c c") 'acheam-calendar) #+end_src +** PDF reader +#+begin_src emacs-lisp + (use-package pdf-tools + :hook (pdf-view-mode . pdf-view-midnight-minor-mode)) +#+end_src * Emacs IDE ** Python formatting #+begin_src emacs-lisp @@ -669,6 +671,10 @@ Abbreviate things! I just use this for things like my email address and copyrigh (global-set-key (kbd "C-x C-r") #'doas-edit) #+end_src +** Markdown mode +#+begin_src emacs-lisp + (use-package markdown-mode) +#+end_src * Keybindings ** Switch windows #+begin_src emacs-lisp @@ -831,44 +837,6 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac set -o vi #+end_src *** Functions -**** Update all packages -#+begin_src shell :tangle ~/.config/ash/ashrc - color=$(tput setaf 5) - reset=$(tput sgr0) - - apu() { - doas echo "${color}== upgrading with yay ==${reset}" - yay - echo "" - echo "${color}== checking for pacnew files ==${reset}" - doas pacdiff - echo - echo "${color}== upgrading flatpaks ==${reset}" - flatpak update - echo "" - echo "${color}== updating nvim plugins ==${reset}" - nvim +PlugUpdate +PlugUpgrade +qall - echo "Updated nvim plugins" - echo "" - echo "${color}You are entirely up to date!${reset}" - } -#+end_src -**** Clean all packages -#+begin_src shell :tangle ~/.config/ash/ashrc - apap() { - doas echo "${color}== cleaning pacman orphans ==${reset}" - (pacman -Qtdq | doas pacman -Rns - 2> /dev/null) || echo "No orphans" - echo "" - echo "${color}== cleaning flatpaks ==${reset}" - flatpak remove --unused - echo "" - echo "${color}== cleaning nvim plugins ==${reset}" - nvim +PlugClean +qall - echo "Cleaned nvim plugins" - echo "" - echo "${color}All orphans cleaned!${reset}" - } -#+end_src **** Interact with 0x0 #+begin_src shell :tangle ~/.config/ash/ashrc zxz="https://envs.sh" @@ -944,12 +912,12 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac alias la='ls -A' alias df='df -h / /boot' alias du='du -h' - alias free='free -h' + alias free='free -m' alias cp='cp -riv' alias rm='rm -iv' alias mv='mv -iv' alias ln='ln -v' - alias grep='grep -in --color=auto' + alias grep='grep -in' alias mkdir='mkdir -pv' alias lanex='java -jar ~/.local/share/lxc/lanxchange.jar' emacs() { $EDITOR "$@" & } @@ -993,48 +961,21 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac -net user,smb=/home/armaa/Public \ -drive format=qcow2,file=/home/armaa/Virtual/windows.qcow2' #+end_src -**** Python -#+begin_src shell :tangle ~/.config/ash/ashrc - alias pip="python -m pip" - alias black="black -l 79" -#+end_src **** Latin #+begin_src shell :tangle ~/.config/ash/ashrc alias words='gen-shell -c "words"' alias words-e='gen-shell -c "words ~E"' #+end_src -**** Devour -#+begin_src shell :tangle ~/.config/ash/ashrc - alias zathura='devour zathura' - alias cad='devour openscad' - alias feh='devour feh' -#+end_src -**** Pacman -#+begin_src shell :tangle ~/.config/ash/ashrc - alias aps='yay -Ss' - alias api='yay -Syu' - alias apii='doas pacman -S' - alias app='yay -Rns' - alias azf='pacman -Q | fzf' - alias favorites='pacman -Qe | cut -d " " -f 1 > ~/Documents/favorites' -#+end_src **** Other #+begin_src shell :tangle ~/.config/ash/ashrc alias bigrandomfile='dd if=/dev/urandom of=1GB-urandom bs=1M count=1024 \ - iflag=fullblock status=progress' + iflag=fullblock' alias bigboringfile='dd if=/dev/zero of=1GB-zero bs=1M count=1024 \ - iflag=fullblock status=progress' + iflag=fullblock' 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 -** IPython -#+begin_src python :tangle ~/.ipython/profile_default/ipython_config.py - c.TerminalInteractiveShell.editing_mode = 'vi' - c.InteractiveShell.colors = 'linux' - c.TerminalInteractiveShell.confirm_exit = False -#+end_src ** MPV Make MPV play a little bit smoother. #+begin_src conf :tangle ~/.config/mpv/mpv.conf