diff --git a/configurations/host/materusPC/home/materus/default.nix b/configurations/host/materusPC/home/materus/default.nix index 4ded04a..ecbd869 100644 --- a/configurations/host/materusPC/home/materus/default.nix +++ b/configurations/host/materusPC/home/materus/default.nix @@ -4,7 +4,10 @@ home.homeDirectory = "/home/materus"; programs.git.signing.signByDefault = true; - + xdg.portal.enable = true; + xdg.userDirs.enable = true; + xdg.portal.extraPortals = [ pkgs.kdePackages.xdg-desktop-portal-kde ]; + xdg.portal.configPackages = [ pkgs.kdePackages.xdg-desktop-portal-kde ]; materus.profile = { fonts.enable = lib.mkDefault true; nixpkgs.enable = lib.mkDefault false; diff --git a/configurations/profile/home/default.nix b/configurations/profile/home/default.nix index c9b874f..c89ca0d 100644 --- a/configurations/profile/home/default.nix +++ b/configurations/profile/home/default.nix @@ -7,6 +7,7 @@ in imports = [ ./fonts.nix ./browser.nix + ./xdg.nix ./shell ./editor diff --git a/configurations/profile/home/xdg.nix b/configurations/profile/home/xdg.nix new file mode 100644 index 0000000..6925355 --- /dev/null +++ b/configurations/profile/home/xdg.nix @@ -0,0 +1,36 @@ +{ config, lib, materusArg, pkgs, ... }: +{ + + options.materus.profile.xdg = + { + enable = materusArg.pkgs.lib.mkBoolOpt config.materus.profile.enableDesktop "Enable xdg settings"; + }; + + config = + let + cfg = config.materus.profile.xdg; + in + lib.mkIf cfg.enable { + xdg.enable = true; + xdg.portal.enable = lib.mkDefault false; + xdg.portal.xdgOpenUsePortal = lib.mkDefault config.xdg.portal.enable; + + xdg.userDirs.enable = lib.mkDefault true; + xdg.userDirs.createDirectories = lib.mkDefault config.xdg.userDirs.enable; + + xdg.userDirs.desktop = lib.mkDefault "${config.home.homeDirectory}/Pulpit"; + xdg.userDirs.documents = lib.mkDefault "${config.home.homeDirectory}/Dokumenty"; + xdg.userDirs.download = lib.mkDefault "${config.home.homeDirectory}/Pobrane"; + xdg.userDirs.music = lib.mkDefault "${config.home.homeDirectory}/Muzyka"; + xdg.userDirs.pictures = lib.mkDefault "${config.home.homeDirectory}/Obrazy"; + xdg.userDirs.publicShare = lib.mkDefault "${config.home.homeDirectory}/Publiczny"; + xdg.userDirs.templates = lib.mkDefault "${config.home.homeDirectory}/Szablony"; + xdg.userDirs.videos = lib.mkDefault "${config.home.homeDirectory}/Wideo"; + xdg.userDirs.extraConfig = { + XDG_MISC_DIR = lib.mkDefault "${config.home.homeDirectory}/Inne"; + XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Zrzuty ekranu"; + }; + }; + + +}