summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Parri <simonparri@ganzeria.com>2025-09-21 08:48:10 -0500
committerSimon Parri <simonparri@ganzeria.com>2025-09-21 08:48:10 -0500
commit1caea6f14f3465a00e675984bc3a2d94f73f5043 (patch)
tree50c8e576b251c6a8a983b3f41fe0494747e017fa
parentf0abb7d3a914016537adcc4d07a5f0ccab085244 (diff)
downloadnixos-config-1caea6f14f3465a00e675984bc3a2d94f73f5043.tar.gz
nixos-config-1caea6f14f3465a00e675984bc3a2d94f73f5043.zip
hosts/radish: Add superd for managing services
-rw-r--r--hosts/radish/default.nix1
-rw-r--r--hosts/radish/services.nix25
2 files changed, 26 insertions, 0 deletions
diff --git a/hosts/radish/default.nix b/hosts/radish/default.nix
index 58a6b7f..452f9e4 100644
--- a/hosts/radish/default.nix
+++ b/hosts/radish/default.nix
@@ -3,6 +3,7 @@
{
imports = [
./packages.nix
+ ./services.nix
./tarball.nix
];
diff --git a/hosts/radish/services.nix b/hosts/radish/services.nix
new file mode 100644
index 0000000..8dddcfa
--- /dev/null
+++ b/hosts/radish/services.nix
@@ -0,0 +1,25 @@
+{ lib, config, pkgs, ... }:
+
+{
+ environment.systemPackages = [ pkgs.superd ];
+
+ environment.etc = {
+ "superd/services/nix-daemon.service".text = ''
+ [Unit]
+ Description=Nix Daemon
+ [Service]
+ ExecStart=${config.nix.package}/bin/nix-daemon --daemon
+ KillMode=process
+ '';
+
+ "superd/services/sshd.service".text = ''
+ [Unit]
+ Description=SSH Daemon
+ [Service]
+ Environment="LD_LIBRARY_PATH=${config.system.nssModules.path}"
+ ExecStart=${config.services.openssh.package} -D -f /etc/ssh/sshd_config
+ KillMode=process
+ Restart=always
+ '';
+ };
+}