From 591c90db683a673faa224f9ab397635ca0db8acd Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Thu, 29 May 2025 16:28:31 +0800 Subject: [PATCH] feat(nixosModules/server): add autoMounting helios --- modules/nixos/server/default.nix | 12 ++++++++++++ systems/x86_64-linux/apollo/default.nix | 1 + systems/x86_64-linux/nemesis/default.nix | 2 ++ 3 files changed, 15 insertions(+) diff --git a/modules/nixos/server/default.nix b/modules/nixos/server/default.nix index 6fa6bae..63fe478 100644 --- a/modules/nixos/server/default.nix +++ b/modules/nixos/server/default.nix @@ -1,6 +1,7 @@ { lib, config, ... }: { options.server = { + mountHelios = lib.mkEnableOption ""; enableDDNS = lib.mkEnableOption ""; }; @@ -53,5 +54,16 @@ }; }; }) + (lib.mkIf config.server.mountHelios { + fileSystems."/media/helios/data" = { + device = "//helios/data"; + fsType = "cifs"; + options = [ + "x-systemd.automount" + "x-systemd.requires=tailscaled.service" + "x-systemd.mount-timeout=0" + ]; + }; + }) ]; } diff --git a/systems/x86_64-linux/apollo/default.nix b/systems/x86_64-linux/apollo/default.nix index 6472c0a..a771a83 100644 --- a/systems/x86_64-linux/apollo/default.nix +++ b/systems/x86_64-linux/apollo/default.nix @@ -22,6 +22,7 @@ server = { enableDDNS = true; + mountHelios = true; }; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; diff --git a/systems/x86_64-linux/nemesis/default.nix b/systems/x86_64-linux/nemesis/default.nix index 424d89b..64ed62b 100644 --- a/systems/x86_64-linux/nemesis/default.nix +++ b/systems/x86_64-linux/nemesis/default.nix @@ -35,5 +35,7 @@ enableVR = true; enableSunshine = true; }; + + server.mountHelios = true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; }