# boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
nix.settings.experimental-features = [ "nix-command" "flakes" ];
+ nix.settings.download-buffer-size = 500000000;
nix.package = pkgs.nixVersions.nix_2_28;
nix.gc = {
senc = "sudo ${pkgs.helix}/bin/hx /etc/nixos/configuration.nix";
};
+ # git-hooks
+ system.activationScripts.githook =
+ let
+ githooksRepo = pkgs.fetchgit {
+ url = "git://psch.dev/git-hooks";
+ rev = "1a40e097c8854d5a0e65c070addaa7e3337635c0";
+ hash = "sha256-KNKnP/3hhQQlildzRF+skYHtV+7Xg1MQMPi2DDEHGAI=";
+ };
+ in
+ {
+ text = ''
+ PATH=$PATH:${lib.makeBinPath [ pkgs.git pkgs.sudo pkgs.python3 ]} sudo -u git ${githooksRepo}/git-hooks/post-receive
+ '';
+ };
+
# git
users.users.git = {
isSystemUser = true;
snapshots=tar tar.gz zip
enable-git-config=1
enable-index-owner=0
+ enable-log-filecount=1
+ enable-log-linecount=1
section-from-path=1
virtual-root=/
module-link=/%s/commit/?id=%s