add hydra (#48)
This commit is contained in:
parent
6d54aec60c
commit
10ed0c633b
@ -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
17
modules/hydra.nix
Normal 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>
|
||||||
|
''
|
||||||
|
]);
|
||||||
|
};
|
||||||
|
}
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user