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:
|
optimise:
|
||||||
$(TIME) nix-store --optimise
|
$(TIME) nix-store --optimise
|
||||||
|
|
||||||
|
rebuild-build:
|
||||||
|
$(TIME) time nixos-rebuild build --fallback --show-trace
|
||||||
|
|
||||||
rebuild-switch:
|
rebuild-switch:
|
||||||
$(TIME) time nixos-rebuild switch --fallback --show-trace
|
$(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
|
# Paquets
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
qemu
|
|
||||||
kvm
|
kvm
|
||||||
|
qemu
|
||||||
|
virtualbox
|
||||||
];
|
];
|
||||||
|
|
||||||
# Services
|
# Services
|
||||||
|
|
||||||
## Services de virtualisation utilisé pour les tests hydra
|
## Services de virtualisation utilisé pour les tests hydra
|
||||||
virtualisation.docker.enable = true;
|
virtualisation = {
|
||||||
virtualisation.libvirtd.enable = true;
|
docker.enable = true;
|
||||||
virtualisation.libvirtd.enableKVM = true;
|
libvirtd = {
|
||||||
#virtualisation.virtualbox.guest.enable = true;
|
enable = true;
|
||||||
virtualisation.virtualbox.host.enable = true;
|
enableKVM = true;
|
||||||
virtualisation.virtualbox.host.headless = true;
|
};
|
||||||
|
virtualbox = {
|
||||||
|
#guest.enable = true;
|
||||||
|
host.enable = true;
|
||||||
|
host.headless = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
## Ménage automatique tous les jours
|
## Ménage automatique tous les jours - Frequent garbage collection is a good idea for build machines.
|
||||||
nix.gc.automatic = true;
|
nix.gc = {
|
||||||
|
automatic = true;
|
||||||
|
dates = "*:0/30";
|
||||||
|
};
|
||||||
|
|
||||||
# users.users."hydrabld" = {
|
# users.users."hydrabld" = {
|
||||||
# description = "Execution des jobs hydra";
|
# description = "Execution des jobs hydra";
|
||||||
|
|||||||
Reference in New Issue
Block a user