blob: 69b771fa3fffded127df9be459df5ec320976f2d (
plain) (
blame)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
{ config, pkgs, ... }:
let
isLinux = pkgs.stdenv.isLinux;
in
{
home.packages =
with pkgs;
[
# shell
shellcheck
# shell utils
coreutils
direnv
dust
procs
ripgrep
tree
wget
# network
bandwhich
# data manipulation
jless
jq
yq
# dicts
aspell
aspellDicts.en
aspellDicts.en-computers
aspellDicts.en-science
]
++ (lib.optionals (isLinux) [ htop ]);
# https://github.com/nix-community/home-manager/blob/master/modules/programs/fish.nix
programs.fish = {
enable = true;
interactiveShellInit = ''
set fish_greeting ""
'';
shellAbbrs = {
ncg = "nix-collect-garbage -7d";
c = "clear";
};
shellAliases = {
ls = "eza -l -L=1 --git --color=always --group-directories-first";
la = "eza -la --git --color=always --group-directories-first";
ll = "eza -la -L=1 --git --color=always --group-directories-first";
lt = "eza -aT -L=2 --git --color=always --group-directories-first";
};
};
# an alternative to ls
programs.eza = {
enable = true;
icons = "never";
enableFishIntegration = false;
extraOptions = [
"--group-directories-first"
"--no-quotes"
"--git-ignore"
"--icons=never"
];
};
# an alternative to find
programs.fd = {
enable = true;
hidden = true;
ignores = [
".git/"
".direnv/"
];
};
programs.direnv = {
enable = true;
nix-direnv.enable = true;
enableZshIntegration = true;
config = {
global.disable_stdin = true;
global.strict_env = true;
};
};
home.sessionVariables = {
ASPELL_CONF = "conf ${config.xdg.configHome}/aspell/config;";
EDITOR = "emacsclient -a=";
HOMEBREW_NO_AUTO_UPDATE = 1;
LESS = "-FRSXM";
LESSCHARSET = "utf-8";
PAGER = "less";
SHELL = "${pkgs.fish}/bin/fish";
VISUAL = "emacsclient -a=";
};
}
|