From 6532a822cdec1c8a8307c0d49e57338d1b07dcd7 Mon Sep 17 00:00:00 2001 From: alexion Date: Sun, 11 Oct 2026 22:54:11 -0400 Subject: [PATCH] feat(userdirs): configure preferred directories --- .../modules/desktop/utilities/userdirs.nix | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/configs/nixos/modules/desktop/utilities/userdirs.nix b/configs/nixos/modules/desktop/utilities/userdirs.nix index b5aab95..7a8d4b7 100644 --- a/configs/nixos/modules/desktop/utilities/userdirs.nix +++ b/configs/nixos/modules/desktop/utilities/userdirs.nix @@ -1,14 +1,27 @@ { config, lib, ... }: -# Declares the XDG user directories, so a tool that queries them lands in a -# well-known folder a host can relocate from one place. +# Declares XDG user directories, so tools that query them use predictable +# folders a host can relocate from one place. let - user = config.user.name; + homeDirectory = "/home/${config.user.name}"; in { options.modules.desktop.utilities.userdirs.enable = lib.mkEnableOption "XDG user directories"; config = lib.mkIf config.modules.desktop.utilities.userdirs.enable { - # Write ~/.config/user-dirs.dirs from the option defaults. - home-manager.users.${user}.xdg.userDirs.enable = true; + home-manager.users.${config.user.name}.xdg.userDirs = { + enable = true; + createDirectories = true; + setSessionVariables = true; + + desktop = "${homeDirectory}/.ignoreme"; + documents = "${homeDirectory}/docs"; + download = "${homeDirectory}/dwn"; + music = "${homeDirectory}/mus"; + pictures = "${homeDirectory}/pic"; + publicShare = "${homeDirectory}/.ignoreme"; + templates = "${homeDirectory}/.ignoreme"; + videos = "${homeDirectory}/vid"; + projects = "${homeDirectory}/.ignoreme"; + }; }; } -- 2.47.3