feat: nb add sway launcher cleanup
This commit is contained in:
@@ -3,6 +3,7 @@ let
|
||||
in {
|
||||
imports = [
|
||||
../sway/sway.nix
|
||||
../sway/launcher-cleanup.nix
|
||||
./social.nix
|
||||
./signal-work.nix
|
||||
./thunderbird.nix
|
||||
|
||||
40
hosts/nb/modules/sway/launcher-cleanup.nix
Normal file
40
hosts/nb/modules/sway/launcher-cleanup.nix
Normal file
@@ -0,0 +1,40 @@
|
||||
{ config, pkgs, ... }:
|
||||
let
|
||||
cleanup-launcher = pkgs.writeShellScriptBin "cleanup-sway-launcher" ''
|
||||
HIST_FILE="''${XDG_CACHE_HOME:-$HOME/.cache}/.sway-launcher-desktop-wrapped-history.txt"
|
||||
|
||||
# Delete the history file to clear duplicates
|
||||
if [[ -f "$HIST_FILE" ]]; then
|
||||
rm "$HIST_FILE"
|
||||
echo "Cleared sway-launcher history at $HIST_FILE"
|
||||
fi
|
||||
|
||||
# Run purge to clean up any broken entries
|
||||
${pkgs.sway-launcher-desktop}/bin/sway-launcher-desktop purge 2>/dev/null || true
|
||||
|
||||
echo "Sway launcher cleanup completed"
|
||||
'';
|
||||
in {
|
||||
environment.systemPackages = [ cleanup-launcher ];
|
||||
|
||||
systemd.user.timers = {
|
||||
cleanup-sway-launcher = {
|
||||
description = "Clean up sway-launcher-desktop cache";
|
||||
timerConfig = {
|
||||
OnCalendar = "Sun 03:00";
|
||||
Persistent = true;
|
||||
};
|
||||
wantedBy = [ "timers.target" ];
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.services = {
|
||||
cleanup-sway-launcher = {
|
||||
description = "Clean up sway-launcher-desktop cache and remove broken entries";
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "${cleanup-launcher}/bin/cleanup-sway-launcher";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user