Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ADD: update-src script + service

+46 -16
+8
scripts/update-src
··· 1 + #!/usr/bin/env rc 2 + 3 + for(repo in `{cat downstream}) { 4 + echo Updating $repo 5 + cd $repo 6 + git fetch --all 7 + cd .. 8 + }
+38 -16
services.nix
··· 280 280 # domain = "git.packetlost.dev"; 281 281 # }; 282 282 283 - systemd.packages = [ pkgs.litterbox ]; 284 283 # Litterbox, collect my IRC logs 285 - systemd.services = { 286 - "litterbox@".serviceConfig = { 287 - StartLimitIntervalSec = 5; 288 - StartLimitBurst = 10; 289 - Restart = "on-failure"; 290 - RestartSec = "10s"; 291 - Type = "simple"; 292 - ExecStart = "${pkgs.litterbox}/bin/litterbox /srv/litterbox/%i.conf"; 293 - ExecReload = "kill -USR1 $MAINPID"; 294 - User = "noah"; 295 - Group = "litterbox"; 296 - }; 284 + systemd = { 285 + services = { 286 + "litterbox@" = { 287 + path = [ pkgs.litterbox ]; 288 + serviceConfig = { 289 + StartLimitIntervalSec = 5; 290 + StartLimitBurst = 10; 291 + Restart = "on-failure"; 292 + RestartSec = "10s"; 293 + Type = "simple"; 294 + ExecStart = "${pkgs.litterbox}/bin/litterbox /srv/litterbox/%i.conf"; 295 + ExecReload = "kill -USR1 $MAINPID"; 296 + User = "noah"; 297 + Group = "litterbox"; 298 + }; 299 + }; 297 300 298 - "litterbox@libera.irc.packetlost.dev" = { 299 - overrideStrategy = "asDropin"; 300 - wantedBy = [ "multi-user.target" ]; 301 + "litterbox@libera.irc.packetlost.dev" = { 302 + overrideStrategy = "asDropin"; 303 + wantedBy = [ "multi-user.target" ]; 304 + }; 305 + "update-downstream-src" = { 306 + path = with pkgs; [ rc coreutils git openssh ]; 307 + script = "exec ${./scripts/update-src}"; 308 + serviceConfig = { 309 + Type = "oneshot"; 310 + User = "noah"; 311 + WorkingDirectory = "/srv/src"; 312 + }; 313 + }; 314 + }; 315 + timers = { 316 + "update-downstream-src" = { 317 + wantedBy = [ "timers.target" ]; 318 + timerConfig = { 319 + OnCalendar = "daily"; 320 + Persistent = true; 321 + }; 322 + }; 301 323 }; 302 324 }; 303 325