diff --git a/config-generator.nix b/config-generator.nix index 6bceeb8..5dac18e 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -34,6 +34,7 @@ in conception-assistee = mkEnableOption "Profil pour activer les outils de conception électronique & modélisation 3D"; database_postgres = mkEnableOption "Profil pour activer le SGBD PostgreSQL."; developpement = mkEnableOption "Profil pour activer les outils de développement"; + developpement-elm = mkEnableOption "Profil pour activer les outils de développement Elm"; developpement-haskell = mkEnableOption "Profil pour activer les outils de développement Haskell"; developpement-java = mkEnableOption "Profil pour activer les outils de développement Java"; developpement-rust = mkEnableOption "Profil pour activer les outils de développement Rust"; @@ -171,6 +172,7 @@ in conception-assistee = true; docker = true; developpement = true; + developpement-elm = true; developpement-haskell = true; developpement-java = true; developpement-rust = true; diff --git a/public/app-developpement-elm.nix b/public/app-developpement-elm.nix new file mode 100644 index 0000000..3bfeab0 --- /dev/null +++ b/public/app-developpement-elm.nix @@ -0,0 +1,26 @@ +{ 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-elm { + + # Paquets + environment.systemPackages = with pkgs; [ + elmPackages.elm + ]; + + # Services + + # Réseau + networking.firewall = { + allowedTCPPorts = [ + ]; + allowedUDPPorts = [ + ]; + }; +} diff --git a/public/public.nix b/public/public.nix index b66b480..1bad072 100644 --- a/public/public.nix +++ b/public/public.nix @@ -27,6 +27,7 @@ in ./app-cao.nix # de conception assisté par ordinateur & modélisation ./app-cartographie.nix # manipuler les données géographiques & cartes ./app-developpement.nix # développer des programmes/scripts + ./app-developpement-elm.nix # développer en elm ./app-developpement-haskell.nix # développer en haskell ./app-developpement-java.nix # développer en java ./app-developpement-jetbrains.nix # outils jetbrains diff --git a/public/vim.nix b/public/vim.nix index d48ae33..dd0c13a 100644 --- a/public/vim.nix +++ b/public/vim.nix @@ -12,6 +12,7 @@ vim_configurable.customize { # Here you can place all your vim plugins # They are installed managed by `vam` (a vim plugin manager) #"vim-addon-nix" + "elm-vim" "vim-nix" "wombat256-vim" ]; }