summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-12-07 03:24:15 +0100
committerMel <einebeere@gmail.com>2024-12-07 03:41:20 +0100
commit44a4f7c6bac97a3381a2b7de8707cd9389f5460f (patch)
treef31f04984119dbdb6adba41ed8a1ff1303558d27 /modules
parent8930b867a5bc863cf1362d3d27579e784a4bbe97 (diff)
downloadnetwork-44a4f7c6bac97a3381a2b7de8707cd9389f5460f.tar.zst
network-44a4f7c6bac97a3381a2b7de8707cd9389f5460f.zip
Move secrets and keys into agenix
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'modules')
-rw-r--r--modules/ddns.nix9
-rw-r--r--modules/git.nix4
-rw-r--r--modules/user.nix10
3 files changed, 15 insertions, 8 deletions
diff --git a/modules/ddns.nix b/modules/ddns.nix
index c9d2abd..8ee9afd 100644
--- a/modules/ddns.nix
+++ b/modules/ddns.nix
@@ -1,9 +1,13 @@
-{ me, ... }:
+{ me, config, ... }:
let
domain = "rnrd.eu";
in
{
+ age.secrets.cloudflare-dns = {
+ file = ../secrets/cloudflare-dns.age;
+ };
+
services.ddclient = {
enable = true;
@@ -20,7 +24,6 @@ in
username = "token";
zone = domain;
domains = [ "${me.name}.${domain}" ];
- # TODO: use age
- passwordFile = "/home/mel/cloudflare-dns-token.pw";
+ passwordFile = config.age.secrets.cloudflare-dns.path;
};
}
diff --git a/modules/git.nix b/modules/git.nix
index 1d592f0..f7a26c4 100644
--- a/modules/git.nix
+++ b/modules/git.nix
@@ -1,4 +1,4 @@
-{ me, security, pkgs, ... }:
+{ me, keys, pkgs, ... }:
{
users.users.git = {
@@ -8,7 +8,7 @@
home = "/srv/git";
group = "git";
- openssh.authorizedKeys.keys = security.keys;
+ openssh.authorizedKeys.keys = keys.allUsers;
};
users.groups.git = {};
}
diff --git a/modules/user.nix b/modules/user.nix
index 2f49569..4ea0be2 100644
--- a/modules/user.nix
+++ b/modules/user.nix
@@ -1,6 +1,10 @@
-{ config, pkgs, security, ... }:
+{ config, pkgs, keys, ... }:
{
+ age.secrets.password = {
+ file = ../secrets/password.age;
+ };
+
users.mutableUsers = false;
users.users.mel = {
isNormalUser = true;
@@ -8,8 +12,8 @@
shell = pkgs.fish;
extraGroups = [ "networkmanager" "wheel" "docker" ];
- hashedPassword = security.password;
- openssh.authorizedKeys.keys = security.keys;
+ hashedPasswordFile = config.age.secrets.password.path;
+ openssh.authorizedKeys.keys = keys.allUsers;
packages = (with pkgs; []);
};