60 lines
1.2 KiB
Nix
60 lines
1.2 KiB
Nix
{ 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" ];
|
|
};
|
|
}
|