aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-11 12:54:16 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-07-11 12:54:16 +0530
commit1c2206b7f4aeab02a93e63f49727b314e438c895 (patch)
tree8e2090d42f82fbe7ba94a7a8a0d5d05d5112b101 /modules
parentb71db736d1cdc93a2d0b1d477ab8572c1187799e (diff)
downloadhome-manager-config-1c2206b7f4aeab02a93e63f49727b314e438c895.tar.gz
home-manager-config-1c2206b7f4aeab02a93e63f49727b314e438c895.zip
feat: added xdg default apps for a lot of the programs
Diffstat (limited to 'modules')
-rw-r--r--modules/programs/brave/default.nix8
-rw-r--r--modules/programs/bruno/default.nix4
-rw-r--r--modules/programs/default.nix6
-rw-r--r--modules/programs/enteauth/default.nix4
-rw-r--r--modules/programs/feh/default.nix12
-rw-r--r--modules/programs/heroic/default.nix4
-rw-r--r--modules/programs/impala/default.nix8
-rw-r--r--modules/programs/kitty/default.nix4
-rw-r--r--modules/programs/lf/default.nix4
-rw-r--r--modules/programs/neomutt/default.nix4
-rw-r--r--modules/programs/opencode/default.nix4
-rw-r--r--modules/programs/vlc/default.nix19
-rw-r--r--modules/programs/vscodium/default.nix5
-rw-r--r--modules/programs/zathura/default.nix10
14 files changed, 96 insertions, 0 deletions
diff --git a/modules/programs/brave/default.nix b/modules/programs/brave/default.nix
index 4fd06ea..936da6a 100644
--- a/modules/programs/brave/default.nix
+++ b/modules/programs/brave/default.nix
@@ -33,6 +33,14 @@
};
};
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/http" = "brave-browser.desktop";
+ "x-scheme-handler/https" = "brave-browser.desktop";
+ "x-scheme-handler/chrome" = "brave-browser.desktop";
+ "text/html" = "brave-browser.desktop";
+ "application/xhtml+xml" = "brave-browser.desktop";
+ };
+
xdg.configFile."BraveSoftware/Brave-Browser/Default/Preferences" = {
force = true;
text = builtins.toJSON {
diff --git a/modules/programs/bruno/default.nix b/modules/programs/bruno/default.nix
index d55941e..7205f31 100644
--- a/modules/programs/bruno/default.nix
+++ b/modules/programs/bruno/default.nix
@@ -14,5 +14,9 @@
config = lib.mkIf config.programs.bruno.enable {
home.packages = [ config.programs.bruno.package ];
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/bruno" = "bruno.desktop";
+ };
};
}
diff --git a/modules/programs/default.nix b/modules/programs/default.nix
index cba7617..d6d59c6 100644
--- a/modules/programs/default.nix
+++ b/modules/programs/default.nix
@@ -46,4 +46,10 @@
./zathura
./zsh
];
+
+ config = {
+ xdg.mimeApps = {
+ enable = true;
+ };
+ };
}
diff --git a/modules/programs/enteauth/default.nix b/modules/programs/enteauth/default.nix
index 632b979..a332bf3 100644
--- a/modules/programs/enteauth/default.nix
+++ b/modules/programs/enteauth/default.nix
@@ -53,5 +53,9 @@ in
config = lib.mkIf config.programs.enteauth.enable {
home.packages = [ config.programs.enteauth.package ];
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/enteauth" = "enteauth.desktop";
+ };
};
}
diff --git a/modules/programs/feh/default.nix b/modules/programs/feh/default.nix
index 426b545..401a68a 100644
--- a/modules/programs/feh/default.nix
+++ b/modules/programs/feh/default.nix
@@ -11,5 +11,17 @@
programs.feh = {
package = pkgs.feh;
};
+
+ xdg.mimeApps.defaultApplications = {
+ "image/bmp" = "feh.desktop";
+ "image/gif" = "feh.desktop";
+ "image/jpeg" = "feh.desktop";
+ "image/png" = "feh.desktop";
+ "image/tiff" = "feh.desktop";
+ "image/webp" = "feh.desktop";
+ "image/x-bmp" = "feh.desktop";
+ "image/x-png" = "feh.desktop";
+ "image/x-tga" = "feh.desktop";
+ };
};
}
diff --git a/modules/programs/heroic/default.nix b/modules/programs/heroic/default.nix
index b091aed..aaf4b90 100644
--- a/modules/programs/heroic/default.nix
+++ b/modules/programs/heroic/default.nix
@@ -40,5 +40,9 @@
config = lib.mkIf config.programs.heroic.enable {
home.packages = [ config.programs.heroic.package ];
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/heroic" = "heroic.desktop";
+ };
};
}
diff --git a/modules/programs/impala/default.nix b/modules/programs/impala/default.nix
index 69bdc66..9c4d1f4 100644
--- a/modules/programs/impala/default.nix
+++ b/modules/programs/impala/default.nix
@@ -14,5 +14,13 @@
config = lib.mkIf config.programs.impala.enable {
home.packages = [ config.programs.impala.package ];
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/impala" = "impala.desktop";
+ "audio/mpeg" = "impala.desktop";
+ "audio/ogg" = "impala.desktop";
+ "audio/flac" = "impala.desktop";
+ "audio/x-flac" = "impala.desktop";
+ };
};
}
diff --git a/modules/programs/kitty/default.nix b/modules/programs/kitty/default.nix
index 00ab6c5..3701180 100644
--- a/modules/programs/kitty/default.nix
+++ b/modules/programs/kitty/default.nix
@@ -7,6 +7,10 @@
# Kitty - GPU-accelerated terminal emulator
{
config = lib.mkIf config.programs.kitty.enable {
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/terminal" = "kitty.desktop";
+ };
+
programs.kitty = {
settings = with config.scheme.withHashtag; {
window_padding_width = 10;
diff --git a/modules/programs/lf/default.nix b/modules/programs/lf/default.nix
index 1fab9a4..47a950f 100644
--- a/modules/programs/lf/default.nix
+++ b/modules/programs/lf/default.nix
@@ -8,6 +8,10 @@
# lf - terminal file manager
{
config = lib.mkIf config.programs.lf.enable {
+ xdg.mimeApps.defaultApplications = {
+ "inode/directory" = "lf.desktop";
+ };
+
home.packages = with pkgs; [
busybox
];
diff --git a/modules/programs/neomutt/default.nix b/modules/programs/neomutt/default.nix
index e489328..212fefc 100644
--- a/modules/programs/neomutt/default.nix
+++ b/modules/programs/neomutt/default.nix
@@ -11,6 +11,10 @@
./theme.nix
];
config = lib.mkIf config.programs.neomutt.enable {
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/mailto" = "neomutt.desktop";
+ };
+
home.packages = [
pkgs.urlscan
pkgs.w3m
diff --git a/modules/programs/opencode/default.nix b/modules/programs/opencode/default.nix
index cf8e681..0b3f0b6 100644
--- a/modules/programs/opencode/default.nix
+++ b/modules/programs/opencode/default.nix
@@ -11,5 +11,9 @@
programs.opencode = {
package = pkgs.opencode;
};
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/opencode" = "opencode.desktop";
+ };
};
}
diff --git a/modules/programs/vlc/default.nix b/modules/programs/vlc/default.nix
index aa81f85..8069f3e 100644
--- a/modules/programs/vlc/default.nix
+++ b/modules/programs/vlc/default.nix
@@ -14,5 +14,24 @@
config = lib.mkIf config.programs.vlc.enable {
home.packages = [ config.programs.vlc.package ];
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/vlc" = "vlc.desktop";
+ "video/mp4" = "vlc.desktop";
+ "video/mpeg" = "vlc.desktop";
+ "video/x-matroska" = "vlc.desktop";
+ "video/x-msvideo" = "vlc.desktop";
+ "video/quicktime" = "vlc.desktop";
+ "video/webm" = "vlc.desktop";
+ "video/x-ms-wmv" = "vlc.desktop";
+ "video/x-flv" = "vlc.desktop";
+ "video/ogg" = "vlc.desktop";
+ "audio/mpeg" = "vlc.desktop";
+ "audio/ogg" = "vlc.desktop";
+ "audio/x-wav" = "vlc.desktop";
+ "audio/x-flac" = "vlc.desktop";
+ "audio/mp4" = "vlc.desktop";
+ "audio/x-matroska" = "vlc.desktop";
+ };
};
}
diff --git a/modules/programs/vscodium/default.nix b/modules/programs/vscodium/default.nix
index d60cd51..a8cbd37 100644
--- a/modules/programs/vscodium/default.nix
+++ b/modules/programs/vscodium/default.nix
@@ -11,5 +11,10 @@
programs.vscodium = {
package = pkgs.vscodium;
};
+
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/vscodium" = "vscodium.desktop";
+ "text/plain" = "vscodium.desktop";
+ };
};
}
diff --git a/modules/programs/zathura/default.nix b/modules/programs/zathura/default.nix
index e40d11e..167b04f 100644
--- a/modules/programs/zathura/default.nix
+++ b/modules/programs/zathura/default.nix
@@ -11,5 +11,15 @@
programs.zathura = {
package = pkgs.zathura;
};
+
+ xdg.mimeApps.defaultApplications = {
+ "application/pdf" = "zathura.desktop";
+ "application/x-pdf" = "zathura.desktop";
+ "image/vnd.djvu" = "zathura.desktop";
+ "application/epub+zip" = "zathura.desktop";
+ "application/postscript" = "zathura.desktop";
+ "application/vnd.comicbook+zip" = "zathura.desktop";
+ "application/vnd.comicbook-rar" = "zathura.desktop";
+ };
};
}