feat(xdg): declare 'xdg' module
check / lint (push) Successful in 15s

This commit is contained in:
hektor committed 2026-11-01 18:17:20 +01:00
1 parent f55d5a8149
commit 84e0866c19
4 files changed
+36 -17

No files matched your search

+1 -3
View File
@@ -16,9 +16,6 @@
homeDirectory = "/home/${config.host.username}"; homeDirectory = "/home/${config.host.username}";
}; };
xdg.userDirs.createDirectories = false;
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
modules."3d".printing.enable = true; modules."3d".printing.enable = true;
ai-tools = { ai-tools = {
claude-code.enable = true; claude-code.enable = true;
@@ -64,6 +61,7 @@
taskwarrior.enable = true; taskwarrior.enable = true;
terminal.enable = true; terminal.enable = true;
torrenting.enable = true; torrenting.enable = true;
my.xdg.enable = true;
my.yubikey.enable = true; my.yubikey.enable = true;
zk.enable = true; zk.enable = true;
+1 -5
View File
@@ -15,11 +15,6 @@
homeDirectory = "/home/${config.host.username}"; homeDirectory = "/home/${config.host.username}";
}; };
xdg.userDirs = {
enable = false;
createDirectories = false;
};
modules."3d".printing.enable = true; modules."3d".printing.enable = true;
ai-tools = { ai-tools = {
claude-code.enable = true; claude-code.enable = true;
@@ -44,6 +39,7 @@
keepassxc.enable = true; keepassxc.enable = true;
music.enable = true; music.enable = true;
newsboat.enable = true; newsboat.enable = true;
my.xdg.enable = true;
my.yubikey.enable = true; my.yubikey.enable = true;
nfc.enable = true; nfc.enable = true;
nvim.enable = true; nvim.enable = true;
+6 -9
View File
@@ -16,13 +16,7 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
xdg = { xdg.systemDirs.config = [ "/etc/xdg" ];
systemDirs.config = [ "/etc/xdg" ];
userDirs = {
createDirectories = false;
download = "${config.home.homeDirectory}/dl";
};
};
home = { home = {
stateVersion = "25.05"; stateVersion = "25.05";
@@ -70,8 +64,11 @@
k8s.enable = true; k8s.enable = true;
keepassxc.enable = true; keepassxc.enable = true;
music.enable = true; music.enable = true;
my.dconf.enable = true; my = {
my.stylix.enable = true; dconf.enable = true;
stylix.enable = true;
xdg.enable = true;
};
nvim = { nvim = {
enable = true; enable = true;
colorscheme = "vscode"; colorscheme = "vscode";
+28
View File
@@ -0,0 +1,28 @@
{
config,
lib,
...
}:
let
inherit (config.home) homeDirectory;
in
{
options.my.xdg.enable = lib.mkEnableOption "XDG user directories";
config = lib.mkIf config.my.xdg.enable {
xdg.userDirs = {
enable = true;
createDirectories = false;
download = "${homeDirectory}/dl";
documents = "${homeDirectory}/doc";
desktop = homeDirectory;
music = homeDirectory;
pictures = homeDirectory;
projects = homeDirectory;
publicShare = homeDirectory;
templates = homeDirectory;
videos = homeDirectory;
};
};
}