-
Notifications
You must be signed in to change notification settings - Fork 0
/
cli.nix
56 lines (52 loc) · 988 Bytes
/
cli.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{ config, lib, pkgs, ... }:
let
cfg = config.myTerminal.cli;
in
{
options.myTerminal.cli = {
enable = (lib.mkEnableOption "cli") // { default = true; };
personalGitEnable = (lib.mkEnableOption "personalGitEnable") // { default = true; };
};
config = lib.mkIf cfg.enable {
programs = {
gh.enable = true;
zsh.shellAliases = {
lg = "lazygit";
};
git = {
enable = true;
userName = lib.mkIf cfg.personalGitEnable "iancleary";
userEmail = lib.mkIf cfg.personalGitEnable "github@iancleary.me";
};
};
home.packages = with pkgs; [
bat
colordiff
curl
unstable.eza
file
fzf
htop
jq
unstable.just
neofetch
nix-tree
openssh
p7zip
ranger
sd
tree
unzip
wget
xh
yj
yq
# core
nodejs_22
nodejs_22.pkgs.pnpm
rustup
# aciidoc
asciidoctor
];
};
}