diff --git a/modules/containers/3x-ui.nix b/modules/containers/3x-ui.nix index 6bc8bec..7aab486 100644 --- a/modules/containers/3x-ui.nix +++ b/modules/containers/3x-ui.nix @@ -5,6 +5,9 @@ xlib, ... }: +let + panel = "${xlib.dirs.services-nodes-folder}/${xlib.device.hostname}/3x-ui"; +in { virtualisation = { podman = { @@ -25,8 +28,8 @@ "TZ" = "Europe/Moscow"; }; volumes = [ - "${xlib.dirs.services-mnt-folder}/containers/3x-ui/cert/:/root/cert:rw" - "${xlib.dirs.services-mnt-folder}/containers/3x-ui/db/:/etc/x-ui:rw" + "${panel}/cert/:/root/cert:rw" + "${panel}/db/:/etc/x-ui:rw" ]; log-driver = "journald"; extraOptions = [ @@ -97,13 +100,13 @@ }; # Folders tmpfiles.rules = [ - "d /mnt 0755 root root -" - "d /mnt/services 0755 root root -" - "d /mnt/services/containers 0755 root root -" - "d /mnt/services/containers/3x-ui 0755 root root -" - "d /mnt/services/containers/3x-ui/cert 0755 root root -" - "d /mnt/services/containers/3x-ui/db 0755 root root -" - "Z /mnt/services/containers/3x-ui 0755 root root -" + "d ${xlib.dirs.services-mnt-folder} 0755 root root -" + "d ${xlib.dirs.services-nodes-folder} 0755 root root -" + "d ${xlib.dirs.services-nodes-folder}/${xlib.device.hostname} 0755 root root -" + "d ${panel} 0755 root root -" + "d ${panel}/db 0755 root root -" + "d ${panel}/cert 0755 root root -" + "Z ${panel} 0755 root root -" ]; }; diff --git a/modules/options.nix b/modules/options.nix index ec34c7e..d2b6ed2 100644 --- a/modules/options.nix +++ b/modules/options.nix @@ -118,6 +118,11 @@ default = "/mnt/services"; description = "All services folder."; }; + services-nodes-folder = lib.mkOption { + type = lib.types.str; + default = "${config.xlib.dirs.services-mnt-folder}/nodes"; + description = "All nodes folder."; + }; postgresql-folder = lib.mkOption { type = lib.types.str; default = "${config.xlib.dirs.services-mnt-folder}/postgresql"; diff --git a/modules/server/calibre-web.nix b/modules/server/calibre-web.nix index 7d2c90d..09b2bf9 100644 --- a/modules/server/calibre-web.nix +++ b/modules/server/calibre-web.nix @@ -13,7 +13,7 @@ in { services = { calibre-web = { - package = stable.calibre-web; + # package = stable.calibre-web; enable = true; # dataDir = "${xlib.dirs.services-mnt-folder}/calibre-web"; options = { diff --git a/modules/server/navidrome.nix b/modules/server/navidrome.nix index 03b7336..a7a31a4 100644 --- a/modules/server/navidrome.nix +++ b/modules/server/navidrome.nix @@ -15,8 +15,19 @@ settings = { Address = "0.0.0.0"; Port = 4533; - MusicFolder = "/mnt/beets/music"; + MusicFolder = "${xlib.dirs.server-home}/Music"; }; }; }; + # systemd.mounts = [ + # { + # enable = true; + # options = "bind,x-systemd.automount,nofail"; + # requires = [ "local-fs.target" ]; + # type = "none"; + # wantedBy = [ "multi-user.target" ]; + # what = "${xlib.dirs.server-home}/Music"; + # where = "/home/${xlib.device.username}/.config/beets"; + # } + # ]; } diff --git a/modules/server/power.nix b/modules/server/power.nix index 99df6da..7a2d402 100644 --- a/modules/server/power.nix +++ b/modules/server/power.nix @@ -13,10 +13,4 @@ power-profiles-daemon.enable = lib.mkForce false; throttled.enable = false; }; - - environment = { - systemPackages = with pkgs; [ - cpupower-gui - ]; - }; } diff --git a/modules/vds/systemd.nix b/modules/vds/systemd.nix index c830c49..9ea2285 100644 --- a/modules/vds/systemd.nix +++ b/modules/vds/systemd.nix @@ -8,8 +8,8 @@ let serviceName = "rsync-services-sync"; serverAddress = "oqyude@100.64.0.0"; - serverDir = "/mnt/services/nodes/vds"; - nodeDir = "/mnt/services"; + serverDir = "${xlib.dirs.services-nodes-folder}/${xlib.device.hostname}"; + nodeDir = "${xlib.dirs.services-mnt-folder}"; in { systemd = {