From 4bfce11ea820df0359f73736fd59c7e8f53641a6 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Sun, 19 Apr 2026 02:38:39 +0100 Subject: [PATCH] xdg-user-dirs: add 'projects' --- modules/misc/xdg-user-dirs.nix | 8 ++++++++ tests/modules/misc/xdg/user-dirs-mixed.nix | 1 + tests/modules/misc/xdg/user-dirs-null.nix | 1 + tests/modules/misc/xdg/user-dirs-short.nix | 1 + 4 files changed, 11 insertions(+) diff --git a/modules/misc/xdg-user-dirs.nix b/modules/misc/xdg-user-dirs.nix index ae4223f46..833c725b0 100644 --- a/modules/misc/xdg-user-dirs.nix +++ b/modules/misc/xdg-user-dirs.nix @@ -76,6 +76,13 @@ in description = "The Pictures directory."; }; + projects = mkOption { + type = with types; nullOr (coercedTo path toString str); + default = "${config.home.homeDirectory}/Projects"; + defaultText = literalExpression ''"''${config.home.homeDirectory}/Projects"''; + description = "The Projects directory."; + }; + publicShare = mkOption { type = with types; nullOr (coercedTo path toString str); default = "${config.home.homeDirectory}/Public"; @@ -175,6 +182,7 @@ in DOWNLOAD = cfg.download; MUSIC = cfg.music; PICTURES = cfg.pictures; + PROJECTS = cfg.projects; PUBLICSHARE = cfg.publicShare; TEMPLATES = cfg.templates; VIDEOS = cfg.videos; diff --git a/tests/modules/misc/xdg/user-dirs-mixed.nix b/tests/modules/misc/xdg/user-dirs-mixed.nix index 97bafc787..69e0909fd 100644 --- a/tests/modules/misc/xdg/user-dirs-mixed.nix +++ b/tests/modules/misc/xdg/user-dirs-mixed.nix @@ -26,6 +26,7 @@ XDG_MISC_DIR="/home/hm-user/Misc" XDG_MUSIC_DIR="/home/hm-user/Music" XDG_PICTURES_DIR="/home/hm-user/Pictures" + XDG_PROJECTS_DIR="/home/hm-user/Projects" XDG_PUBLICSHARE_DIR="/home/hm-user/Public" XDG_TEMPLATES_DIR="/home/hm-user/Templates" XDG_VIDEOS_DIR="/home/hm-user/Videos" diff --git a/tests/modules/misc/xdg/user-dirs-null.nix b/tests/modules/misc/xdg/user-dirs-null.nix index 5d36582f5..68c3a18e9 100644 --- a/tests/modules/misc/xdg/user-dirs-null.nix +++ b/tests/modules/misc/xdg/user-dirs-null.nix @@ -18,6 +18,7 @@ XDG_DOWNLOAD_DIR="/home/hm-user/Downloads" XDG_MUSIC_DIR="/home/hm-user/Music" XDG_PICTURES_DIR="/home/hm-user/Pictures" + XDG_PROJECTS_DIR="/home/hm-user/Projects" XDG_PUBLICSHARE_DIR="/home/hm-user/Public" XDG_TEMPLATES_DIR="/home/hm-user/Templates" XDG_VIDEOS_DIR="/home/hm-user/Videos" diff --git a/tests/modules/misc/xdg/user-dirs-short.nix b/tests/modules/misc/xdg/user-dirs-short.nix index df82639be..98a353850 100644 --- a/tests/modules/misc/xdg/user-dirs-short.nix +++ b/tests/modules/misc/xdg/user-dirs-short.nix @@ -21,6 +21,7 @@ XDG_DOWNLOAD_DIR="/home/hm-user/Downloads" XDG_MUSIC_DIR="/home/hm-user/Music" XDG_PICTURES_DIR="/home/hm-user/Pictures" + XDG_PROJECTS_DIR="/home/hm-user/Projects" XDG_PUBLICSHARE_DIR="/home/hm-user/Public" XDG_TEMPLATES_DIR="/home/hm-user/Templates" XDG_VIDEOS_DIR="/home/hm-user/Videos"