1
0
Fork 0
mirror of https://git.sr.ht/~neverness/ultima synced 2025-01-09 09:43:53 +00:00
ultima/modules/home/misc/xdg/default.nix
2024-12-03 23:20:37 +09:00

35 lines
867 B
Nix

{ pkgs, lib, config, flakeDir, True, ... }:
with lib;
let
cfg = config.module.misc.xdg;
hmdir = config.home.homeDirectory;
in {
options = { module.misc.xdg = { enable = mkEnableOption ""; }; };
imports = [ ./mimeApps.nix ];
config = mkIf cfg.enable {
xdg = {
mime = True;
portal = True // {
config.common.default = "gtk";
extraPortals = with pkgs; [ xdg-desktop-portal-gtk ];
};
userDirs = True // {
createDirectories = true;
desktop = "${hmdir}/Desktop";
documents = "${hmdir}/Documents";
download = "${hmdir}/Downloads";
music = "${hmdir}/Music";
pictures = "${hmdir}/Pictures";
publicShare = "${hmdir}/";
templates = "${hmdir}/";
videos = "${hmdir}/Videos";
extraConfig = { XDG_FLAKE_DIR = flakeDir; };
};
};
};
}