{ pkgs, inputs, ... }: let system = pkgs.stdenv.hostPlatform.system; nvchad = inputs.nix4nvchad.packages.${system}.default.override { extraConfig = builtins.readFile ./nvim.conf; extraPlugins = builtins.readFile ./nvim.plugins; }; in { programs.java.enable = true; programs.nix-ld.libraries = with pkgs; [ stdenv.cc.cc.lib zlib ncurses5 libGL libGLU vulkan-loader libdrm mesa libx11 libxcursor libxrandr libxi libxext libxfixes libxcb wayland libpulseaudio alsa-lib nss nspr expat glib dbus systemd freetype fontconfig ]; users.users.djai.packages = with pkgs; [ # dev environment godot nvchad jq lazygit ripgrep # toolchains cargo gcc gnumake openssl python3 rustc uv # containers / secrets age fluxcd k9s kubectl kubectx sops # hosts / networks wireguard-tools lm_sensors ]; # TODO: switch to home manager # home-manager.users.djai.home.packages = with pkgs; []; }