Skip to content

Latest commit

 

History

History
342 lines (342 loc) · 13.6 KB

Notes.org

File metadata and controls

342 lines (342 loc) · 13.6 KB

Tasks

Configure lsp-ui keybindings

Configure rustic options

Set up yasnippet

Set up dap-mode

Put home-assistant image in niv sources

Fix home-assistant blocking shutdown for way too long on crux

Fix search for special characters

Fix publicly-visible keys on crux on /boot/crypt and aries on /boot/luks

  • [ ] 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

Add systemd-resolved / split dns

Set up kerberos / ldap

Lock / unlock / login with gpg keys (kerberos?)

Make install-user-mountpoints not suck

Kubernetecize crux

Build energy dashboard

Make zfs configuration more declarative somehow (https://github.com/nix-community/disko)

Consolidate solarized theme configs

  • [X] dunst
  • [X] volume
  • [X] launcher/rofi
  • [X] xmobar
  • [X] xmonad
  • [X] zsh
  • [ ] emacs

Clear environment more betterer

Entity-based config

  • [ ] People (me & reece)
  • [ ] Identities (people have multiple)
    • [ ] GPG keys
    • [ ] Names
    • [ ] Emails
    • [ ] etc
  • [ ] Users (people bound to machines)
  • [ ] Machines (physical)
  • [ ] Directories (syncthing / backup)

Rebuild toggle-colors

Improve wireguard

  • [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)

Explore moving to nushell

  • [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)

Fix slow ping startup via wireguard (something to do with dns?)

Fix wireguard services on mobile network

Add ipv6 for route53 / route53 dynamic

Update wireguard network peers

  • [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”;

Persist crux logs

Improve cups

  • [X] Add localhost:631 shortcut
  • [X] Fix cups / ensure-printers on boot for crux

Fix vsftpd

Install exa (ls replacement) and bat (cat replacement) and erdtree (tree replacement)

Investigate using ssh certificate based auth

Only open crux firewall ports to wireguard interface

Stop using emacs-overlay (when emacs 29 with pgtk lands in nixpkgs)

Set default fonts better in theme (see fonts.fontconfig.defaultFonts in nixpkgs but do it in home-manager)

Fix icons / cursor themes in some apps (simple-scanner eg)

Get a smart card

Fix pass completion

Fix missing emoji in starship prompt

Auto-mount /secure

Back up emulator saves (and anything else from phone?)

Complete wireguard migration

Ensure reboots work properly for crux

Move everything to wayland

Create a VPN for private services

Fix waybar stability for network module

Fix wpa_supplicant stability on Centar

Replace nix-linter custom package with simple haskellPackages overlay

Nixify/containerize/etc prussin.net [3/9]

  • [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

Fix crypto & mount systemd units

Remove secrets from nixops state file

Redshift

Modularize emacs-rc.el

Manage printers

Fix TODO items

Replace stuff with modules

Prune out local temporary fixes & modules

Move sway things to systemd units

Fix plex w/tmpfs on root

Fix borgbackup w/tmpfs on root

tmpfs on root

Figure out a better way to manage data

  • [X] Chromium profile
  • [X] Slack config
  • [X] Emacs data
  • [X] Game data
  • [X] Mu database
  • [X] Secrets

Add widevine in minichrome/chromium/firefox

Add “go to site” link to password UI

Remove /bin/bash (used for shakti API scripts - use chroot similar to steam for shakti)

Fix mako

Re-do session initialization

  • [X] Fix gpg-agent sometimes dying for ssh?
  • [X] Fix syncmail not prompting for password

Replace rofi (launcher/rofi-pass/pinentry)

Redo theme config stuff

Separate configs from modules

  • [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

Make shortcuts for various primaryUser stuff

Manage NIX_PATH from Makefile / nix.nixPath (switch to git submodules instead of nix channels)

Extract out packages and overlays

Switch to wayland [17/17]

  • [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

Add nixfmt and nixlint

Fix editor for pass

Consolidate font theme configs (and fix emacs fonts)

Set up dunst for messages/notifications/volume/brightness

Install minichrome

Fix $BROWSER and $EDITOR

Minimize environment packages

Install steam

Use home-manager from nixos config

CSS/less

JS

remove TERMINAL env variable

zsh plugin dependencies (git, python)

emacs package dependencies (silver-searcher, etc)

xmonad hardcoded package dependencies

$SECRETS

$APP_PATH

user-bin

zsh alias paths/dependencies

xmobar script paths/dependencies

Replace packageOverrides for sudo with nix overlays

Fix solarized invisible grey

Fix emacs zoom-frm

Set up user daemons

  • [X] tray
  • [X] emacs
  • [X] autocutsel
  • [X] urxvt

Figure out a better mechanism for password/nogit linking

Remove hardcoded references to username/home directory

Reorganize user stuff

Install better cursors

Remove /usr/bin/pk12util (blocked on metatron update to https://jira.netflix.com/browse/PS-1640)

Remove /bin/bash

Fix n/node

Make dhcpcd non-blocking (NixOS/nixpkgs#50930)

Recursively link bin

Fix app launchers for slack, passwords, mixer, etc

Fix app/bin scripts

Recursively link emacs dir

Fix broken sudoers nopasswd lines

Fix sudoers insults

Fix bluetooth

Add auto-update

Fix urxvt perls

Fix mbsync timer (see journalctl -alf)

Fix umask

purescript

imenu sidebar

Highlight TODO

Make ivy transformers more helpful

;; 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)))))

Some kind of sidebar

Add keybindings to change font size

(require ‘zoom-frm) (global-set-key (kbd “M-+”) ‘zoom-frm-in) (global-set-key (kbd “M–”) ‘zoom-frm-out)

whitespace-cleanup-mode (also newline at end of file)

Spellchecking

Ivy fuzzy search

editorconfig / default indentation settings

Structure emacs config

Move temporary files somewhere

Figure out use-package

Unclutter emacs.d