You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
{ config, pkgs, ... }: {
|
|
|
|
home.username = "{{ctx.username}}";
|
|
|
|
home.homeDirectory = "{{dirs.home}}";
|
|
|
|
home.stateVersion = "23.11";
|
|
|
|
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
|
|
|
# core cli tools
|
|
|
|
nushell
|
|
|
|
starship
|
|
|
|
wezterm
|
|
|
|
helix
|
|
|
|
zellij
|
|
|
|
broot
|
|
|
|
bottom
|
|
|
|
thefuck
|
|
|
|
hyperfine
|
|
|
|
most
|
|
|
|
direnv
|
|
|
|
htop
|
|
|
|
|
|
|
|
# other dev tools
|
|
|
|
insomnia
|
|
|
|
|
|
|
|
# fonts
|
|
|
|
fontconfig
|
|
|
|
(nerdfonts.override {
|
|
|
|
fonts = ["FiraCode"];
|
|
|
|
})
|
|
|
|
lexend
|
|
|
|
joypixels
|
|
|
|
|
|
|
|
# nodejs packages
|
|
|
|
nodejs
|
|
|
|
biome
|
|
|
|
nodePackages.typescript-language-server
|
|
|
|
|
|
|
|
# java packages
|
|
|
|
jdk
|
|
|
|
kotlin
|
|
|
|
kotlin-language-server
|
|
|
|
jdt-language-server
|
|
|
|
gradle
|
|
|
|
|
|
|
|
# rust packages
|
|
|
|
rustup
|
|
|
|
rust-analyzer
|
|
|
|
cargo-edit
|
|
|
|
cargo-release
|
|
|
|
cargo-lambda
|
|
|
|
];
|
|
|
|
fonts.fontconfig.enable = true;
|
|
|
|
# Let Home Manager install and manage itself.
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
}
|