{ lib, config, pkgs, ... }: let inherit (lib) mkEnableOption optionals; cfg = config.development; in { config = { home.packages = with pkgs; (optionals cfg.c.enable [ clang-tools gcc gdb gnumake nasm pkg-config ]) ++ (optionals cfg.lua.enable [ lua-language-server ]) ++ (optionals cfg.rust.enable [ rustc rustfmt rust-analyzer cargo clippy ]) ++ (optionals cfg.java.enable [ gradle jdk jdt-language-server kotlin kotlin-language-server maven ]) ++ (optionals cfg.web.enable [ phpactor sassc typescript-language-server ]) ++ (optionals cfg.zig.enable [ zig zls ]); }; }