{ den, inputs, config, ... }: let username = config.local.identity.username; in { den.aspects.dev.nixos = { pkgs, ... }: let pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}; in { environment.systemPackages = with pkgs-unstable; [ # CLI utilities gcc fzf just tree-sitter ripgrep chafa forgejo-cli tracy # Infrastructure # docker-compose # IDE jetbrains.idea-oss # Neovim vimPlugins.blink-cmp # LSPs bash-language-server lua-language-server nixd vscode-langservers-extracted yaml-language-server dockerfile-language-server marksman clang-tools jdt-language-server typescript-language-server pyright taplo sqls astro-language-server angular-language-server vue-language-server tailwindcss-language-server qt6Packages.qtdeclarative wgsl-analyzer ]; programs.java = { enable = true; package = pkgs-unstable.jdk17; }; virtualisation.docker.enable = true; users.users.${username}.extraGroups = [ "docker" ]; }; }