Manage xdg-user-dirs in home-manager

This commit is contained in:
Artemis Tosini 2023-10-19 00:02:04 +00:00
parent 696f20f632
commit 3efbdf866f
Signed by: artemist
GPG key ID: EE5227935FE3FF18
5 changed files with 55 additions and 30 deletions

View file

@ -201,11 +201,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1697555443, "lastModified": 1697622055,
"narHash": "sha256-nsq8A+adEdN7bvVdz09LFyrHkTW5GtOzo/ctlHhyaaE=", "narHash": "sha256-t9rwzjlfgCnXDFGH3wsooYfAOA+XqQmgTojhzuNafZ4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "b3acf1dc78b38a2fe03b287fead44d7ad25ac7c5", "rev": "84fa81c7acb018c3c5a504dcefbc28a182c933c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -338,11 +338,11 @@
"pre-commit-hooks": "pre-commit-hooks" "pre-commit-hooks": "pre-commit-hooks"
}, },
"locked": { "locked": {
"lastModified": 1697534983, "lastModified": 1697646003,
"narHash": "sha256-BRFBhLehpdoxtaRpPUzwSpZuVMjcmbhozhMNbeoDslk=", "narHash": "sha256-RNg0aTTxpEH+tO5Cxj3DuihfiZBo8veZAttCW1FscO4=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "465d09849a600f90e55f8a0f898fd11c2e292207", "rev": "d560fc6183b4c6bf68f0846e6b1ef906f2c78929",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -6,8 +6,16 @@
useGlobalPkgs = true; useGlobalPkgs = true;
}; };
home-manager.users.artemis = { home-manager.users.artemis = {
imports = imports = [
[ ./fish.nix ./gtk.nix ./git.nix ./mpv.nix ./kitty.nix ./ssh ./gpg.nix ]; ./fish.nix
./gtk.nix
./git.nix
./mpv.nix
./kitty.nix
./ssh
./gpg.nix
./dirs.nix
];
home.stateVersion = config.system.stateVersion; home.stateVersion = config.system.stateVersion;

10
home/dirs.nix Normal file
View file

@ -0,0 +1,10 @@
{ config, lib, ... }:
{
xdg.userDirs = with lib; {
enable = true;
documents = mkDefault "${config.home.homeDirectory}/Dokumente";
music = mkDefault "${config.home.homeDirectory}/Musik";
pictures = mkDefault "${config.home.homeDirectory}/Bilder";
};
}

View file

@ -17,29 +17,32 @@
networking.hostName = "spike"; networking.hostName = "spike";
system.stateVersion = "23.11"; system.stateVersion = "23.11";
home-manager.users.artemis.xdg.configFile."rustybar/config.toml".text = '' home-manager.users.artemis = {
[[tile]] xdg.configFile."rustybar/config.toml".text = ''
type = "load" [[tile]]
[[tile]] type = "load"
type = "memory" [[tile]]
[[tile]] type = "memory"
type = "hostname" [[tile]]
[[tile]] type = "hostname"
type = "battery" [[tile]]
[[tile]] type = "battery"
type = "time" [[tile]]
format = "%Y-%m-%dT%H:%M:%S" type = "time"
''; format = "%Y-%m-%dT%H:%M:%S"
'';
home-manager.users.artemis.wayland.windowManager.sway.config = { wayland.windowManager.sway.config = {
output."DSI-1" = { output."DSI-1" = {
pos = "0 0"; pos = "0 0";
mode = "720x1280@60.083Hz"; mode = "720x1280@60.083Hz";
transform = "90"; transform = "90";
}; };
input."24704:32865:AMR-4630-XXX-0-_0-1023_USB_KEYBOARD_Mouse" = { input."24704:32865:AMR-4630-XXX-0-_0-1023_USB_KEYBOARD_Mouse" = {
scroll_method = "on_button_down"; scroll_method = "on_button_down";
scroll_button = "BTN_MIDDLE"; scroll_button = "BTN_MIDDLE";
};
}; };
xdg.userDirs.music = "/media/µsd/Musik";
}; };
} }

View file

@ -135,6 +135,10 @@
type = "time" type = "time"
format = "%Y-%m-%dT%H:%M:%S" format = "%Y-%m-%dT%H:%M:%S"
''; '';
xdg.userDirs = {
music = "/media/data/Musik";
pictures = "/media/luna/photos";
};
}; };
# NixOS # NixOS
system.stateVersion = "21.11"; system.stateVersion = "21.11";