Move the MIME associations for Firefox to home-manager

For some reason they are not working with the module from NixOS but were
working fine with home-manager.
This commit is contained in:
Andreas Zweili 2023-11-26 13:44:26 +01:00
parent 697f164aa5
commit 41fb0875af
2 changed files with 47 additions and 45 deletions

View File

@ -43,16 +43,54 @@ in
gtk.theme.name = "Arc-Darker";
xdg.userDirs = {
enable = true;
pictures = "${config.home.homeDirectory}/nextcloud/20_pictures";
createDirectories = true;
xdg = {
mimeApps = {
enable = true;
associations.added = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
defaultApplications = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
};
userDirs = {
enable = true;
pictures = "${config.home.homeDirectory}/nextcloud/20_pictures";
createDirectories = true;
};
# forcecully override the mimeapps.list
# this is required because it isn't a file nix can easily lock
# https://github.com/nix-community/home-manager/issues/1213
configFile."mimeapps.list".force = true;
};
# forcecully override the mimeapps.list
# this is required because it isn't a file nix can easily lock
# https://github.com/nix-community/home-manager/issues/1213
xdg.configFile."mimeapps.list".force = true;
xsession = {
numlock.enable = true;

View File

@ -86,42 +86,6 @@ in
xdgOpenUsePortal = true;
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
};
mime = {
addedAssociations = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
defaultApplications = {
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"text/html" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-www-browser" = "firefox.desktop";
"x-www-browser" = "firefox.desktop";
"x-scheme-handler/webcal" = "firefox.desktop";
};
};
};
environment = {
systemPackages = with pkgs; [