blob: fbcde3804bb90e319da767b50174e9f0f8423421 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
{ lib, pkgs, ... }:
let
inherit (pkgs) writeText;
toGitConfig = lib.generators.toINI { listsAsDuplicateKeys = true; };
in
{
users.groups.nixpkgs = {};
systemd.tmpfiles.rules = [
"L+ /var/lib/git/nixpkgs.git/HEAD - - - - refs/heads/master"
"L+ /var/lib/git/nixpkgs.git/config - - - - ${writeText "config" (toGitConfig {
core.repositoryformatversion = 0;
core.filemode = true;
core.bare = true;
core.sharedRepository = "world";
"remote \"origin\"" = {
url = "https://github.com/NixOS/nixpkgs";
fetch = [
"+refs/heads/master:refs/remotes/origin/master"
"+refs/heads/staging:refs/remotes/origin/staging"
"+refs/heads/staging-*:refs/remotes/origin/staging-*"
"+refs/heads/nixos-*:refs/remotes/origin/nixos-*"
"+refs/heads/nixpkgs-unstable:refs/remotes/origin/nixpkgs-unstable"
"+refs/heads/nixpkgs-*-darwin:refs/remotes/origin/nixpkgs-*-darwin"
"+refs/heads/release-*:refs/remotes/origin/release-*"
];
};
})}"
"d /var/lib/git/nixpkgs.git 2775 - nixpkgs"
"d /var/lib/git/nixpkgs.git/refs 2775 - nixpkgs"
"d /var/lib/git/nixpkgs.git/objects 2775 - nixpkgs"
"d /var/lib/git/nixpkgs.git/objects/pack 2775 - nixpkgs"
];
systemd.services.git-fetch-nixpkgs = {
after = [ "network-online.target" ];
requires = [ "network-online.target" ];
serviceConfig.DynamicUser = true;
serviceConfig.Group = "nixpkgs";
serviceConfig.ExecStart = "${pkgs.gitMinimal}/bin/git --git-dir /var/lib/git/nixpkgs.git fetch";
serviceConfig.Type = "oneshot";
};
systemd.timers.git-fetch-nixpkgs = {
wantedBy = [ "timers.target" ];
timerConfig.OnActiveSec = 0;
timerConfig.OnUnitActiveSec = 300;
};
}
|