defaults: obsolete cli/default.nix

This commit is contained in:
Elec3137 2026-03-23 21:00:56 -07:00
commit b9b4835a07
2 changed files with 45 additions and 89 deletions

View file

@ -1,88 +0,0 @@
{
pkgs,
lib,
config,
...
}:
let
name = "cli";
cfg = config.nixowos.${name};
in
{
imports = [
./yt-dlp.nix
./tmux.nix
./shell.nix
./helix.nix
./git.nix
];
options.nixowos.${name} = {
enable = lib.mkEnableOption name;
extraPackages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default =
with pkgs;
[
trash-cli
killall
fd
ripgrep
iftop
dust
compsize
ffmpeg
python3
]
++ (
if config.nixowos.graphical.nvidia.enable then
[
btop-cuda
nvtopPackages.nvidia
]
else
[
btop-rocm
nvtopPackages.amd
]
);
};
};
config = lib.mkIf cfg.enable {
nixowos.${name} = lib.mkDefault {
yt-dlp.enable = true;
tmux.enable = true;
shell.enable = true;
helix.enable = true;
git.enable = true;
};
environment.systemPackages = cfg.extraPackages;
# enter dev env on cd
programs.direnv = lib.mkDefault {
enable = true;
# hide extra logging, that isn't particularly useful
# (for only using nix at least)
settings.global.hide_env_diff = true;
};
# cat replacement
programs.bat = lib.mkDefault {
enable = true;
# settings.theme = "ansi";
extraPackages = with pkgs.bat-extras; [
# for syntax highlighting manual pages
batman
];
};
};
}

View file

@ -10,7 +10,41 @@ let
cfg = config.nixowos.defaults.${name};
in
{
options.nixowos.defaults.${name}.enable = lib.mkEnableOption name;
options.nixowos.defaults.${name} = {
enable = lib.mkEnableOption name;
extraPackages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default =
with pkgs;
[
trash-cli
killall
fd
ripgrep
dust
compsize
ffmpeg
python3
]
++ (
if config.nixowos.nvidia.enable then
[
btop-cuda
nvtopPackages.nvidia
]
else
[
btop-rocm
nvtopPackages.amd
]
);
};
};
config = lib.mkIf cfg.enable {
# use Fish, the nicest shell :)
@ -26,5 +60,15 @@ in
nixos-rebuild = /* sh */ "nixos-rebuild --ask-sudo-password";
};
environment.systemPackages = cfg.extraPackages;
# enter dev env on cd
programs.direnv = lib.mkDefault {
enable = true;
# hide extra logging, that isn't particularly useful
# (for only using nix at least)
settings.global.hide_env_diff = true;
};
};
}