My NixOS configuration files.
Find a file
2024-05-21 16:20:33 +02:00
.git-crypt secrets: Update primary GPG key 2023-04-15 18:48:26 +02:00
common common: packages: clean up; move some more packages to home-manager 2024-05-21 13:04:01 +02:00
extra extra: neomutt-export-patches: error out if thread could not be exported 2024-05-21 16:20:33 +02:00
machines machines: maui: add swaks to home packages 2024-05-21 12:23:44 +02:00
modules tree-wide: convert everything from morph to nixinate + sops-nix 2024-05-10 01:20:50 +02:00
pkgs tree-wide: convert everything from morph to nixinate + sops-nix 2024-05-10 01:20:50 +02:00
secrets common: packages: clean up; move some more packages to home-manager 2024-05-21 13:04:01 +02:00
services services: matrix-hookshot: switch bridge bind address to ipv6 2024-05-20 21:12:25 +02:00
system common: packages: clean up; move some more packages to home-manager 2024-05-21 13:04:01 +02:00
.build.yml build: exclude nixosConfigurations from being built in CI 2024-05-11 09:39:51 +02:00
.editorconfig tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
.gitattributes pkgs: Add homer and dashboard-icons 2023-05-09 17:11:05 +02:00
.gitignore Initial commit 2023-04-01 12:15:22 +02:00
.prettierignore tree-wide: convert everything from morph to nixinate + sops-nix 2024-05-10 01:20:50 +02:00
.prettierrc.json tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
.sops.yaml sops: add maui user key 2024-05-10 01:20:50 +02:00
.stylua.toml build: Add stylua configuration for linting lua code 2023-04-18 20:55:16 +02:00
flake.lock tree-wide: convert everything from morph to nixinate + sops-nix 2024-05-10 01:20:50 +02:00
flake.nix flake: add packages output 2024-05-19 01:02:36 +02:00
LICENSE Initial commit 2023-04-01 12:15:22 +02:00
Makefile make: drop lots of long-obsolete targets 2024-03-23 19:47:36 +01:00
README.md tree-wide: convert everything from morph to nixinate + sops-nix 2024-05-10 01:20:50 +02:00
statix.toml build: Disable lint W23 (repeated_keys) for statix 2023-09-25 14:16:44 +02:00

My nixOS configuration

Structure

  • common: Contains configuration that should be applied on every machine.

  • extra: Non-Nix files, e.g. configuration files for other applications.

  • machines: Host-specific configuration.

    • back: Primary backup machine.

    • fort: Public-reachable server on Hetzner infra.

    • tank: Homelab server.

    • trek: Framework laptop.

    • zero: Main Ryzen 9 workstation.

  • modules: Additional NixOS modules.

  • pkgs: Custom packages.

  • secrets: Secrects encrypted using git-crypt.

  • services: Configuration for bigger service deployments, e.g. nginx.

  • system: Configurations describing "classes" of machines, like servers or desktops.

  • system/home-manager: home-manager configuration.

Hacking

nix develop will provide an ephemeral shell with all tools needed.

License

The code is released into the public domain.

Other conditions apply to the following files: