aboutsummaryrefslogtreecommitdiffstats
path: root/modules/networking/impala/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/networking/impala/default.nix')
-rw-r--r--modules/networking/impala/default.nix22
1 files changed, 20 insertions, 2 deletions
diff --git a/modules/networking/impala/default.nix b/modules/networking/impala/default.nix
index 41fb208..6d37361 100644
--- a/modules/networking/impala/default.nix
+++ b/modules/networking/impala/default.nix
@@ -5,15 +5,33 @@
pkgs,
...
}:
-
+let
+ impalaDesktopItem = pkgs.makeDesktopItem {
+ name = "impala";
+ desktopName = "Impala";
+ exec = "${lib.getExe config.terminal.kitty.package} -e ${lib.getExe config.networking.impala.package}";
+ icon = "kitty";
+ categories = [ "Network" ];
+ comment = "TUI for managing wifi on Linux";
+ terminal = false;
+ type = "Application";
+ };
+in
{
+ imports = [
+ ./assertions.nix
+ ];
+
options.networking.impala = {
enable = lib.mkEnableOption "Enables impala.";
package = lib.mkPackageOption pkgs "impala" { };
};
config = lib.mkIf config.networking.impala.enable {
- home.packages = [ config.networking.impala.package ];
+ home.packages = [
+ config.networking.impala.package
+ impalaDesktopItem
+ ];
xdg.mimeApps.defaultApplications = {
"x-scheme-handler/impala" = "impala.desktop";