{ config, lib, pkgs, ... }: let inherit (lib) mkIf mkMerge mkThenElse; annuaire = config.r6d.machines; currentMachine = annuaire."${config.networking.hostName}"; flags = currentMachine.configurationFlags; in # TODO: ménage mkIf flags.hydra-builder { # Paquets environment.systemPackages = with pkgs; [ kvm qemu virtualbox ]; # Services ## Services de virtualisation utilisé pour les tests hydra virtualisation = { docker.enable = true; libvirtd = { enable = true; enableKVM = true; }; virtualbox = { #guest.enable = true; host.enable = true; host.headless = true; }; }; ## Ménage automatique tous les jours - Frequent garbage collection is a good idea for build machines. nix.gc = { automatic = true; dates = "*:0/30"; }; # users.users."hydrabld" = { # description = "Execution des jobs hydra"; # group = "nixbld"; # extraGroups = [ # "docker" # "nixbld" # "vboxusers" # ]; # isNormalUser = true; # devrait être à false: TODO débugger la conf ssh & users pour que ça marche en user système # openssh.authorizedKeys.keys = [ # "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGYpjcWJCf8dXpv2LmoIaNVbwZXEC50QUU6Az+lqeD89 hydra radx" # ]; # }; }