Compare commits

...

4 Commits

3 changed files with 13 additions and 21 deletions

View File

@@ -56,26 +56,6 @@ in
}; };
}) })
## Profils liés à Dubronetwork
(mkIf (pfl.isDubronetwork && pfl.isWorkstation) {
r6d.config-generator = {
cartographie = true;
conception-assistee = true;
docker = true;
developpement = true;
developpement-elm = true;
developpement-haskell = true;
developpement-java = true;
developpement-rust = true;
edition-musique = true;
edition-photo = true;
edition-video = true;
scanner = true;
virtualbox = true;
xmonad = true;
};
})
## Affectation des profils aux machines ## Affectation des profils aux machines
(mkIf comp.isLatitude { (mkIf comp.isLatitude {

View File

@@ -13,6 +13,11 @@ let
}; };
isWorkstation = { isWorkstation = {
docker = true; docker = true;
developpement = true;
developpement-elm = true;
developpement-haskell = true;
developpement-java = true;
developpement-rust = true;
}; };
#isServer = { #isServer = {
#}; #};

View File

@@ -124,7 +124,9 @@ let
profiles = { profiles = {
# Domaine # Domaine
isDubronetwork = mkEnableOption "Pour distinguer les machines dubronetwork."; isDubronetwork = mkEnableOption "Pour distinguer les machines dubronetwork.";
isDubronetworkWorkstation = mkEnableOption "Pour distinguer les machines dubronetwork avec Workstation.";
isPrunetwork = mkEnableOption "Pour distinguer les machines prunetwork."; isPrunetwork = mkEnableOption "Pour distinguer les machines prunetwork.";
isPrunetworkWorkstation = mkEnableOption "Pour distinguer les machines prunetwork avec Workstation.";
# Utilisation machine # Utilisation machine
isDesktopEnvironment = mkEnableOption "Pour indiquer une machine avec interface graphique."; isDesktopEnvironment = mkEnableOption "Pour indiquer une machine avec interface graphique.";
isServer = mkEnableOption "Pour indiquer qu'il s'agit d'un serveur."; isServer = mkEnableOption "Pour indiquer qu'il s'agit d'un serveur.";
@@ -153,10 +155,15 @@ in
prototype : (expression A ) && tests || !(expression A) -> réalise le test si A est satisfait, et continue sinon = pas de politique prototype : (expression A ) && tests || !(expression A) -> réalise le test si A est satisfait, et continue sinon = pas de politique
*/ */
assertions = [ assertions = [
{
assertion = (currentMachine.profiles.isWorkstation && (currentMachine.configurationFlags.graphical == true))
|| (!currentMachine.profiles.isWorkstation);
message = "A workstation requires a graphical environement.";
}
{ {
assertion = (currentMachine.profiles.isDesktopEnvironment && (currentMachine.configurationFlags.graphical == true)) assertion = (currentMachine.profiles.isDesktopEnvironment && (currentMachine.configurationFlags.graphical == true))
|| (!currentMachine.profiles.isDesktopEnvironment); || (!currentMachine.profiles.isDesktopEnvironment);
message = "A workstation requires a graphical environement."; message = "A desktop station requires a graphical environement.";
} }
{ {
assertion = (currentMachine.profiles.isDesktopEnvironment && (config.services.xserver.enable == true)) assertion = (currentMachine.profiles.isDesktopEnvironment && (config.services.xserver.enable == true))