(scroll-bar-mode -1)
(tool-bar-mode -1)
(menu-bar-mode -1)
+ (setq-default frame-title-format '("%b [%m]"))
#+end_src
* Evil mode
** General
(use-package elfeed
:bind (("C-c e" . elfeed))
:config (load "~/.emacs.d/feeds.el")
+ :custom (elfeed-db-directory "~/.emacs.d/elfeed")
:bind (:map elfeed-search-mode-map ("C-c C-o" . 'elfeed-show-visit)))
#+end_src
** Email
(use-package dired
:straight (:type built-in)
:commands (dired dired-jump)
- :custom ((dired-listing-switches "-agho --group-directories-first"))
- :config (evil-collection-define-key 'normal 'dired-mode-map
- "h" 'dired-single-up-directory
- "l" 'dired-single-buffer))
+ :custom (dired-listing-switches "-agh --group-directories-first")
+ :bind
+ ([remap dired-find-file] . dired-single-buffer)
+ ([remap dired-mouse-find-file-other-window] . dired-single-buffer-mouse)
+ ([remap dired-up-directory] . dired-single-up-directory)
+ ("C-x C-j" . dired-jump))
(use-package dired-single
:commands (dired dired-jump))
(use-package dired-hide-dotfiles
:hook (dired-mode . dired-hide-dotfiles-mode)
- :config
- (evil-collection-define-key 'normal 'dired-mode-map
+ :config (evil-collection-define-key 'normal 'dired-mode-map
"H" 'dired-hide-dotfiles-mode))
#+end_src
** Git
(defun doas-edit (&optional arg)
"Edit currently visited file as root.
- With a prefix ARG prompt for a file to visit.
- Will also prompt for a file to visit if current
- buffer is not visiting a file.
+ With a prefix ARG prompt for a file to visit. Will also prompt
+ for a file to visit if current buffer is not visiting a file.
Modified from Emacs Redux."
(interactive "P")
(derived-mode-p 'lui-mode))))
#+end_src
* Tangles
-** Spectrwm
-Spectrwm is a really awesome window manager! Would highly recommend.
-*** General settings
-#+begin_src conf :tangle ~/.spectrwm.conf
- workspace_limit = 5
- warp_pointer = 1
- modkey = Mod4
- 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.
-#+begin_src conf :tangle ~/.spectrwm.conf
- bar_enabled = 0
- bar_font = xos4 JetBrains Mono:pixelsize=14:antialias=true # any installed font
-#+end_src
-*** Keybindings
-I'm not a huge fan of how spectrwm handles keybindings, probably my biggest gripe with it.
-**** WM actions
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[term] = st -e tmux
- 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/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
-#+end_src
-**** HJKL
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[h] = xdotool keyup h key --clearmodifiers Left
- program[j] = xdotool keyup j key --clearmodifiers Down
- program[k] = xdotool keyup k key --clearmodifiers Up
- program[l] = xdotool keyup l key --clearmodifiers Right
-
- bind[h] = MOD + Control + h
- bind[j] = MOD + Control + j
- bind[k] = MOD + Control + k
- bind[l] = MOD + Control + l
-#+end_src
-**** Programs
-#+begin_src conf :tangle ~/.spectrwm.conf
- program[email] = emacsclient -ce '(progn (switch-to-buffer "*scratch*") (mu4e))'
- program[irc] = emacsclient -ce '(acheam-irc)'
- program[rss] = emacsclient -ce '(elfeed)'
- program[calendar] = emacsclient -ce '(acheam-calendar)'
- program[calc] = emacsclient -ce '(progn (calc) (windmove-up) (delete-window))'
- program[emacs] = emacsclient -c
- program[bookmarks] = /home/armaa/src/bin/bookmarks
- program[browser] = chorizo
-
- bind[email] = MOD+Control+1
- bind[irc] = MOD+Control+2
- bind[rss] = MOD+Control+3
- bind[calendar] = MOD+Control+4
- bind[calc] = MOD+Control+5
- bind[emacs] = MOD+Control+Return
- bind[bookmarks] = MOD+Control+o
- bind[browser] = MOD+Control+p
-#+end_src
-*** Quirks
-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
Use the vi editing mode. I still haven't found a good way to show visual feedback of the current mode. Ideally the cursor would change to a beam when in insert mode, and a box when in normal mode.
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_COMPRESS=xz
#+end_src
**** Compilation flags
#+begin_src shell :tangle ~/.config/ash/ashrc
#+begin_src conf :tangle ~/.tmux.conf
set -g status off
set -g mouse on
+
set-option -g history-limit 50000
+
+ set -g set-titles on
+ set -g set-titles-string "#W"
+
set-window-option -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
allow-emacs-pinentry
#+end_src
** Xmodmap
-#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap")
+#+begin_src conf :tangle (progn (if (string= (system-name) "frost.armaanb.net") "~/.config/xmodmap" "no"))
! Unmap left super
clear mod4
add Lock = Caps_Lock
add Control = Control_L
#+end_src
+** sx
+#+begin_src shell :tangle ~/.config/sx/sxrc :tangle-mode (identity #o755)
+ autostart &
+ dwmblocks &
+ exec dwm
+#+end_src