- A single repository that manages all my machines: Framework13, Steam Deck, other potential servers
- Must be able to:
- apply configuration to any machine from my main Framework13 laptop
- encrypt and store secrets I might need here
- define common service definition and decide which machine gets which service / config
- Must be able to manage home directory, dotfiles and
~/.configvia this repository- dislike symlinking
System Management: NixOS
- replacing all dotfile management with NixOS Home Manager
Gaming System Management: Jovian-NixOS
Syncthing for syncing all my devices
Terminal Emulator: Ghostty
- Zig-based terminal emulator
- uses platform-native UI & GPU acceleration (e.g. MacOS secure input for passwords)
Shell: fish
- completions
- sane scripting
- user friendly
Text Editor: neovim
- vi-movements
- great community, loads of completions
Secrets Management: sops-nix
- easy to manage AGE keys
- easy to integrate into my git repository (RIP me when we get quantum chips breaking encryption)
Code Completion & Language Servers: Neovim LSP & Mason
