defaults: obsolete cli/default.nix
This commit is contained in:
parent
d8071797fd
commit
b9b4835a07
2 changed files with 45 additions and 89 deletions
|
|
@ -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
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -10,7 +10,41 @@ let
|
||||||
cfg = config.nixowos.defaults.${name};
|
cfg = config.nixowos.defaults.${name};
|
||||||
in
|
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 {
|
config = lib.mkIf cfg.enable {
|
||||||
# use Fish, the nicest shell :)
|
# use Fish, the nicest shell :)
|
||||||
|
|
@ -26,5 +60,15 @@ in
|
||||||
|
|
||||||
nixos-rebuild = /* sh */ "nixos-rebuild --ask-sudo-password";
|
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;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue