cleanup xdg

This commit is contained in:
Ray Andrew 2024-10-26 21:13:31 -05:00
parent 36898bfd75
commit 6a9b443b6a
6 changed files with 38 additions and 42 deletions

View file

@ -66,8 +66,11 @@
enable = true; enable = true;
userDirs.enable = true; userDirs.enable = true;
mimeApps.enable = true; mimeApps.enable = true;
configFile."mimeapps.list".force = true;
}; };
systemd.user.sessionVariables = config.home.sessionVariables;
custom = { custom = {
persist = { persist = {
home.directories = [ home.directories = [

View file

@ -9,7 +9,7 @@
./slack.nix ./slack.nix
./skype.nix ./skype.nix
./vscode.nix ./vscode.nix
./xdg.nix ./xdg-portal.nix
./zathura.nix ./zathura.nix
./zoom.nix ./zoom.nix
]; ];

View file

@ -26,6 +26,23 @@ in
}); });
}; };
xdg.mimeApps.defaultApplications = {
"application/pdf" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"image/jpeg" = "firefox.desktop";
"image/png" = "firefox.desktop";
"text/html" = "firefox.desktop";
"text/uri-list" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
};
custom.persist = { custom.persist = {
home.directories = [ home.directories = [
".cache/mozilla" ".cache/mozilla"

View file

@ -0,0 +1,17 @@
{ pkgs, ... }:
{
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = with pkgs; [
xdg-desktop-portal-kde
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
];
config = {
common = { default = [ "gtk" ]; };
gnome = { default = [ "gnome" "gtk" ]; };
};
};
}

View file

@ -1,40 +0,0 @@
{ pkgs, ... }:
{
xdg = {
mimeApps = {
enable = true;
defaultApplications = {
"application/pdf" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"image/jpeg" = "firefox.desktop";
"image/png" = "firefox.desktop";
"text/html" = "firefox.desktop";
"text/uri-list" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
};
};
configFile."mimeapps.list".force = true;
};
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = with pkgs; [
xdg-desktop-portal-kde
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
];
config = {
common = { default = [ "gtk" ]; };
gnome = { default = [ "gnome" "gtk" ]; };
};
};
}

View file

@ -53,7 +53,6 @@
# }; # };
# Wayland, X, etc. support for session vars # Wayland, X, etc. support for session vars
systemd.user.sessionVariables = config.home.sessionVariables;
home.stateVersion = "24.11"; home.stateVersion = "24.11";
} }