nix/home/xdg.nix
2022-10-10 22:40:30 -04:00

49 lines
1.7 KiB
Nix

{
xdg = {
enable = true;
mime.enable = true;
configHome = /home/thehedgehog/.config;
dataHome = /home/thehedgehog/.local/share;
mimeApps = {
enable = true;
defaultApplications = {
"application/pdf" = ["firefox.desktop"];
"application/rdf+xml" = ["firefox.desktop"];
"application/rss+xml" = ["firefox.desktop"];
"application/xhtml+xml" = ["firefox.desktop"];
"application/xhtml_xml" = ["firefox.desktop"];
"application/xml" = ["firefox.desktop"];
"image/gif" = ["viewnior.desktop" "firefox.desktop"];
"image/jpeg" = ["viewnior.desktop" "firefox.desktop"];
"image/png" = ["viewnior.desktop" "firefox.desktop"];
"image/webp" = ["viewnior.desktop" "firefox.desktop"];
"text/html" = ["firefox.desktop"];
"text/xml" = ["firefox.desktop"];
"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/steam" = ["steam-native.desktop" "steam.desktop"];
"x-scheme-handler/steamlink" = ["steam-native.desktop" "steam.desktop"];
};
};
userDirs = {
enable = true;
createDirectories = true;
music = "$HOME/music";
publicShare = "$HOME/.xdg/share";
templates = "$HOME/.xdg/templates";
};
desktopEntries = {
element-desktop = {
categories = ["Network" "InstantMessaging"];
comment = "Desktop app for Element";
exec = "element-desktop";
genericName = "Element Desktop App";
name = "Element Desktop";
terminal = false;
type = "Application";
};
};
};
}