From a70385352e90669d2a4bdcfa445b381540a8837e Mon Sep 17 00:00:00 2001 From: Frantisek Bohacek Date: Sun, 7 Apr 2024 12:11:48 +0200 Subject: [PATCH] feat: add desktop item for iamb --- home/modules/programs/iamb.nix | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/home/modules/programs/iamb.nix b/home/modules/programs/iamb.nix index 48f47f9..dd5d64e 100644 --- a/home/modules/programs/iamb.nix +++ b/home/modules/programs/iamb.nix @@ -3,12 +3,24 @@ let cfg = config.programs.iamb; settingsFormat = pkgs.formats.toml {}; + + iambIcon = pkgs.fetchFromGitHub { + owner = "ulyssa"; + repo = "iamb"; + rev = "refs/tags/v0.0.9"; + hash = "sha256-UYc7iphpzqZPwhOn/ia7XvnnlIUvM7nSFBz67ZkXmNs="; + } + "/docs/iamb.png"; in { options = { programs.iamb = { enable = lib.mkEnableOption "Enable iamb program"; package = lib.mkPackageOption pkgs "iamb" { nullable = true;}; + enableDesktopIcon = lib.mkOption { + type = lib.types.bool; + default = true; + }; + settings = lib.mkOption { inherit (settingsFormat) type; }; @@ -16,8 +28,17 @@ in { }; config = lib.mkIf cfg.enable { - home.packages = [ - cfg.package + home.packages = lib.mkMerge [ + [ cfg.package ] + (lib.mkIf cfg.enableDesktopIcon [ + (pkgs.makeDesktopItem { + name = "iamb"; + desktopName = "Iamb"; + comment = "Terminal Matrix.org client"; + exec = "kitty iamb"; # TODO: specify terminal + icon = iambIcon; + }) + ]) ]; xdg.configFile."iamb/config.toml".source = -- 2.48.1