add hydra (#48)

This commit is contained in:
Dennis 2024-02-01 05:24:04 +01:00 committed by GitHub
parent 6d54aec60c
commit 10ed0c633b
3 changed files with 64 additions and 15 deletions

View File

@ -75,7 +75,7 @@
repos = [ repos = [
{ {
repo = "https://gitlab.com/vojko.pribudic/pre-commit-update"; repo = "https://gitlab.com/vojko.pribudic/pre-commit-update";
rev = "f4886322eb7fc53c49e28cc1991674deb1f790bd"; rev = "bbd69145df8741f4f470b8f1cf2867121be52121";
hooks = [ hooks = [
{ {
id = "pre-commit-update"; id = "pre-commit-update";

17
modules/hydra.nix Normal file
View File

@ -0,0 +1,17 @@
{ config, lib, ... }:
let
cfg = config.services.hydra;
in
{
config = {
services.hydra.extraConfig = lib.mkDefault (lib.concatLines [
cfg.extraConfig
''
<git-input>
timeout = 3600
</git-input>
''
]);
};
}

View File

@ -17,7 +17,10 @@
nixpkgs.config.packageOverrides = pkgs: { nixpkgs.config.packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
}; };
hardware.opengl = {
hardware = {
enableAllFirmware = true;
opengl = {
enable = true; enable = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
intel-media-driver # LIBVA_DRIVER_NAME=iHD intel-media-driver # LIBVA_DRIVER_NAME=iHD
@ -28,23 +31,23 @@
intel-media-sdk intel-media-sdk
]; ];
}; };
hardware.enableAllFirmware = true; };
virtualisation = { virtualisation = {
docker = { docker = {
enable = true; enable = true;
recommendedDefaults = true; recommendedDefaults = true;
logDriver = "local"; logDriver = "local";
storageDriver = "overlay2";
daemon."settings" = { daemon."settings" = {
experimental = true; experimental = true;
data-root = "/var/lib/docker2";
exec-opts = [ "native.cgroupdriver=systemd" ]; exec-opts = [ "native.cgroupdriver=systemd" ];
log-opts = { log-opts = {
max-size = "10m"; max-size = "10m";
max-file = "5"; max-file = "5";
}; };
data-root = "/var/lib/docker2";
}; };
storageDriver = "overlay2";
}; };
# Disabling as topgrade apparently prefers podman over docker and now I cant update anything :( # Disabling as topgrade apparently prefers podman over docker and now I cant update anything :(
@ -62,13 +65,42 @@
services = { services = {
samba.enable = true; samba.enable = true;
nfs.server.enable = true; nfs.server.enable = true;
openssh.ports = [ 666 ]; openssh.ports = [ 666 ];
smartd.enable = true; smartd.enable = true;
zfs = { zfs = {
trim.enable = true; trim.enable = true;
autoScrub.enable = true; autoScrub.enable = true;
}; };
postgresql = {
enable = true;
enableJIT = true;
upgrade = {
enable = true;
stopServices = [ "hydra" ];
};
ensureUsers = map
(user: {
name = user;
ensureDBOwnership = true;
}) [ "hydra" ];
ensureDatabases = [ "hydra" ];
};
hydra = {
enable = true;
hydraURL = "http://localhost:3000";
smtpHost = "alicehuston.xyz";
notificationSender = "hydra@alicehuston.xyz";
gcRootsDir = "/ZFS/ZFS-Primary/hydra";
buildMachinesFiles = [ ];
useSubstitutes = true;
minimumDiskFree = 50;
minimumDiskFreeEvaluator = 100;
};
}; };
networking.firewall.enable = false; networking.firewall.enable = false;