diff --git a/config-generator.nix b/config-generator.nix index 08d9edd..2ed9e49 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -49,8 +49,9 @@ in 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."; + 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.."; + 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."; murmur = mkEnableOption "Profil pour activer un serveur Mumble (murmur)"; @@ -251,6 +252,7 @@ in }; r6d.config-generator = { + jetbrains-licensed = true; laptop = true; tincAddress = "192.168.12.2/24"; tincExtraConfig = '' @@ -319,6 +321,7 @@ in }; r6d.config-generator = { + jetbrains-licensed = true; nix-serve-server = true; edition-photo = true; tincAddress = "192.168.12.1/24"; diff --git a/public/app-developpement-jetbrains.nix b/public/app-developpement-jetbrains.nix new file mode 100644 index 0000000..3c7e259 --- /dev/null +++ b/public/app-developpement-jetbrains.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: + +let + inherit (lib) mkIf mkMerge mkThenElse; + cfg = config.r6d.config-generator; + computers = config.r6d.computers; + profiles = config.r6d.profiles; +in + +mkIf cfg.jetbrains-licensed { + + # Paquets + environment.systemPackages = with pkgs; [ + idea.idea-ultimate + idea.clion + idea.datagrip + idea.pycharm-professional + ]; +}