Compare commits
4 Commits
2017-05-21
...
2017-05-28
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
745d2cd171 | ||
|
|
259a1a0aa6 | ||
|
|
854eed9227 | ||
| 8ee09217cb |
3
Makefile
3
Makefile
@@ -23,6 +23,9 @@ full-auto: submodules-update upgrade clean optimise
|
||||
optimise:
|
||||
$(TIME) nix-store --optimise
|
||||
|
||||
rebuild-build:
|
||||
$(TIME) time nixos-rebuild build --fallback --show-trace
|
||||
|
||||
rebuild-switch:
|
||||
$(TIME) time nixos-rebuild switch --fallback --show-trace
|
||||
|
||||
|
||||
30
lib.nix
Normal file
30
lib.nix
Normal file
@@ -0,0 +1,30 @@
|
||||
let
|
||||
lib = with import <nixpkgs> {}; pkgs.lib;
|
||||
|
||||
profiles = {
|
||||
isDesktopEnvironment = {
|
||||
awesome = true;
|
||||
internetSuite = true;
|
||||
multimediaSuite = true;
|
||||
officeSuite = true;
|
||||
pulseaudio = true;
|
||||
securitySuite = true;
|
||||
};
|
||||
isWorkstation = {
|
||||
graphical = true;
|
||||
docker = true;
|
||||
};
|
||||
isServer = {
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
|
||||
rec {
|
||||
applyProfilesToDirectory = customProfiles: directory:
|
||||
lib.mapAttrs (applyProfilesToMachine customProfiles) directory;
|
||||
|
||||
applyProfilesToMachine = customProfiles: machineName: machineOptions:
|
||||
machineOptions;
|
||||
#lib.recursiveUpdate {} machineOptions;
|
||||
}
|
||||
@@ -11,22 +11,32 @@ mkIf flags.hydra-builder {
|
||||
|
||||
# Paquets
|
||||
environment.systemPackages = with pkgs; [
|
||||
qemu
|
||||
kvm
|
||||
qemu
|
||||
virtualbox
|
||||
];
|
||||
|
||||
# Services
|
||||
|
||||
## Services de virtualisation utilisé pour les tests hydra
|
||||
virtualisation.docker.enable = true;
|
||||
virtualisation.libvirtd.enable = true;
|
||||
virtualisation.libvirtd.enableKVM = true;
|
||||
#virtualisation.virtualbox.guest.enable = true;
|
||||
virtualisation.virtualbox.host.enable = true;
|
||||
virtualisation.virtualbox.host.headless = true;
|
||||
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
|
||||
nix.gc.automatic = 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";
|
||||
|
||||
Reference in New Issue
Block a user