My NixOS configuration files.
Find a file
2023-04-24 21:19:08 +02:00
.git-crypt secrets: Update primary GPG key 2023-04-15 18:48:26 +02:00
common common: Upgrade nixpkgs commit pin 2023-04-20 14:03:39 +02:00
extra tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
machines machines: Add srht 2023-04-22 15:00:19 +02:00
secrets machines: Add srht 2023-04-22 15:00:19 +02:00
services machines: Add srht 2023-04-22 15:00:19 +02:00
system home-manager: Update; enable NIXOS_OZONE_WL and remove fnott fix 2023-04-24 16:28:10 +02:00
.build.yml make: Run native commands directly or using nix-shell instead of nix run 2023-04-22 15:28:26 +02:00
.editorconfig tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
.gitattributes flake: Add initial flake with devShell 2023-04-24 16:13:46 +02:00
.gitignore Initial commit 2023-04-01 12:15:22 +02:00
.prettierrc.json tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
.stylua.toml build: Add stylua configuration for linting lua code 2023-04-18 20:55:16 +02:00
default.nix machines: Add srht 2023-04-22 15:00:19 +02:00
flake.lock flake: Add initial flake with devShell 2023-04-24 16:13:46 +02:00
flake.nix flake: Add initial flake with devShell 2023-04-24 16:13:46 +02:00
LICENSE Initial commit 2023-04-01 12:15:22 +02:00
Makefile make: Convert missed instances of morph calls to nix-run function 2023-04-24 15:32:31 +02:00
README.md tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +02:00
shell.nix tree-wide: Add support for formatting of Markdown and CSS with prettier 2023-04-24 21:19:08 +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.

    • name: LXC container running unbound + blocky.

    • srht: LXC container running sourcehut.

    • trek: Framework laptop.

  • 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.

Hacking

Both nix develop and nix-shell will provide a shell with all tools needed.

License

The code is released into the public domain.

Other conditions apply to the following files: