Extendable NixOS + Home Manager configuration
- Nix 73.1%
- Lua 13.8%
- Python 4.2%
- Shell 3.5%
- CSS 3.1%
- Other 2.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .claude | ||
| assets | ||
| home | ||
| hosts | ||
| pkgs | ||
| scripts/boox/config | ||
| system | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| NOCTALIA.md | ||
| README.md | ||
| shell.nix | ||
dotfiles
Why?
- A single repository that manages all my machines: Framework13, and Steam Deck
- 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: helix
- better movements
- batteries included (LSP, Treesitter, ...)
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)
Colorscheme: Rosé Pine

