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 + ]; +}