diff --git a/home/home.nix b/home/home.nix index 22f6684..89da22e 100644 --- a/home/home.nix +++ b/home/home.nix @@ -19,6 +19,7 @@ in { ./programs/less.nix ./programs/neovim.nix ./programs/nix-index + ./programs/tealdeer.nix ./programs/tmux.nix ./programs/zsh @@ -153,10 +154,6 @@ in { enable = true; # packageSet = pkgs.texlive.combined.scheme-medium; }; - tealdeer = { - enable = true; - settings.updates.auto_update = true; - }; zoxide.enable = true; }; diff --git a/home/programs/tealdeer.nix b/home/programs/tealdeer.nix new file mode 100644 index 0000000..0d3b1dc --- /dev/null +++ b/home/programs/tealdeer.nix @@ -0,0 +1,33 @@ +{ pkgs, lib, ... }: +{ + programs.tealdeer.enable = true; + + systemd.user.services.tealdeer-refresh = { + Unit = { + Description = "Refresh tealdeer contents"; + }; + + Service = { + Type = "oneshot"; + CPUSchedulingPolicy = "idle"; + IOSchedulingClass = "idle"; + ExecStart = "${lib.getExe pkgs.tealdeer} --update"; + }; + }; + + systemd.user.timers.tealdeer-refresh = { + Unit = { + Description = "Refresh tealdeer contents"; + }; + + Timer = { + Unit = "tealdeer-refresh.service"; + OnCalendar = "daily"; + Persistent = true; + }; + + Install = { + WantedBy = [ "timers.target" ]; + }; + }; +}