From 3aecc135c05840f15dec5c60de634de4c28c815a Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Fri, 30 Dec 2016 17:08:37 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20de=20profiles=20pour=20le=20d=C3=A9velo?= =?UTF-8?q?ppement=20(haskell=20java=20rust)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/app-developpement-haskell.nix | 20 ++++++++++++++++++++ public/app-developpement-java.nix | 20 ++++++++++++++++++++ public/app-developpement-rust.nix | 18 ++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 public/app-developpement-haskell.nix create mode 100644 public/app-developpement-java.nix create mode 100644 public/app-developpement-rust.nix diff --git a/public/app-developpement-haskell.nix b/public/app-developpement-haskell.nix new file mode 100644 index 0000000..ed672ce --- /dev/null +++ b/public/app-developpement-haskell.nix @@ -0,0 +1,20 @@ +{ 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.developpement-haskell { + + # Paquets + environment.systemPackages = with pkgs; [ + # Haskell + cabal-install # fournis cabal + cabal2nix # convertir les .cabal en .nix + ghc # pour les appels depuis les scripts + stack # pour les paquets en LTS de stackage + ]; +} diff --git a/public/app-developpement-java.nix b/public/app-developpement-java.nix new file mode 100644 index 0000000..c4a5ebd --- /dev/null +++ b/public/app-developpement-java.nix @@ -0,0 +1,20 @@ +{ 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.developpement-java { + + # Paquets + environment.systemPackages = with pkgs; [ + # IDE + idea.idea-community # IntelliJ IDEA + + # Java + maven + ]; +} diff --git a/public/app-developpement-rust.nix b/public/app-developpement-rust.nix new file mode 100644 index 0000000..0ff6ea1 --- /dev/null +++ b/public/app-developpement-rust.nix @@ -0,0 +1,18 @@ +{ 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.developpement-rust { + + # Paquets + environment.systemPackages = with pkgs; [ + # Rust + cargo # récupération des dépendances + compilation projet rust + rustc # pour les appels depuis les scripts + ]; +}