HAJVDLU5KQ3CM5P6Z3SOIRHVUTU427EVFA4QHL56MQ3SDRZWK56AC XDQJIGSQQ4UIPBO3QCJI73QU3UY4ORJOQXBMR5LSBZ72MBXSNPJAC YVII7NUI5Z6DPUDQZG2ZVJ6QNQRCEUYX5547IYCMPZI7GJ3GDZQAC BZ24QGBTFY6HGRH7DEU7ETTXTV4CE7YGVSDXNEYM6RGUIBYXA6LQC MQT74AV47PUYNCX27OMFK6BFN7PP4DX46JAACN2EPRYXUXV7EL3AC DEDLAAWWX2GNYW5AG53E4HYVIZ7VY47UQJDI632A77T3B4WTL4QQC HYWEG52CLGAF54BUZO53SGBVT6UKVPMW2BN5WX35OJSJ4RW4F6RAC UB24NMKYJFDSBQN75K336PTTZJ6XMCWRJZSM74UGDPNNGGBUJ4NAC LP6F55WKDQWW6KU6ZZIEC3VE5VUBKPCYEHWWMVIQUZ7DVPWWN4AAC ZTNTE7FP3ORFWLNTJ7GJ6DVR6BMUXAHWAYVFOOQMQ5PMBCKWYTLQC ONBYJCY7FHCMAC7HNI7USLRJTY4TVKWMLACTEDTINLEVBGSSCECAC 2CMYRHKT4X3JQOH23IYC2MFSNZTEEWPFMQK43FDLCGYU4JWCV3FQC DAUFNLZJ77JZBNQ7DSFFEDN2D33CN6TH3KAA3L3N7AGNFXYTROLQC YLW6ZFTIGIC2V6ZUA3I2T7MMPW5BZCOORLB2WSJYNUB3AGWLSEKQC UBB7TTAXVPQQCOVHACKWXSPV2NPARSHREYJB6J3RSEDZZIXPFGOAC SAQESPLN5NEDUJBP7X7ZP3OAXBJYC3VKNCTB6FTEYTMMKU23CHEAC TSX4OAMHBTCC3T6IK3HDNQYKI2GTW7PG7XFAGI2HOKIVLXK42G4AC T3SLR5ZQUCPNPZXM6HUUZROPCTZJO43UYCIWUY4FMJYDJXIIE32QC YEQESH54N5Z3EGBCHGKADNP3DQYVURUD5N4UH3BKIYVTQOWBVXLQC (pkgs.writeTextFile {name = "screenshot";destination = "/share/applications/screenshot.desktop";text = ''[Desktop Entry]Name=ScreenshotIcon=camera-webExec=niri msg action screenshotTerminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Screenshot";exec = "niri msg action screenshot";
(pkgs.writeTextFile {name = "screenshot-window";destination = "/share/applications/screenshot-window.desktop";text = ''[Desktop Entry]Name=Screenshot WindowIcon=camera-webExec=niri msg action screenshot-window --write-to-diskTerminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Screenshot-Window";exec = "niri msg action screenshot-window --write-to-disk";
(pkgs.writeTextFile {name = "theme-dark-mode";destination = "/share/applications/theme-dark-mode.desktop";text = ''[Desktop Entry]Name=Dark ModeIcon=preferences-color-symbolicExec=tt darkTerminal=false'';})(pkgs.writeTextFile {name = "theme-light-mode";destination = "/share/applications/theme-light-mode.desktop";text = ''[Desktop Entry]Name=Light ModeIcon=preferences-color-symbolicExec=tt lightTerminal=false'';})(pkgs.writeTextFile {name = "theme-pywal-mode";destination = "/share/applications/theme-pywal-mode.desktop";text = ''[Desktop Entry]Name=Pywal ModeIcon=preferences-color-symbolicExec=tt pywalTerminal=false'';})(pkgs.writeTextFile {name = "theme-gruvbox-mode";destination = "/share/applications/theme-gruvbox-mode.desktop";text = ''[Desktop Entry]Name=Gruvbox ModeIcon=preferences-color-symbolicExec=tt gruvboxTerminal=false'';})(pkgs.writeTextFile {name = "theme-reload-applications";destination = "/share/applications/theme-reload-applications.desktop";text = ''[Desktop Entry]Name=Reload ThemesIcon=preferences-color-symbolicExec=tt reloadTerminal=false'';})];
]++ (map (mkDesktopEntry { inherit pkgs; }) [{name = "Dark-Mode";exec = "tt dark";}{name = "Light-Mode";exec = "tt light";}{name = "Pywal-Mode";exec = "tt pywal";}{name = "Gruvbox-Mode";exec = "tt gruvbox";}{name = "Reload-Applications";exec = "tt reload";}]);
# (pkgs.writeTextFile {# name = "zellij-rio";# destination = "/share/applications/zellij-rio.desktop";# text = ''# [Desktop Entry]# Name=Zellij Rio# Icon=rio# Exec=rio -e ${pkgs.zellij}/bin/zellij# Terminal=false# '';
# (mkDesktopEntry { inherit pkgs; } {# name = "Zellij-Rio";# exec = "rio -c ${pkgs.zellij}/bin/zellij";
(pkgs.writeTextFile {name = "rollback-system";destination = "/share/applications/rollback-system.desktop";text = ''[Desktop Entry]Name=RollbackIcon=system-runExec=rebuild --rollbackTerminal=false'';})];
]++ (map (mkDesktopEntry { inherit pkgs; }) [{name = "Rebuild";exec = "rebuild";}{name = "Rollback";exec = "rebuild --rollback";}]);
# Create a .desktop file entry for app launchers.mkDesktopEntry ={ pkgs }:{name,exec,terminal ? false,icon ? "preferences-color-symbolic",}:pkgs.writeTextFile {inherit name;destination = "/share/applications/${name}.desktop";text = ''[Desktop Entry]Name=${lib.strings.replaceStrings [ "-" ] [ " " ] name}Icon=${icon}Exec=${exec}Terminal=${if terminal then "true" else "false"}'';};
(pkgs.writeTextFile {name = "zellij-kitty";destination = "/share/applications/zellij-kitty.desktop";text = ''[Desktop Entry]Name=Zellij kittyIcon=kittyExec=kitty -e ${pkgs.zellij}/bin/zellijTerminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Zellij-kitty";exec = "kitty -e ${pkgs.zellij}/bin/zellij";
(pkgs.writeTextFile {name = "zellij-ghostty";destination = "/share/applications/zellij-ghostty.desktop";text = ''[Desktop Entry]Name=Zellij GhosttyIcon=ghosttyExec=ghostty -e ${pkgs.zellij}/bin/zellijTerminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Zellij-Ghostty";exec = "ghostty -e ${pkgs.zellij}/bin/zellij";
(pkgs.writeTextFile {name = "overwatch";destination = "/share/applications/overwatch.desktop";text = ''[Desktop Entry]Name=OverwatchIcon=OverwatchExec=steam steam://rungameid/2357570Terminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Overwatch";exec = "steam steam://rungameid/2357570";
(pkgs.writeTextFile {name = "colour-picker";destination = "/share/applications/colour-picker.desktop";text = ''[Desktop Entry]Name=Colour PickerIcon=image-x-genericExec=hyprpicker --format=hex --autocopyTerminal=false'';
(mkDesktopEntry { inherit pkgs; } {name = "Colour-Picker";exec = "hyprpicker --format=hex --autocopy";