From bec65c07c35a8b1786537bc9e098b722a4e91215 Mon Sep 17 00:00:00 2001 From: Yves Dubromelle Date: Sat, 21 Jan 2017 16:14:35 +0100 Subject: [PATCH] variable pour activer une partie de la suite jetbrains --- config-generator.nix | 5 ++++- public/app-developpement-jetbrains.nix | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 public/app-developpement-jetbrains.nix 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 + ]; +}