From a7b119f60d641ab2ef12804aa1b2839e3cc3ebb7 Mon Sep 17 00:00:00 2001 From: oqyude Date: Mon, 4 Aug 2025 19:29:06 +0300 Subject: [PATCH] 123 --- home/default.nix | 2 +- home/modules/server.nix | 52 ++++++++++++++++++++++++++++++++++ home/{modules => type}/wsl.nix | 0 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 home/modules/server.nix rename home/{modules => type}/wsl.nix (100%) diff --git a/home/default.nix b/home/default.nix index ee55f06..e75f984 100644 --- a/home/default.nix +++ b/home/default.nix @@ -10,7 +10,7 @@ let }: { imports = [ - inputs.self.homeModules."${xlib.device.type}" + "./type/${xlib.device.type}.nix" ]; home = { username = xlib.device.username; diff --git a/home/modules/server.nix b/home/modules/server.nix new file mode 100644 index 0000000..ccb9d89 --- /dev/null +++ b/home/modules/server.nix @@ -0,0 +1,52 @@ +{ inputs, ... }@flakeContext: +{ + config, + pkgs, + lib, + ... +}: +let + # Paths + beetsPath = "${inputs.zeroq.dirs.storage}/beets/linux"; + sshPath = "${inputs.zeroq.dirs.storage}/ssh/${inputs.zeroq.devices.server.hostname}"; + musicPath = "${config.home.homeDirectory}/External/Music"; +in +{ + imports = [ + inputs.self.homeModules.minimal + ]; + xdg = { + configFile = { + "beets" = { + source = config.lib.file.mkOutOfStoreSymlink beetsPath; + target = "beets"; + }; + }; + enable = true; + autostart.enable = true; + userDirs = { + enable = true; + createDirectories = false; + desktop = null; + documents = null; + download = null; + music = null; + pictures = null; + publicShare = null; + templates = null; + videos = null; + }; + }; + home = { + file = { + ".ssh" = { + source = config.lib.file.mkOutOfStoreSymlink sshPath; + target = ".ssh"; + }; + "Music" = { + source = config.lib.file.mkOutOfStoreSymlink musicPath; + target = "${config.home.homeDirectory}/Music"; + }; + }; + }; +} diff --git a/home/modules/wsl.nix b/home/type/wsl.nix similarity index 100% rename from home/modules/wsl.nix rename to home/type/wsl.nix