{ 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" ]; }; }