diff --git a/flake.lock b/flake.lock index 185d588..85f2c9e 100644 --- a/flake.lock +++ b/flake.lock @@ -16,6 +16,22 @@ "type": "gitlab" } }, + "blobs_2": { + "flake": false, + "locked": { + "lastModified": 1604995301, + "narHash": "sha256-wcLzgLec6SGJA8fx1OEN1yV/Py5b+U5iyYpksUY/yLw=", + "owner": "simple-nixos-mailserver", + "repo": "blobs", + "rev": "2cccdf1ca48316f2cfd1c9a0017e8de5a7156265", + "type": "gitlab" + }, + "original": { + "owner": "simple-nixos-mailserver", + "repo": "blobs", + "type": "gitlab" + } + }, "brew-src": { "flake": false, "locked": { @@ -159,6 +175,22 @@ "type": "github" } }, + "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" @@ -234,10 +266,38 @@ "git-hooks": { "inputs": { "flake-compat": [ + "private-flake", "simple-nixos-mailserver", "flake-compat" ], "gitignore": "gitignore_2", + "nixpkgs": [ + "private-flake", + "simple-nixos-mailserver", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1763319842, + "narHash": "sha256-YG19IyrTdnVn0l3DvcUYm85u3PaqBt6tI6VvolcuHnA=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "7275fa67fbbb75891c16d9dee7d88e58aea2d761", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "git-hooks_2": { + "inputs": { + "flake-compat": [ + "simple-nixos-mailserver", + "flake-compat" + ], + "gitignore": "gitignore_3", "nixpkgs": [ "simple-nixos-mailserver", "nixpkgs" @@ -280,6 +340,29 @@ } }, "gitignore_2": { + "inputs": { + "nixpkgs": [ + "private-flake", + "simple-nixos-mailserver", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_3": { "inputs": { "nixpkgs": [ "simple-nixos-mailserver", @@ -602,6 +685,29 @@ "type": "github" } }, + "private-flake": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "simple-nixos-mailserver": "simple-nixos-mailserver", + "sops-nix": "sops-nix" + }, + "locked": { + "lastModified": 1773107095, + "narHash": "sha256-FH96EdivFlkW85eumLrp17EdXLMxlPXk4+6p3eGCzOs=", + "owner": "genebean", + "repo": "private-flake", + "rev": "1e245e3d7fab1dd1466569ed10f4488abf343e38", + "type": "github" + }, + "original": { + "owner": "genebean", + "ref": "initial_setup", + "repo": "private-flake", + "type": "github" + } + }, "root": { "inputs": { "compose2nix": "compose2nix", @@ -617,8 +723,9 @@ "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs_3", "nixpkgs-unstable": "nixpkgs-unstable", - "simple-nixos-mailserver": "simple-nixos-mailserver", - "sops-nix": "sops-nix" + "private-flake": "private-flake", + "simple-nixos-mailserver": "simple-nixos-mailserver_2", + "sops-nix": "sops-nix_2" } }, "rust-analyzer-src": { @@ -664,6 +771,31 @@ "blobs": "blobs", "flake-compat": "flake-compat_3", "git-hooks": "git-hooks", + "nixpkgs": [ + "private-flake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1766537863, + "narHash": "sha256-HEt+wbazRgJYeY+lgj65bxhPyVc4x7NEB2bs5NU6DF8=", + "owner": "simple-nixos-mailserver", + "repo": "nixos-mailserver", + "rev": "23f0a53ca6e58e61e1ea2b86791c69b79c91656d", + "type": "gitlab" + }, + "original": { + "owner": "simple-nixos-mailserver", + "ref": "nixos-25.11", + "repo": "nixos-mailserver", + "type": "gitlab" + } + }, + "simple-nixos-mailserver_2": { + "inputs": { + "blobs": "blobs_2", + "flake-compat": "flake-compat_4", + "git-hooks": "git-hooks_2", "nixpkgs": [ "nixpkgs" ] @@ -684,6 +816,27 @@ } }, "sops-nix": { + "inputs": { + "nixpkgs": [ + "private-flake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1769469829, + "narHash": "sha256-wFcr32ZqspCxk4+FvIxIL0AZktRs6DuF8oOsLt59YBU=", + "owner": "mic92", + "repo": "sops-nix", + "rev": "c5eebd4eb2e3372fe12a8d70a248a6ee9dd02eff", + "type": "github" + }, + "original": { + "owner": "mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "sops-nix_2": { "inputs": { "nixpkgs": [ "nixpkgs" diff --git a/flake.nix b/flake.nix index 4f54ef7..8b6ae2e 100644 --- a/flake.nix +++ b/flake.nix @@ -61,6 +61,12 @@ nixos-hardware.url = "github:NixOS/nixos-hardware/master"; + # Private flake for sensitive configs + private-flake = { + url = "github:genebean/private-flake/initial_setup"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + simple-nixos-mailserver = { url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-25.11"; inputs.nixpkgs.follows = "nixpkgs"; @@ -128,7 +134,7 @@ hetznix01 = localLib.mkNixosHost { hostname = "hetznix01"; additionalModules = [ - inputs.simple-nixos-mailserver.nixosModule + inputs.private-flake.nixosModules.private.hetznix01 ]; }; hetznix02 = localLib.mkNixosHost {