No description
| .forgejo/workflows | ||
| gpg/kelvin | ||
| hosts | ||
| lib | ||
| modules | ||
| overlays | ||
| pkgs/qqsp | ||
| secrets | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
My NixOS Configurations
Here are my NixOS/home-manager config files.
Caveats
This is very much WIP the structure will more than likely change as I move to a more modular setup.
Highlights
- Forgejo Repo and CI/CD
- Attic binary cache
- User convention based Home-Manager setup
Pre-commit hooks
Run nix develop to install the pre-commit hook and to run a dev-shell with the required packages.
- nixfmt-rfc-style Nix formatter
- statix Nix linter
Structure
flake.nix: Entrypoint for hostsgpg: gpg public keys to ultimate trust referenced by convention based on usernamehosts: NixOS Configurationslegion: Lenovo Legion 5 Pro - 32GB RAM, Ryzen 7 5800H | Sway - Need to migrate to this repoframework: Framework 13 laptop - 64GB RAM, Ryzen 7 7840U | Hyprlandusers: Home-Managed User Directory that is referenced by convention
lib: few xtra library functionsmodules: Modules to configure the systems; options are in the ltp namespace.system: System Moduleshm: Home-Manager Modules
overlays: Overlays to apply at a system levelpkgs: Programs packages as not found elsewheresecrets: Agenix secrets folder.forgejo: forgejo ci workflowsrenovate.jsonConfiguration file for renovate to refresh flake lock file and trigger CI workflow