diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/programs/brave/default.nix | 8 | ||||
| -rw-r--r-- | modules/programs/bruno/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/default.nix | 6 | ||||
| -rw-r--r-- | modules/programs/enteauth/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/feh/default.nix | 12 | ||||
| -rw-r--r-- | modules/programs/heroic/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/impala/default.nix | 8 | ||||
| -rw-r--r-- | modules/programs/kitty/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/lf/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/neomutt/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/opencode/default.nix | 4 | ||||
| -rw-r--r-- | modules/programs/vlc/default.nix | 19 | ||||
| -rw-r--r-- | modules/programs/vscodium/default.nix | 5 | ||||
| -rw-r--r-- | modules/programs/zathura/default.nix | 10 |
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"; + }; }; } |
