aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'modules/scripts')
-rw-r--r--modules/scripts/default.nix33
1 files changed, 13 insertions, 20 deletions
diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix
index 5f1820e..1de4b61 100644
--- a/modules/scripts/default.nix
+++ b/modules/scripts/default.nix
@@ -17,25 +17,18 @@
];
config = {
- home.packages =
- [ ]
- ++ lib.filter (x: x != null) (lib.mapAttrsToList (_: s: s.package) config.scripts)
- ++ lib.filter (x: x != null) (
- lib.mapAttrsToList (
- name: sc:
- if sc.enable && sc.desktop.enable then
- pkgs.makeDesktopItem {
- name = name;
- desktopName = sc.desktop.displayName;
- exec = "${lib.getExe config.terminal.kitty.package} --class ${name} -e ${lib.getExe sc.package}";
- icon = "kitty";
- categories = [ "Utility" ];
- terminal = false;
- type = "Application";
- }
- else
- null
- ) config.scripts
- );
+ home.packages = lib.filter (x: x != null) (lib.mapAttrsToList (_: s: s.package) config.scripts);
+
+ xdg.desktopEntries = lib.mapAttrs' (
+ name: sc:
+ lib.nameValuePair name {
+ name = sc.desktop.displayName;
+ exec = "${lib.getExe config.terminal.kitty.package} --class ${name} -e ${lib.getExe sc.package}";
+ icon = "kitty";
+ categories = [ "Utility" ];
+ terminal = false;
+ type = "Application";
+ }
+ ) (lib.filterAttrs (_: sc: sc.enable && sc.desktop.enable) config.scripts);
};
}