Extendable NixOS + Home Manager configuration
- Nix 78.8%
- Lua 11.8%
- Python 5.7%
- TypeScript 1.9%
- JavaScript 1.2%
- Other 0.6%
| .claude | ||
| assets | ||
| home | ||
| hosts | ||
| pkgs | ||
| scripts/boox/config | ||
| system | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| shell.nix | ||
dotfiles
Why?
- 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
The current setup
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 Colorscheme: Rosé Pine

