feat: nb add sway launcher cleanup
This commit is contained in:
@@ -3,6 +3,7 @@ let
|
|||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
../sway/sway.nix
|
../sway/sway.nix
|
||||||
|
../sway/launcher-cleanup.nix
|
||||||
./social.nix
|
./social.nix
|
||||||
./signal-work.nix
|
./signal-work.nix
|
||||||
./thunderbird.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