|
|
@ -16,56 +16,56 @@ in
|
|
|
|
#* Utilisé pour afecter des capacités aux machines
|
|
|
|
#* Utilisé pour afecter des capacités aux machines
|
|
|
|
r6d.profiles = {
|
|
|
|
r6d.profiles = {
|
|
|
|
# Domaine
|
|
|
|
# Domaine
|
|
|
|
isDubronetwork = mkEnableOption "Pour distinguer les machines dubronetwork.";
|
|
|
|
isDubronetwork = mkEnableOption "Pour distinguer les machines dubronetwork.";
|
|
|
|
isPrunetwork = mkEnableOption "Pour distinguer les machines prunetwork.";
|
|
|
|
isPrunetwork = mkEnableOption "Pour distinguer les machines prunetwork.";
|
|
|
|
# Utilisation machine
|
|
|
|
# Utilisation machine
|
|
|
|
isDesktop = mkEnableOption "Pour indiquer une machine avec interface graphique.";
|
|
|
|
isDesktop = mkEnableOption "Pour indiquer une machine avec interface graphique.";
|
|
|
|
isHome = mkEnableOption "Pour indiquer que la machine sert à la maison (divertissement & autre).";
|
|
|
|
isHome = mkEnableOption "Pour indiquer que la machine sert à la maison (divertissement & autre).";
|
|
|
|
isServer = mkEnableOption "Pour indiquer qu'il s'agit d'un serveur.";
|
|
|
|
isServer = mkEnableOption "Pour indiquer qu'il s'agit d'un serveur.";
|
|
|
|
isWorkstation = mkEnableOption "Pour indiquer que la machine sert à travailler.";
|
|
|
|
isWorkstation = mkEnableOption "Pour indiquer que la machine sert à travailler.";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#* Utilisé dans les fichiers .nix
|
|
|
|
#* Utilisé dans les fichiers .nix
|
|
|
|
r6d.config-generator = {
|
|
|
|
r6d.config-generator = {
|
|
|
|
enable = mkEnableOption "Génération de la configuration d'une machine.";
|
|
|
|
enable = mkEnableOption "Génération de la configuration d'une machine.";
|
|
|
|
awesome = mkEnableOption "Profil pour activer le gestionnaire de fenêtre awesome.";
|
|
|
|
awesome = mkEnableOption "Profil pour activer le gestionnaire de fenêtre awesome.";
|
|
|
|
auto-upgrade = mkEnableOption "Profil pour activer les mises à jour automatiques.";
|
|
|
|
auto-upgrade = mkEnableOption "Profil pour activer les mises à jour automatiques.";
|
|
|
|
cartographie = mkEnableOption "Profil pour activer les outils de gestion de données géographiques.";
|
|
|
|
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";
|
|
|
|
conception-assistee = mkEnableOption "Profil pour activer les outils de conception électronique & modélisation 3D";
|
|
|
|
database_postgres=mkEnableOption "Profil pour activer le SGBD PostgreSQL.";
|
|
|
|
database_postgres = mkEnableOption "Profil pour activer le SGBD PostgreSQL.";
|
|
|
|
developpement = mkEnableOption "Profil pour activer les outils de développement";
|
|
|
|
developpement = mkEnableOption "Profil pour activer les outils de développement";
|
|
|
|
developpement-haskell = mkEnableOption "Profil pour activer les outils de développement Haskell";
|
|
|
|
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-java = mkEnableOption "Profil pour activer les outils de développement Java";
|
|
|
|
developpement-rust = mkEnableOption "Profil pour activer les outils de développement Rust";
|
|
|
|
developpement-rust = mkEnableOption "Profil pour activer les outils de développement Rust";
|
|
|
|
docker = mkEnableOption "Profil pour l'utilisation de Docker.";
|
|
|
|
docker = mkEnableOption "Profil pour l'utilisation de Docker.";
|
|
|
|
dovecot = mkEnableOption "Profil pour activer le serveur Dovecot.";
|
|
|
|
dovecot = mkEnableOption "Profil pour activer le serveur Dovecot.";
|
|
|
|
dns_autorite = mkEnableOption "Profil pour servir les fichiers de zone DNS.";
|
|
|
|
dns_autorite = mkEnableOption "Profil pour servir les fichiers de zone DNS.";
|
|
|
|
dns_resolveur = mkEnableOption "Profil pour activer un résolveur DNS local.";
|
|
|
|
dns_resolveur = mkEnableOption "Profil pour activer un résolveur DNS local.";
|
|
|
|
edition-musique = mkEnableOption "Profil pour la création/édition de musique.";
|
|
|
|
edition-musique = mkEnableOption "Profil pour la création/édition de musique.";
|
|
|
|
edition-photo = mkEnableOption "Profil pour la création/édition de photos.";
|
|
|
|
edition-photo = mkEnableOption "Profil pour la création/édition de photos.";
|
|
|
|
edition-video = mkEnableOption "Profil pour la création/édition de video.";
|
|
|
|
edition-video = mkEnableOption "Profil pour la création/édition de video.";
|
|
|
|
elasticsearch = mkEnableOption "Profil pour activer le service elasticsearch.";
|
|
|
|
elasticsearch = mkEnableOption "Profil pour activer le service elasticsearch.";
|
|
|
|
fail2ban = mkEnableOption "Profil pour activer Fail2ban.";
|
|
|
|
fail2ban = mkEnableOption "Profil pour activer Fail2ban.";
|
|
|
|
hydra-builder = mkEnableOption "Profil pour une machine qui compile pour hydra.";
|
|
|
|
hydra-builder = mkEnableOption "Profil pour une machine qui compile pour hydra.";
|
|
|
|
hydra-core = mkEnableOption "Profil pour un serveur hydra.";
|
|
|
|
hydra-core = mkEnableOption "Profil pour un serveur hydra.";
|
|
|
|
kibana = mkEnableOption "Profil pour activer le service kibana.";
|
|
|
|
kibana = mkEnableOption "Profil pour activer le service kibana.";
|
|
|
|
jeux = mkEnableOption "Profil pour les jeux vidéos.";
|
|
|
|
jeux = mkEnableOption "Profil pour les jeux vidéos.";
|
|
|
|
laptop = mkEnableOption "Profil pour les outils spécifiques aux ordinateurs portables..";
|
|
|
|
laptop = mkEnableOption "Profil pour les outils spécifiques aux ordinateurs portables..";
|
|
|
|
locate = mkEnableOption "Profil pour activer la fonction locate.";
|
|
|
|
locate = mkEnableOption "Profil pour activer la fonction locate.";
|
|
|
|
mailboxes = mkEnableOption "Profil pour stocker les mails dans des boîtes aux lettres.";
|
|
|
|
mailboxes = mkEnableOption "Profil pour stocker les mails dans des boîtes aux lettres.";
|
|
|
|
murmur = mkEnableOption "Profil pour activer un serveur Mumble (murmur)";
|
|
|
|
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-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.";
|
|
|
|
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";
|
|
|
|
nixStoreProxyCache = mkEnableOption "Profil pour activer le proxy cahce nginx pour le nix store";
|
|
|
|
online-ipv6 = mkEnableOption "Profil pour activer l'IPv6 de online.net";
|
|
|
|
online-ipv6 = mkEnableOption "Profil pour activer l'IPv6 de online.net";
|
|
|
|
print = mkEnableOption "Profil pour activer cups & pouvoir imprimer.";
|
|
|
|
print = mkEnableOption "Profil pour activer cups & pouvoir imprimer.";
|
|
|
|
rabbitmq = mkEnableOption "Profil pour activer le service de messagerie AMQP.";
|
|
|
|
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.";
|
|
|
|
radicale = mkEnableOption "Profil pour activer le service d'hébergement de calendrier + tâches & contacts.";
|
|
|
|
scanner = mkEnableOption "Profil pour que les scanners soient utilisable.";
|
|
|
|
scanner = mkEnableOption "Profil pour que les scanners soient utilisable.";
|
|
|
|
swap = mkEnableOption "Profil pour que le swap soit activé.";
|
|
|
|
swap = mkEnableOption "Profil pour que le swap soit activé.";
|
|
|
|
virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox.";
|
|
|
|
virtualbox = mkEnableOption "Profil pour l'utilisation de VirtualBox.";
|
|
|
|
xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad.";
|
|
|
|
xmonad = mkEnableOption "Profil pour activer le gestionnaire de fenêtres xmonad.";
|
|
|
|
znc = mkEnableOption "Profil pour activer le relais IRC ZNC.";
|
|
|
|
znc = mkEnableOption "Profil pour activer le relais IRC ZNC.";
|
|
|
|
|
|
|
|
|
|
|
|
tincAddress = mkOption {
|
|
|
|
tincAddress = mkOption {
|
|
|
|
default = "";
|
|
|
|
default = "";
|
|
|
@ -85,16 +85,16 @@ in
|
|
|
|
};
|
|
|
|
};
|
|
|
|
#* Utilisé pour avoir des raccourcis de machine
|
|
|
|
#* Utilisé pour avoir des raccourcis de machine
|
|
|
|
r6d.computers = {
|
|
|
|
r6d.computers = {
|
|
|
|
isLatitude = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isLatitude = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isMonstre = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isMonstre = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isNeoNomade = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isNeoNomade = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isNomade = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isNomade = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isOcean = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isOcean = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isPedro = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isPedro = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isPhenom = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isPhenom = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isRadx = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isRadx = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isRollo = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isRollo = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isXray = mkEnableOption "Identification du nom de machine.";
|
|
|
|
isXray = mkEnableOption "Identification du nom de machine.";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|