about summary refs log tree commit diff
path: root/modules/server/git/nixpkgs/default.nix
blob: 8d550f192f7d236a177e7a783b06c8d0314921f7 (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
{ 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"
  ];
}