47 lines
961 B
Nix
47 lines
961 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
cfg = config.xyno.presets.cli;
|
|
in
|
|
{
|
|
options.xyno.presets.cli.enable =
|
|
lib.mkEnableOption "enables xynos cli config with fish and helix and stuff";
|
|
config = lib.mkIf cfg.enable {
|
|
xyno.cli.fish.enable = true;
|
|
xyno.cli.starship.enable = true;
|
|
environment.systemPackages = with pkgs; [
|
|
jq
|
|
bottom
|
|
htop
|
|
curl
|
|
aria2
|
|
file
|
|
git
|
|
neofetch
|
|
ripgrep
|
|
pv
|
|
yt-dlp
|
|
helix
|
|
];
|
|
environment.variables.EDITOR = "hx";
|
|
environment.variables.VISUAL = "hx";
|
|
|
|
environment.shellAliases = {
|
|
l = "ls -al";
|
|
gc = "git commit -v";
|
|
gpl = "git pull";
|
|
gd = "git diff";
|
|
ga = "git add";
|
|
gp = "git push";
|
|
gpf = "git push --force-with-lease";
|
|
gs = "git status -v";
|
|
gl = "git log --graph";
|
|
p = "cd ~/proj";
|
|
ytl = ''yt-dlp -f "bv*+mergeall[vcodec=none]" --audio-multistreams'';
|
|
};
|
|
};
|
|
}
|