{ den, inputs, pkgs, ... }: { den.aspects.dev.nixos = { pkgs, ... }: let pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}; in { environment.systemPackages = (with pkgs-unstable; [ # Basic gcc fzf tree-sitter # LSPs bash-language-server # Bash lua-language-server # lua nixd # Nix vscode-langservers-extracted # Json & CSS yaml-language-server # Yaml dockerfile-language-server # Docker marksman # Markdown clang-tools # C++ jdt-language-server # Java typescript-language-server # Typescript pyright # Python taplo # TOML and rust crates sqls # SQL astro-language-server # Astro angular-language-server # Angular vue-language-server # Vue tailwindcss-language-server # Tailwind qt6Packages.qtdeclarative # qmlls (QML/Quickshell LSP) wgsl-analyzer # Extra chafa ripgrep ]) ++ (with pkgs; [ # Other vimPlugins.blink-cmp jetbrains.idea-community aseprite goxel ]); programs.java = { enable = true; package = pkgs.jdk17; }; virtualisation.docker.enable = true; users.users.zoty.extraGroups = [ "docker" ]; }; }