Compare commits
15 commits
ed70a90db6
...
777e2f2c1f
Author | SHA1 | Date | |
---|---|---|---|
Bruno BELANYI | 777e2f2c1f | ||
Bruno BELANYI | 6a959611c7 | ||
Bruno BELANYI | 2c1a7d16c7 | ||
Bruno BELANYI | 95a42b4339 | ||
Bruno BELANYI | a2581f4e89 | ||
Bruno BELANYI | 84f5a89c31 | ||
Bruno BELANYI | 4938148255 | ||
Bruno BELANYI | f87ac5cb05 | ||
Bruno BELANYI | 71facb854e | ||
Bruno BELANYI | dd3dc6e044 | ||
Bruno BELANYI | 33437c715f | ||
Bruno BELANYI | 5c916f9cfb | ||
Bruno BELANYI | dd713103a2 | ||
Bruno BELANYI | 4ed5355218 | ||
Bruno BELANYI | 7b7a0ff031 |
|
@ -23,6 +23,8 @@ in
|
||||||
(lib.mkIf cfg.wireless.enable {
|
(lib.mkIf cfg.wireless.enable {
|
||||||
networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
|
# IWD needs persistence if enabled
|
||||||
|
|
||||||
# Persist NetworkManager files
|
# Persist NetworkManager files
|
||||||
my.system.persist.files = [
|
my.system.persist.files = [
|
||||||
"/var/lib/NetworkManager/secret_key"
|
"/var/lib/NetworkManager/secret_key"
|
||||||
|
|
|
@ -39,5 +39,7 @@ in
|
||||||
extraGroups = [ "docker" ]; # Give access to the daemon
|
extraGroups = [ "docker" ]; # Give access to the daemon
|
||||||
};
|
};
|
||||||
users.groups.drone-runner-docker = { };
|
users.groups.drone-runner-docker = { };
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,5 +63,7 @@ in
|
||||||
group = "drone-runner-exec";
|
group = "drone-runner-exec";
|
||||||
};
|
};
|
||||||
users.groups.drone-runner-exec = { };
|
users.groups.drone-runner-exec = { };
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,5 +50,7 @@ in
|
||||||
inherit (cfg) port;
|
inherit (cfg) port;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,5 +46,7 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,6 +54,10 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
"/var/lib/${systemd.services.stirling-pdf.serviceConfig.StateDirectory}"
|
||||||
|
];
|
||||||
|
|
||||||
services.fail2ban.jails = {
|
services.fail2ban.jails = {
|
||||||
stirling-pdf = ''
|
stirling-pdf = ''
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -51,5 +51,10 @@ in
|
||||||
inherit (cfg) port;
|
inherit (cfg) port;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.systemd.services.podgrab.environment.CONFIG
|
||||||
|
config.systemd.services.podgrab.environment.DATA
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,5 +24,9 @@ in
|
||||||
(config.services.postgresqlBackup.location + "/*.prev.sql.gz")
|
(config.services.postgresqlBackup.location + "/*.prev.sql.gz")
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.postgresqlBackup.location
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,13 @@ in
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
|
# Only persist directory if the actual service is enabled
|
||||||
|
(lib.mkIf config.services.postgresql.enable {
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.postgresql.dataDir
|
||||||
|
];
|
||||||
|
})
|
||||||
|
|
||||||
# Taken from the manual
|
# Taken from the manual
|
||||||
(lib.mkIf cfg.upgradeScript {
|
(lib.mkIf cfg.upgradeScript {
|
||||||
environment.systemPackages =
|
environment.systemPackages =
|
||||||
|
|
|
@ -53,6 +53,11 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
cfg.downloadDirectory
|
||||||
|
"/var/lib/${config.systemd.services.pyload.StateDirectory}"
|
||||||
|
];
|
||||||
|
|
||||||
services.fail2ban.jails = {
|
services.fail2ban.jails = {
|
||||||
pyload = ''
|
pyload = ''
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -46,5 +46,9 @@ in
|
||||||
# Because Quassel does not use the socket, I simply trust its connection
|
# Because Quassel does not use the socket, I simply trust its connection
|
||||||
authentication = "host quassel quassel localhost trust";
|
authentication = "host quassel quassel localhost trust";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.quassel.dataDir
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,5 +22,9 @@ in
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
useACMEHost = config.networking.domain;
|
useACMEHost = config.networking.domain;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.rss-bridge.dataDir
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,10 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.files = [
|
||||||
|
config.services.sabnzbd.configFile
|
||||||
|
];
|
||||||
|
|
||||||
services.fail2ban.jails = {
|
services.fail2ban.jails = {
|
||||||
sabnzbd = ''
|
sabnzbd = ''
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -19,6 +19,16 @@ let
|
||||||
enable = true;
|
enable = true;
|
||||||
group = "media";
|
group = "media";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories =
|
||||||
|
let
|
||||||
|
# Bazarr breaks the mold unfortunately
|
||||||
|
dataDir =
|
||||||
|
if service != "bazarr"
|
||||||
|
then config.services.${service}.dataDir
|
||||||
|
else config.users.user.${service}.home;
|
||||||
|
in
|
||||||
|
[ dataDir ];
|
||||||
};
|
};
|
||||||
|
|
||||||
mkRedirection = service: {
|
mkRedirection = service: {
|
||||||
|
|
|
@ -83,6 +83,19 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.services.backup = {
|
||||||
|
paths = [
|
||||||
|
"/var/lib/${config.systemd.services.tandoor-recipes.StateDirectory}"
|
||||||
|
config.systemd.services.tandoor-recipes.environment.MEDIA_ROOT
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
"/var/lib/${config.systemd.services.tandoor-recipes.StateDirectory}"
|
||||||
|
config.systemd.services.tandoor-recipes.environment.MEDIA_ROOT
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
# NOTE: unfortunately tandoor-recipes does not log connection failures for fail2ban
|
# NOTE: unfortunately tandoor-recipes does not log connection failures for fail2ban
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,6 +91,10 @@ in
|
||||||
allowedUDPPorts = [ cfg.peerPort ];
|
allowedUDPPorts = [ cfg.peerPort ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.transmission.home
|
||||||
|
];
|
||||||
|
|
||||||
# NOTE: unfortunately transmission does not log connection failures for fail2ban
|
# NOTE: unfortunately transmission does not log connection failures for fail2ban
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,6 +100,10 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
my.system.persist.directories = [
|
||||||
|
config.services.vikunja.settings.files.basepath
|
||||||
|
];
|
||||||
|
|
||||||
# NOTE: unfortunately vikunja does not log connection failures for fail2ban
|
# NOTE: unfortunately vikunja does not log connection failures for fail2ban
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,5 +38,7 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,5 +62,7 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,5 +61,7 @@ in
|
||||||
port = cfg.rpcPort;
|
port = cfg.rpcPort;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,6 +58,10 @@ in
|
||||||
"/var/log" # Logs
|
"/var/log" # Logs
|
||||||
"/var/lib/nixos" # UID/GID maps
|
"/var/lib/nixos" # UID/GID maps
|
||||||
"/var/lib/systemd/coredump" # Coredumps
|
"/var/lib/systemd/coredump" # Coredumps
|
||||||
|
|
||||||
|
"/var/lib/systemd" # FIXME: needed?
|
||||||
|
"/var/spool" # FIXME: needed?
|
||||||
|
"/var/tmp" # FIXME: needed?
|
||||||
]
|
]
|
||||||
++ cfg.directories
|
++ cfg.directories
|
||||||
;
|
;
|
||||||
|
|
|
@ -65,5 +65,7 @@ in
|
||||||
# Allow resolution of '.local' addresses
|
# Allow resolution of '.local' addresses
|
||||||
nssmdns4 = true;
|
nssmdns4 = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# FIXME: persistence?
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue