{ lib, config, pkgs, ... }: let inherit (lib) mkEnableOption mkIf; cfg = config.horseman.apps.dev; in { options = { horseman.apps.dev = { enable = mkEnableOption "Apps used for programming"; }; }; config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ dotnet-sdk_9 dotnet-sdk_8 gcc ghex glsl_analyzer jdk jetbrains.clion jetbrains.idea-ultimate jetbrains.rider jetbrains.rust-rover jetbrains.webstorm mermaid-cli mono nodejs_22 platformio-core python313 sqlite sqlitebrowser xclip uv haskell.compiler.native-bignum.ghcHEAD tree-sitter-grammars.tree-sitter-haskell haskell-language-server kotlin tree-sitter-grammars.tree-sitter-kotlin kotlin-language-server tree-sitter-grammars.tree-sitter-nix nixd ]; }; }