|
|
|
@ -6,7 +6,56 @@ let
|
|
|
|
|
machineOptions = types.submodule {
|
|
|
|
|
options = {
|
|
|
|
|
|
|
|
|
|
configuration-flags = types.submodule r6d.config-generator;
|
|
|
|
|
configuration-flags = {
|
|
|
|
|
#enable = mkEnableOption "Génération de la configuration d'une machine.";
|
|
|
|
|
awesome = mkEnableOption "Profil pour activer le gestionnaire de fenêtre awesome.";
|
|
|
|
|
auto-upgrade = mkEnableOption "Profil pour activer les mises à jour automatiques.";
|
|
|
|
|
cartographie = mkEnableOption "Profil pour activer les outils de gestion de données géographiques.";
|
|
|
|
|
conception-assistee = mkEnableOption "Profil pour activer les outils de conception électronique & modélisation 3D";
|
|
|
|
|
database_postgres = mkEnableOption "Profil pour activer le SGBD PostgreSQL.";
|
|
|
|
|
developpement = mkEnableOption "Profil pour activer les outils de développement";
|
|
|
|
|
developpement-elm = mkEnableOption "Profil pour activer les outils de développement Elm";
|
|
|
|
|
developpement-haskell = mkEnableOption "Profil pour activer les outils de développement Haskell";
|
|
|
|
|
developpement-java = mkEnableOption "Profil pour activer les outils de développement Java";
|
|
|
|
|
developpement-rust = mkEnableOption "Profil pour activer les outils de développement Rust";
|
|
|
|
|
docker = mkEnableOption "Profil pour l'utilisation de Docker.";
|
|
|
|
|
dovecot = mkEnableOption "Profil pour activer le serveur Dovecot.";
|
|
|
|
|
dns_autorite = mkEnableOption "Profil pour servir les fichiers de zone DNS.";
|
|
|
|
|
dns_resolveur = mkEnableOption "Profil pour activer un résolveur DNS local.";
|
|
|
|
|
edition-musique = mkEnableOption "Profil pour la création/édition de musique.";
|
|
|
|
|
edition-photo = mkEnableOption "Profil pour la création/édition de photos.";
|
|
|
|
|
edition-video = mkEnableOption "Profil pour la création/édition de video.";
|
|
|
|
|
elasticsearch = mkEnableOption "Profil pour activer le service elasticsearch.";
|
|
|
|
|
fail2ban = mkEnableOption "Profil pour activer Fail2ban.";
|
|
|
|
|
graphical = mkEnableOption "Profil pour activer les applications graphgiques.";
|
|
|
|
|
hydra-builder = mkEnableOption "Profil pour une machine qui compile pour hydra.";
|
|
|
|
|
hydra-core = mkEnableOption "Profil pour un serveur hydra.";
|
|
|
|
|
kibana = mkEnableOption "Profil pour activer le service kibana.";
|
|
|
|
|
internetSuite = mkEnableOption "Profil pour la suite de logiciels pour Internet.";
|
|
|
|
|
jetbrains-licensed = mkEnableOption "Profil pour la suite de développement Jetbrains payante (sous-ensemble).";
|
|
|
|
|
jeux = mkEnableOption "Profil pour les jeux vidéos.";
|
|
|
|
|
laptop = mkEnableOption "Profil pour les outils spécifiques aux ordinateurs portables.";
|
|
|
|
|
locate = mkEnableOption "Profil pour activer la fonction locate.";
|
|
|
|
|
mailboxes = mkEnableOption "Profil pour stocker les mails dans des boîtes aux lettres.";
|
|
|
|
|
multimediaSuite = mkEnableOption "Profil pour la suite multimédia.";
|
|
|
|
|
murmur = mkEnableOption "Profil pour activer un serveur Mumble (murmur)";
|
|
|
|
|
nix-serve-client = mkEnableOption "Profil pour que la machine soit un client de cache nix.";
|
|
|
|
|
nix-serve-server = mkEnableOption "Profil pour que la machine soit un serveur de cache nix.";
|
|
|
|
|
nixStoreProxyCache = mkEnableOption "Profil pour activer le proxy cahce nginx pour le nix store";
|
|
|
|
|
officeSuite = mkEnableOption "Profil pour la suite bureautique";
|
|
|
|
|
print = mkEnableOption "Profil pour activer cups & pouvoir imprimer.";
|
|
|
|
|
pulseaudio = mkEnableOption "Profil pour activer pulseaudio.";
|
|
|
|
|
rabbitmq = mkEnableOption "Profil pour activer le service de messagerie AMQP.";
|
|
|
|
|
radicale = mkEnableOption "Profil pour activer le service d'hébergement de calendrier + tâches & contacts.";
|
|
|
|
|
scanner = mkEnableOption "Profil pour que les scanners soient utilisable.";
|
|
|
|
|
securitySuite = mkEnableOption "Profil pour la suite de logiciels de sécurité.";
|
|
|
|
|
smokeping = mkEnableOption "Profil pour activer le monitoring réseau par smokeping.";
|
|
|
|
|
swap = mkEnableOption "Profil pour que le swap soit activé.";
|
|
|
|
|
virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox.";
|
|
|
|
|
xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad.";
|
|
|
|
|
znc = mkEnableOption "Profil pour activer le relais IRC ZNC.";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
profiles = types.submodule r6d.profiles;
|
|
|
|
|
|
|
|
|
|
ipAddress = mkOption {
|
|
|
|
|