Compare commits

...

2 commits

Author SHA1 Message Date
Jet
1a13f68ae4
feat: make apod faster 2026-04-20 17:22:51 -07:00
Jet
be2da3ca70
feat: add greptile functionality 2026-04-20 17:22:44 -07:00

View file

@ -84,6 +84,12 @@ let
--prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]}" --prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]}"
''; '';
}; };
greptileSkills = pkgs.fetchFromGitHub {
owner = "greptileai";
repo = "skills";
rev = "4ae5198fb82fe28d7b452796152f2b1745051c77";
hash = "sha256-NvDd3BSVeS10kYupLxo27VlKeeHPHrxyTb8EdVqrtQw=";
};
nasaApodWallpaper = pkgs.writeShellApplication { nasaApodWallpaper = pkgs.writeShellApplication {
name = "nasa-apod-wallpaper"; name = "nasa-apod-wallpaper";
runtimeInputs = [ runtimeInputs = [
@ -812,10 +818,11 @@ in
}; };
systemd.user.timers.nasa-apod-wallpaper = { systemd.user.timers.nasa-apod-wallpaper = {
Unit.Description = "Refresh NASA APOD wallpaper daily"; Unit.Description = "Refresh NASA APOD wallpaper regularly";
Timer = { Timer = {
OnStartupSec = "0"; OnStartupSec = "2m";
OnUnitActiveSec = "1d"; OnCalendar = "hourly";
Persistent = true;
Unit = "nasa-apod-wallpaper.service"; Unit = "nasa-apod-wallpaper.service";
}; };
Install.WantedBy = [ "timers.target" ]; Install.WantedBy = [ "timers.target" ];
@ -845,6 +852,9 @@ in
}; };
}; };
home.file.".agents/skills/check-pr".source = "${greptileSkills}/check-pr";
home.file.".agents/skills/greploop".source = "${greptileSkills}/greploop";
home.file.".config/opencode/opencode.json".text = builtins.toJSON { home.file.".config/opencode/opencode.json".text = builtins.toJSON {
"$schema" = "https://opencode.ai/config.json"; "$schema" = "https://opencode.ai/config.json";
autoupdate = false; autoupdate = false;