~ruther/nixos-config

a70385352e90669d2a4bdcfa445b381540a8837e — Frantisek Bohacek 1 year, 4 days ago c930836
feat: add desktop item for iamb
1 files changed, 23 insertions(+), 2 deletions(-)

M home/modules/programs/iamb.nix
M home/modules/programs/iamb.nix => home/modules/programs/iamb.nix +23 -2
@@ 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 =

Do not follow this link