30 lines
682 B
Nix

{ pkgs, lib, config, osConfig ? {}, ... }:
let
cfg = config.nixfiles.packageSets.dev;
in
{
options.nixfiles.packageSets.dev = {
enable = lib.mkEnableOption "development package set";
};
config = lib.mkIf cfg.enable {
programs.neovim = {
enable = true;
withPython3 = true;
withNodeJs = true;
withRuby = true;
};
home.packages = with pkgs; [
ripgrep
fd
bat
# none of these need to be in my PATH since i can use nix shells but it's
# nice to have a repl and some generic tools globally available
rust-bin.stable.latest.default
python311Packages.ptpython
python311
lua
];
};
}