- [ ] Deploy aries boot keys with colmena (just copy encrypted header / key, will need to start decrypting header on boot)
- [ ] Maybe put aries boot keys on another partition with a fs that supports permissions or something?
- [ ] Run ssh server on early boot of crux to receive keys so we don’t need to store them at rest
Make zfs configuration more declarative somehow (https://github.com/nix-community/disko)
- [X] dunst
- [X] volume
- [X] launcher/rofi
- [X] xmobar
- [X] xmonad
- [X] zsh
- [ ] emacs
- [ ] People (me & reece)
- [ ] Identities (people have multiple)
- [ ] GPG keys
- [ ] Names
- [ ] Emails
- [ ] etc
- [ ] Users (people bound to machines)
- [ ] Machines (physical)
- [ ] Directories (syncthing / backup)
- [X] Fix dns
- [X] Better wireguard dns
- [X] Better wireguard domain
- [X] Add local network dns for crux & wireguard
- [X] Modularize
- [X] Ensure wireguard & home-assistant correctly restarts on clean reboot (looks like key services aren’t actually awaiting key dependencies)
- [X] Fix launcher staying open
- [X] Add completions (esp. pass)
- [X] Fix vi point indicator (underscore or vertical line should be edit, block should be normal)
- [X] crux = “fc42::1”;
- [X] gemini = “fc42::1:0:0”;
- [X] pegasus = “fc42::1:0:1”;
- [X] steam-deck = “fc42::1:1:0”;
- [X] printotron = “fc42::1:1:1”;
- [X] shauna-computer = “fc42::2:0:0”;
- [X] shauna-phone = “fc42::2:0:1”;
- [ ] reece-computer = “fc42::3:0:0”;
- [ ] mom-vm = “fc42::3:0:1”;
- [X] Add localhost:631 shortcut
- [X] Fix cups / ensure-printers on boot for crux
Set default fonts better in theme (see fonts.fontconfig.defaultFonts in nixpkgs but do it in home-manager)
- [X] Web
- [X] Identity (openldap)
- [X] SSL (certbot/acme)
- [ ] Authentication (dovecot sasl)
- [ ] Calendar / Contacts
- [ ] DNS caching (named)
- [ ] Email (postfix/dovecot/spamassassin/opendkim)
- [ ] Chat / SIP?
- [ ] Backup system
- [ ] Local backup
- [ ] Local filing folder scans
- [ ] Offsite (AWS glacier?) data backup
- [ ] Offsite (Bank?) document/pw safe/gpg key storage
- [X] /secrets
- [X] Create /secure automatically
- [X] Ensure user password exists
- [X] Fix .gnupg permissions
- [X] Symlink gpg files automatically
- [X] Slack
- [X] Emails
- [X] nixops deployments
- [X] direnv allow cache
- [X] Brave
- [X] bitwig
- [X] htop - https://github.com/nix-community/home-manager/blob/master/modules/programs/htop.nix
- [X] syncthing
- [X] Chromium profile
- [X] Slack config
- [X] Emacs data
- [X] Game data
- [X] Mu database
- [X] Secrets
- [X] Fix gpg-agent sometimes dying for ssh?
- [X] Fix syncmail not prompting for password
- [X] theme
- [X] icon
- [X] cursor
- [X] font
- [X] keymap
- [X] color
- [X] terminal
- [X] secure
- [X] shakti-nginx
- [X] sudo-cmds
- [X] primary-user
- [X] Fix window titles (emacs & termite)
- [X] Cursor theme
- [X] Replace dunst/dunstify fully
- [X] Volume OSD
- [X] Backlight OSD
- [X] Syncmail
- [X] Remacs
- [X] Icons
- [X] Backlight / Volume
- [X] Fix browser links in slack
- [X] Fix bluetooth float
- [X] Replace screenshot tool
- [X] Go through launcher scripts
- [X] Finish swaylock config
- [X] Switch to termite maybe?
- [X] Auto floats (bluetoothctl, volume control)
- [X] Bar [8/8]
- [X] Volume
- [X] Network
- [X] Bluetooth
- [X] Mounts
- [X] VPN
- [X] Email
- [X] Battery
- [X] Clock
- [X] Migrate stuff into dotfiles [3/3]
- [X] waybar (override { pulseSupport = true; })
- [X] sway
- [X] kitty/alacritty/etc
- [X] Notifications
- [X] Idle locker
- [X] Screen locker
- [X] sway config
- [X] tray
- [X] emacs
- [X] autocutsel
- [X] urxvt
Remove /usr/bin/pk12util (blocked on metatron update to https://jira.netflix.com/browse/PS-1640)
Make dhcpcd non-blocking (NixOS/nixpkgs#50930)
;; Show docustring in counsel-describe-function and ;; counsel-describe-variable (defface counsel-thing ‘((t :inherit escape-glyph)) “Face used by counsel for the thing being matched.”) (defun get-doc-string (thing) (elisp–docstring-first-line (documentation (intern thing)))) (defun with-doc (thing) (with-temp-buffer (insert (format “%-40s” thing)) (put-text-property (point-min) (point-max) ‘face ‘counsel-thing) (insert (get-doc-string thing)) (buffer-string))) (ivy-set-display-transformer ‘counsel-describe-function #’with-doc) (ivy-set-display-transformer ‘counsel-describe-variable #’with-doc) ;; Show keybinding and docustring in counsel-M-x (ivy-set-display-transformer ‘counsel-M-x (lambda (cmd) (let ((key (key-description (where-is-internal (intern cmd) nil t)))) (put-text-property 0 (length key) ‘face ‘counsel-key-binding key) (format “%-15s%s” key (with-doc cmd)))))
(require ‘zoom-frm) (global-set-key (kbd “M-+”) ‘zoom-frm-in) (global-set-key (kbd “M–”) ‘zoom-frm-out)