feat: use private sops repo for secrets

This commit is contained in:
matt1432 2023-12-05 20:15:27 -05:00
parent 956e845635
commit 117162cd5d
3 changed files with 89 additions and 24 deletions

View file

@ -5,14 +5,14 @@
...
}: let
caddy = caddy-plugins.packages.${pkgs.system}.default;
# TODO: use agenix?
verySecretToken = "TODO";
in {
imports = [caddy-plugins.nixosModules.default];
environment.systemPackages = [caddy];
users.users.${config.vars.user}.extraGroups = ["caddy"];
systemd.services.caddy.serviceConfig.EnvironmentFile =
config.sops.secrets.caddy-cloudflare.path;
services.caddy = {
enable = true;
enableReload = false;
@ -28,7 +28,7 @@ in {
serverAliases = ["*.nelim.org"];
extraConfig = ''
tls {
dns cloudflare ${verySecretToken}
dns cloudflare {$TLS}
resolvers 1.0.0.1
}
'';

View file

@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1701731887,
"narHash": "sha256-xgfThireUGD8/X6OYKXOpdGAkTUgPbpwW2FySBIjURc=",
"lastModified": 1701806563,
"narHash": "sha256-HItBkG0whb7nVxBPSHm6ChD92Ua7i6YQQ9GU3skKaak=",
"owner": "Aylur",
"repo": "ags",
"rev": "93af4d4cbbc190c1116a02cdea99d327b0c5cec2",
"rev": "909b3011de4dc9a89fe7055766d47d48f00df28c",
"type": "github"
},
"original": {
@ -27,16 +27,16 @@
]
},
"locked": {
"lastModified": 1701596842,
"narHash": "sha256-QUtozR8Bp/kZ1zlTsnR7rDtFEqEfhmuR93a3tprsEhQ=",
"lastModified": 1701823507,
"narHash": "sha256-C56+hIpWjM5wVZZJRY+jGSJWAXs2rUimbZRITyjJk3I=",
"owner": "matt1432",
"repo": "nixos-caddy-patched",
"rev": "7f996b07912ac4ce592de89a4a434da427b0ede9",
"repo": "nixos-caddy-cloudflare",
"rev": "aed7715b5c4961c3eb1d741a6ee92cd71a754234",
"type": "github"
},
"original": {
"owner": "matt1432",
"repo": "nixos-caddy-patched",
"repo": "nixos-caddy-cloudflare",
"type": "github"
}
},
@ -358,11 +358,11 @@
"xdph": "xdph"
},
"locked": {
"lastModified": 1701790877,
"narHash": "sha256-xNjSypJirandCE1/OLFwndGYhFdoSqcbjW77rVZ86uI=",
"lastModified": 1701819597,
"narHash": "sha256-X0K2v/SOMQj18/O9daDlizlnlGRDMWuuGoU3jm06b7k=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "37d7a8c64dfabfe81330c819c24fd6b13b292194",
"rev": "8bd86cf37e245088433156796f1bc72542ca09ad",
"type": "github"
},
"original": {
@ -426,11 +426,11 @@
]
},
"locked": {
"lastModified": 1701734705,
"narHash": "sha256-Zf5xsGvxLXmnDEtF2j9ZQ81Ot03vfM8jFtE2hiU4A+E=",
"lastModified": 1701821276,
"narHash": "sha256-i7SIJRT3eMmhFTu5BG+uVIeOFUUFVbD6nQtpTf4xqkI=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"rev": "692f9f3cbeaf82824961d9d03ef6322792b2a706",
"rev": "103e90e0d34fc97632714d573fa9f1dbb3c8be0d",
"type": "github"
},
"original": {
@ -449,11 +449,11 @@
},
"locked": {
"dir": "contrib",
"lastModified": 1701729159,
"narHash": "sha256-RrCbMfSdHO3H04WTX5Eo8EH9c+H5hs7bxgD/BoxEtEs=",
"lastModified": 1701818162,
"narHash": "sha256-FvPz/66+HcAcD8Xg2BZMEQkStNLEkN0P8miFeSRw0oc=",
"owner": "neovim",
"repo": "neovim",
"rev": "c3836e40a2bffbc1d4e06531145b7825788dd818",
"rev": "06ff540e1ca25f4c26670f184d4087f6e3188064",
"type": "github"
},
"original": {
@ -630,6 +630,22 @@
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1701568804,
"narHash": "sha256-iwr1fjOCvlirVL/xNvOTwY9kg3L/F3TC/7yh/QszaPI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "dc01248a9c946953ad4d438b0a626f5c987a93e4",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "release-23.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-wayland": {
"inputs": {
"flake-compat": "flake-compat_2",
@ -749,11 +765,11 @@
},
"nur": {
"locked": {
"lastModified": 1701798379,
"narHash": "sha256-o+uFCoZalr5csUdWD84I2ELd78VGxt9+8PZbJXwaHA8=",
"lastModified": 1701817202,
"narHash": "sha256-ReuTsHGgs99DIO8Gg32Ho9aIKnW0rcZa42ltdHWfkD8=",
"owner": "nix-community",
"repo": "NUR",
"rev": "e3ef2421e85a36a8b5650cfb3cc9096f53059609",
"rev": "36cffb929d12255feafaa6ba4d286e13ba41f8e1",
"type": "github"
},
"original": {
@ -819,9 +835,53 @@
"nur": "nur",
"nurl": "nurl",
"pihole": "pihole",
"secrets": "secrets",
"tree-sitter-hypr-flake": "tree-sitter-hypr-flake"
}
},
"secrets": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"sops-nix": "sops-nix"
},
"locked": {
"lastModified": 1701824407,
"narHash": "sha256-+7FB+KP6T1Gdw0pLvxmgAdoP3YDPcD5JGjgCDpiXNcg=",
"ref": "refs/heads/main",
"rev": "7968d9603ac78e87d96f568a7e79020f6c6344d8",
"revCount": 3,
"type": "git",
"url": "ssh://git@git.nelim.org/matt1432/nixos-secrets"
},
"original": {
"type": "git",
"url": "ssh://git@git.nelim.org/matt1432/nixos-secrets"
}
},
"sops-nix": {
"inputs": {
"nixpkgs": [
"secrets",
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1701728052,
"narHash": "sha256-7lOMc3PtW5a55vFReBJLLLOnopsoi1W7MkjJ93jPV4E=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "e91ece6d2cf5a0ae729796b8f0dedceab5107c3d",
"type": "github"
},
"original": {
"owner": "Mic92",
"repo": "sops-nix",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,

View file

@ -3,6 +3,7 @@
self,
home-manager,
nixpkgs,
secrets,
...
}: let
supportedSystems = ["x86_64-linux" "aarch64-linux"];
@ -36,6 +37,10 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
secrets = {
url = "git+ssh://git@git.nelim.org/matt1432/nixos-secrets";
inputs.nixpkgs.follows = "nixpkgs";
};
nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland";
nur.url = "github:nix-community/NUR";