{ pkgs, lib, config, inputs, ... }: with lib; let fenix = inputs.fenix; cfg = config.z34.packages.development; in { options.z34.packages.development = { enable = mkEnableOption "z34.packages.development"; }; config = mkIf cfg.enable { nixpkgs.overlays = [fenix.overlays.default]; environment.systemPackages = with pkgs; [ (pkgs.fenix.complete.withComponents [ "cargo" "clippy" "rust-src" "rustc" "rustfmt" ]) rust-analyzer-nightly clang clojure-lsp gcc ghc gleam google-cloud-sdk helix httpie jujutsu kakoune lazygit lldb lua-language-server luajitPackages.fennel marksman metals miniserve nil nixd nixfmt sbt zig zls broot btop atuin bottom ]; }; }