My NixOS configuration files.
Find a file
Christoph Heiss 67581b24f0
All checks were successful
flake / build (push) Successful in 3m44s
ci: replace woodpecker with a forgejo actions workflow
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2024-07-18 22:54:42 +02:00
.forgejo/workflows ci: replace woodpecker with a forgejo actions workflow 2024-07-18 22:54:42 +02:00
.git-crypt secrets: Update primary GPG key 2023-04-15 18:48:26 +02:00
common common: nix-options: disable unfree and broken packages and aliases explicitly 2024-07-03 15:30:25 +02:00
extra extra: nvim: set own target directory for rust-analyzer 2024-07-18 18:25:09 +02:00
machines system: desktop: set stable-uuid for IPv6 DUID for NM by default 2024-07-18 22:07:00 +02:00
modules modules: nextcloud: disable systemd-oomd inside container 2024-06-05 22:56:04 +02:00
pkgs pkgs: dashboard-icons: unstable-2024-03-24 -> unstable-2024-06-02 2024-07-03 17:16:45 +02:00
secrets services: prometheus: switch over to dedicated subdomain instead of subpath 2024-07-07 17:04:03 +02:00
services services: prometheus: switch over to dedicated subdomain instead of subpath 2024-07-07 17:04:03 +02:00
system system: desktop: set stable-uuid for IPv6 DUID for NM by default 2024-07-18 22:07:00 +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 flake: bump nixpkgs, home-manager, et al. to ~30-06-2024 2024-07-03 16:58:02 +02:00
.sops.yaml services: sourcehut: drop completely 2024-06-24 23:37:09 +02:00
.stylua.toml build: Add stylua configuration for linting lua code 2023-04-18 20:55:16 +02:00
flake.lock flake: update lix to 2.90.0 2024-07-11 20:41:34 +02:00
flake.nix flake: update lix to 2.90.0 2024-07-11 20:41:34 +02:00
LICENSE Initial commit 2023-04-01 12:15:22 +02:00
README.md pkgs: sway-background-image: fetch image directly from source 2024-06-16 02:20:53 +02:00
statix.toml flake: add formatter for toml files 2024-07-03 17:05:24 +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.