diff options
Diffstat (limited to 'modules/networking/impala/default.nix')
| -rw-r--r-- | modules/networking/impala/default.nix | 22 |
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"; |
