50 lines
746 B
Nix
50 lines
746 B
Nix
|
{
|
||
|
pkgs,
|
||
|
inputs,
|
||
|
...
|
||
|
}: {
|
||
|
programs.neovim = {
|
||
|
enable = true;
|
||
|
defaultEditor = true;
|
||
|
viAlias = true;
|
||
|
vimAlias = true;
|
||
|
vimdiffAlias = true;
|
||
|
withNodeJs = true;
|
||
|
withPython3 = true;
|
||
|
withRuby = true;
|
||
|
extraPackages = with pkgs; [
|
||
|
# Compilers
|
||
|
gcc
|
||
|
go
|
||
|
dotnet-sdk
|
||
|
|
||
|
# Rust
|
||
|
rustc
|
||
|
cargo
|
||
|
|
||
|
# Nix
|
||
|
nixd
|
||
|
inputs.alejandra.defaultPackage.${pkgs.system}
|
||
|
deadnix
|
||
|
statix
|
||
|
|
||
|
# Utils
|
||
|
unzip
|
||
|
gnumake
|
||
|
wl-clipboard
|
||
|
fd
|
||
|
tree-sitter
|
||
|
wget
|
||
|
imagemagick
|
||
|
];
|
||
|
extraPython3Packages = pyPkgs:
|
||
|
with pyPkgs; [
|
||
|
pip
|
||
|
];
|
||
|
extraLuaPackages = luaPkgs:
|
||
|
with luaPkgs; [
|
||
|
magick
|
||
|
];
|
||
|
};
|
||
|
}
|