feat: refactor the modules/servers directory.
This commit is contained in:
parent
4e783c052b
commit
8b754d3a7e
69 changed files with 61 additions and 62 deletions
|
|
@ -19,8 +19,7 @@
|
||||||
serverExtras =
|
serverExtras =
|
||||||
if host.type == "server"
|
if host.type == "server"
|
||||||
then [
|
then [
|
||||||
# ./modules/servers/general
|
./modules/servers/per-server/${name}
|
||||||
./modules/servers/${name}
|
|
||||||
./modules/servers/home-manager
|
./modules/servers/home-manager
|
||||||
]
|
]
|
||||||
else [];
|
else [];
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@
|
||||||
home-manager.backupFileExtension = "backup";
|
home-manager.backupFileExtension = "backup";
|
||||||
home-manager.users.root = {
|
home-manager.users.root = {
|
||||||
imports = [
|
imports = [
|
||||||
./root.nix
|
./users/root.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
home-manager.users.crony = {
|
home-manager.users.crony = {
|
||||||
imports = [
|
imports = [
|
||||||
./crony.nix
|
./users/crony.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
imports = [./home.nix];
|
imports = [../home.nix];
|
||||||
home.username = "crony";
|
home.username = "crony";
|
||||||
home.homeDirectory = "/home/crony";
|
home.homeDirectory = "/home/crony";
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
imports = [./home.nix];
|
imports = [../home.nix];
|
||||||
home.username = "root";
|
home.username = "root";
|
||||||
home.homeDirectory = "/root";
|
home.homeDirectory = "/root";
|
||||||
}
|
}
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
}
|
}
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
./secrets.nix
|
./secrets.nix
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
|
|
@ -2,10 +2,10 @@
|
||||||
age = {
|
age = {
|
||||||
secrets = {
|
secrets = {
|
||||||
rclone = {
|
rclone = {
|
||||||
file = ../../../secrets/rclone.age;
|
file = ../../../../secrets/rclone.age;
|
||||||
};
|
};
|
||||||
navidrome = {
|
navidrome = {
|
||||||
file = ../../../secrets/navidrome.age;
|
file = ../../../../secrets/navidrome.age;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
}
|
}
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
./secrets.nix
|
./secrets.nix
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
age = {
|
age = {
|
||||||
secrets = {
|
secrets = {
|
||||||
wg-heimdall = {
|
wg-heimdall = {
|
||||||
file = ../../../secrets/wg-heimdall.age;
|
file = ../../../../secrets/wg-heimdall.age;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
./secrets.nix
|
./secrets.nix
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
|
|
@ -2,10 +2,10 @@
|
||||||
age = {
|
age = {
|
||||||
secrets = {
|
secrets = {
|
||||||
searx = {
|
searx = {
|
||||||
file = ../../../secrets/searx.age;
|
file = ../../../../secrets/searx.age;
|
||||||
};
|
};
|
||||||
miniflux = {
|
miniflux = {
|
||||||
file = ../../../secrets/miniflux.age;
|
file = ../../../../secrets/miniflux.age;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
in {
|
in {
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
../general
|
../../common
|
||||||
./secrets.nix
|
./secrets.nix
|
||||||
]
|
]
|
||||||
++ hostModules;
|
++ hostModules;
|
||||||
18
modules/servers/per-server/thor/secrets.nix
Normal file
18
modules/servers/per-server/thor/secrets.nix
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
age = {
|
||||||
|
secrets = {
|
||||||
|
forgejo-db = {
|
||||||
|
file = ../../../../secrets/forgejo-db.age;
|
||||||
|
};
|
||||||
|
plausible = {
|
||||||
|
file = ../../../../secrets/plausible.age;
|
||||||
|
};
|
||||||
|
conduit = {
|
||||||
|
file = ../../../../secrets/conduit.age;
|
||||||
|
};
|
||||||
|
lemmy-env = {
|
||||||
|
file = ../../../../secrets/lemmy.env.age;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
15
modules/servers/per-server/tyr/default.nix
Normal file
15
modules/servers/per-server/tyr/default.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{...}: let
|
||||||
|
servicesDir = ./services;
|
||||||
|
serviceFiles =
|
||||||
|
builtins.filter
|
||||||
|
(name: builtins.match "^.*\\.nix$" name != null)
|
||||||
|
(builtins.attrNames (builtins.readDir servicesDir));
|
||||||
|
hostModules = map (fn: import "${servicesDir}/${fn}") serviceFiles;
|
||||||
|
in {
|
||||||
|
imports =
|
||||||
|
[
|
||||||
|
../../common
|
||||||
|
./secrets.nix
|
||||||
|
]
|
||||||
|
++ hostModules;
|
||||||
|
}
|
||||||
|
|
@ -2,46 +2,46 @@
|
||||||
age = {
|
age = {
|
||||||
secrets = {
|
secrets = {
|
||||||
wg-tyr = {
|
wg-tyr = {
|
||||||
file = ../../../secrets/wg-tyr.age;
|
file = ../../../../secrets/wg-tyr.age;
|
||||||
};
|
};
|
||||||
duckdns = {
|
duckdns = {
|
||||||
file = ../../../secrets/duckdns.age;
|
file = ../../../../secrets/duckdns.age;
|
||||||
};
|
};
|
||||||
restic-server-local-pass = {
|
restic-server-local-pass = {
|
||||||
file = ../../../secrets/restic-server-local-pass.age;
|
file = ../../../../secrets/restic-server-local-pass.age;
|
||||||
};
|
};
|
||||||
restic-server-pass = {
|
restic-server-pass = {
|
||||||
file = ../../../secrets/restic-server-pass.age;
|
file = ../../../../secrets/restic-server-pass.age;
|
||||||
};
|
};
|
||||||
restic-server-repo = {
|
restic-server-repo = {
|
||||||
file = ../../../secrets/restic-server-repo.age;
|
file = ../../../../secrets/restic-server-repo.age;
|
||||||
};
|
};
|
||||||
restic-server-env = {
|
restic-server-env = {
|
||||||
file = ../../../secrets/restic-server-env.age;
|
file = ../../../../secrets/restic-server-env.age;
|
||||||
};
|
};
|
||||||
glance = {
|
glance = {
|
||||||
file = ../../../secrets/glance.age;
|
file = ../../../../secrets/glance.age;
|
||||||
};
|
};
|
||||||
traefik = {
|
traefik = {
|
||||||
file = ../../../secrets/traefik.age;
|
file = ../../../../secrets/traefik.age;
|
||||||
owner = "traefik";
|
owner = "traefik";
|
||||||
};
|
};
|
||||||
ddns = {
|
ddns = {
|
||||||
file = ../../../secrets/ddns.age;
|
file = ../../../../secrets/ddns.age;
|
||||||
path = "/var/lib/ddns-updater/config.json";
|
path = "/var/lib/ddns-updater/config.json";
|
||||||
owner = "nobody";
|
owner = "nobody";
|
||||||
group = "nogroup";
|
group = "nogroup";
|
||||||
symlink = false;
|
symlink = false;
|
||||||
};
|
};
|
||||||
linkwarden = {
|
linkwarden = {
|
||||||
file = ../../../secrets/linkwarden.age;
|
file = ../../../../secrets/linkwarden.age;
|
||||||
owner = config.services.linkwarden.user;
|
owner = config.services.linkwarden.user;
|
||||||
};
|
};
|
||||||
linkwarden-db = {
|
linkwarden-db = {
|
||||||
file = ../../../secrets/linkwarden.age;
|
file = ../../../../secrets/linkwarden.age;
|
||||||
};
|
};
|
||||||
paperless-ngx = {
|
paperless-ngx = {
|
||||||
file = ../../../secrets/paperless-ngx.age;
|
file = ../../../../secrets/paperless-ngx.age;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
age = {
|
|
||||||
secrets = {
|
|
||||||
forgejo-db = {
|
|
||||||
file = ../../../secrets/forgejo-db.age;
|
|
||||||
};
|
|
||||||
plausible = {
|
|
||||||
file = ../../../secrets/plausible.age;
|
|
||||||
};
|
|
||||||
conduit = {
|
|
||||||
file = ../../../secrets/conduit.age;
|
|
||||||
};
|
|
||||||
lemmy-env = {
|
|
||||||
file = ../../../secrets/lemmy.env.age;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{...}: let
|
|
||||||
servicesDir = ./services;
|
|
||||||
serviceFiles =
|
|
||||||
builtins.filter
|
|
||||||
(name: builtins.match "^.*\\.nix$" name != null)
|
|
||||||
(builtins.attrNames (builtins.readDir servicesDir));
|
|
||||||
hostModules = map (fn: import "${servicesDir}/${fn}") serviceFiles;
|
|
||||||
in {
|
|
||||||
imports =
|
|
||||||
[
|
|
||||||
../general
|
|
||||||
./secrets.nix
|
|
||||||
]
|
|
||||||
++ hostModules;
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue