No description
Find a file
2024-10-24 10:23:17 +01:00
.forgejo/workflows Initial Config (#1) 2024-08-22 15:57:29 +01:00
gpg/kelvin Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
hosts Update 2024-10-14 16:19:58 +01:00
lib Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
modules Flake update and relevant fixes 2024-10-24 10:17:34 +01:00
overlays Flake update and relevant fixes 2024-10-24 10:17:34 +01:00
pkgs/qqsp Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
secrets Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
.gitignore Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
flake.lock Flake update and relevant fixes 2024-10-24 10:17:34 +01:00
flake.nix Flake update and relevant fixes 2024-10-24 10:17:34 +01:00
justfile Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
LICENSE Initial commit 2024-08-19 15:09:27 +01:00
README.md Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00
renovate.json Hyprland plus refactor work (#3) 2024-09-22 08:13:53 +01:00

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 hosts
  • gpg: gpg public keys to ultimate trust referenced by convention based on username
  • hosts: NixOS Configurations
    • legion: Lenovo Legion 5 Pro - 32GB RAM, Ryzen 7 5800H | Sway - Need to migrate to this repo
    • framework: Framework 13 laptop - 64GB RAM, Ryzen 7 7840U | Hyprland
      • users: Home-Managed User Directory that is referenced by convention
  • lib: few xtra library functions
  • modules: Modules to configure the systems; options are in the ltp namespace.
    • system: System Modules
    • hm: Home-Manager Modules
  • overlays: Overlays to apply at a system level
  • pkgs: Programs packages as not found elsewhere
  • secrets: Agenix secrets folder
  • .forgejo: forgejo ci workflows
  • renovate.json Configuration file for renovate to refresh flake lock file and trigger CI workflow