Skip to content

Latest commit

 

History

History
126 lines (102 loc) · 7.3 KB

File metadata and controls

126 lines (102 loc) · 7.3 KB

TODO

Capture ideas and pain points to work on when I have bandwidth:

Darwin

Emacs

Ideas from Stealing from the Best Emacs Configs:

  • Disable bidirectional text scanning to improve redisplay performance in large buffers
  • Skip fontification during active typing to reduce micro-stutters
  • Increase process output buffer to 4MB for better LSP server performance
  • Hide cursors in non-focused windows to reduce rendering overhead
  • Preserve existing clipboard content before killing text in Emacs
  • Remove duplicate entries from the kill ring to save slots
  • Persist kill ring across sessions using savehist mode
  • Strip text properties from kill ring entries to prevent file bloat
  • Auto-execute shell scripts by adding executable permissions on save
  • Switch re-builder to string syntax for more intuitive regexp development
  • Disable ffap hostname pinging to prevent network-related freezes
  • Enable minibuffer-regexp-mode for visual regexp structure feedback
  • Use proportional window resizing when splitting frames
  • Make C-x 1 toggle between single and multi-window layouts with winner-mode
  • Restore previous window configurations instead of permanently deleting them
  • Enable faster mark ring navigation with consecutive C-SPC presses
  • Recenter view after save-place restores cursor position
  • Auto-select help windows to streamline documentation viewing
  • Use built-in lazy isearch counting for match statistics
  • https://github.com/magit/with-editor
  • Alias for nixos-deploy within Emacs

Terminal

VPS (aroldo)

  • Beszel — lightweight server monitoring (CPU/RAM/disk) with hub on aroldo and agents on both machines
  • CrowdSec — collaborative intrusion prevention (modern fail2ban with crowd-sourced threat intel), has Caddy bouncer plugin
  • Headplane — web UI for Headscale node/ACL/DNS management without SSH
  • App Connectors — once landed (targeting v0.31.0), replace AdGuard DNS rewrites for vanity domains (e.g. status.malloc47.com) with Headscale ACL-based domain routing through tagged connector nodes
  • Vaultwarden — lightweight Bitwarden server, benefits from always-on public availability separate from home server
  • Offsite backup target — use aroldo as Restic/Borg destination over Tailscale for geographic redundancy (limited by 45GB disk)
  • Miniflux / FreshRSS — lightweight RSS reader, always accessible
  • DNS-over-HTTPS proxy — public encrypted DNS entry point forwarding to AdGuard over tailnet, works without Tailscale active on device
  • My emacs rgrep is experiencing weird issues with vertico, and I'm tired of not having github-project-aware project search. Look around for the most minimal options in this area that are not overly coupled to project tooling.

Zellij

  • zbuffers — buffer management plugin for zellij

Theming

Stylix drift — the light path generally flows through config.lib.stylix.colors, but several dark paths and older configs still hardcode solarized palettes, so switching polarity won't propagate cleanly.

  • agent-deck: theme = "light" is hardcoded in config/home-ai.nix:178. Derive from config.stylix.polarity (or the same ~/.config/theme-mode toggle tmux/emacs use) so it follows system dark mode.
  • Emacs: config/emacs.nix:38-55 hardcodes the solarized-dark base16 palette while the light path uses config.lib.stylix.colors.withHashtag. Asymmetric — either hardcode both or stylix-derive both.
  • i3 / i3status / i3bar: stylix.targets.i3.enable = false (set in config/flake.nix) with a full hand-rolled solarized palette in config/wm.nix:18-171. Evaluate whether stylix's current i3 module is usable; if so, drop the manual colors.
  • config/theme.nix:13 passes #fdf6e3 literally to ImageMagick for the blank wallpaper — replace with config.lib.stylix.colors.base00 (or similar) for consistency.
  • Ghostty's dual palette (config/terminal.nix:36-83, with stylix.targets.ghostty.colors.enable = false) is intentional — native OS-following light:X,dark:X theme switching. Keep as a documented exception, not drift.
  • Stylix with the autoEnable = true implicitly themes things without asking; audit what is being implicitly styled (e.g. vim) and convert to an opt-in approach.

Repo Hygiene

  • Normalize all repos on main branch (config and personal currently use master)
  • Create an automatic (ideally evented or, at worst, time-based) way to automatically pull down config/ and work-config/ repo changes that I can run via launchd/systemd to pull down the latest github state so I don't forget to do a git pull.

Security

  • Audit SSH private keys ending up in /nix/store — flake inputs (personal, work-config's ./ssh) are copied to the store world-readable; consider using agenix for private keys instead

Network

Bifurcate wifi into separate LANs

AI

Automation

Homelab