Nix configurations for my homelab

Use chromium from nixpkgs-unstable to prevent rebuilding chromium

yemou.pink 0d8e436c fdb7456d

verified
Changed files
+16 -13
modules
services
+12 -12
flake.lock
···
]
},
"locked": {
-
"lastModified": 1765217760,
-
"narHash": "sha256-BVVyAodLcAD8KOtR3yCStBHSE0WAH/xQWH9f0qsxbmk=",
+
"lastModified": 1765480374,
+
"narHash": "sha256-HlbvQAqLx7WqZFFQZ8nu5UUJAVlXiV/kqKbyueA8srw=",
"owner": "nix-community",
"repo": "home-manager",
-
"rev": "e5b1f87841810fc24772bf4389f9793702000c9b",
+
"rev": "39cb677ed9e908e90478aa9fe5f3383dfc1a63f3",
"type": "github"
},
"original": {
···
},
"nixpkgs": {
"locked": {
-
"lastModified": 1765270179,
-
"narHash": "sha256-g2a4MhRKu4ymR4xwo+I+auTknXt/+j37Lnf0Mvfl1rE=",
+
"lastModified": 1765493315,
+
"narHash": "sha256-kbHgMF9VtVr8YpQs3DK9C1oIQE7CDbfCRXGhontsNJg=",
"owner": "NixOS",
"repo": "nixpkgs",
-
"rev": "677fbe97984e7af3175b6c121f3c39ee5c8d62c9",
+
"rev": "de8efc1c6e7c3cf774a41a075cff70da009b4e9a",
"type": "github"
},
"original": {
···
},
"nixpkgs-stable": {
"locked": {
-
"lastModified": 1765240259,
-
"narHash": "sha256-51aLq0FNBVgpoE0zyioB/K3FKPFMwcL8abfeCLnxAVQ=",
+
"lastModified": 1765414305,
+
"narHash": "sha256-pOiMCC1FlWRXSmCIPHMiVbseMX7KYRCxXN8QbSmOY6I=",
"owner": "NixOS",
"repo": "nixpkgs",
-
"rev": "18982440f876f2b880351ebfa2568592c08cc0f5",
+
"rev": "59d4bb7fb48f61789bf98ab50b0b8ad3d6720e8f",
"type": "github"
},
"original": {
···
"rust-overlay": "rust-overlay"
},
"locked": {
-
"lastModified": 1765328829,
-
"narHash": "sha256-blvZUBQn5AOzppkHmgLCRP3iZVFReCbTJ5fEQTlXm+E=",
+
"lastModified": 1765542505,
+
"narHash": "sha256-v9ZKE0T/Ql/NHzULg7cJC3FwBsyagaNP3/fu3K/jpEs=",
"owner": "roc-lang",
"repo": "roc",
-
"rev": "5d6c724dcaa7501bf553aee37568543ea226a248",
+
"rev": "41815e7b02b48df70ac2daad1928d7b324013d36",
"type": "github"
},
"original": {
+4 -1
modules/services/arr.nix
···
-
{ config, ... }:
+
{ config, nixpkgs-unstable, ... }:
{
environment.persistence."/data/persistent".directories = [
# NOTE: Prowlarr isn't here since it uses /var/lib/private/prowlarr as its directory regardless and this directory
···
sonarr-env.content = "SONARR__AUTH__APIKEY=${config.sops.placeholder."sonarr-apikey"}";
};
};
+
+
# Help prevent from rebuilding chromium all the time
+
nixpkgs.overlays = [ (final: prev: { inherit (nixpkgs-unstable.legacyPackages.${prev.system}) chromium; }) ];
networking.firewall.interfaces.${config.services.netbird.clients.homelab.interface}.allowedTCPPorts = [
config.services.prowlarr.settings.server.port