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};
|
||||
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;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue