-
Notifications
You must be signed in to change notification settings - Fork 0
/
default.nix
82 lines (79 loc) · 1.62 KB
/
default.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
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
{ lib, pkgs, ... }: ({
imports = [
./barrier.nix
./dev.nix
./emacs
./git.nix
./irc.nix
./nixon.nix
./spotify.nix
./tmux.nix
./vim.nix
./wm
];
config = {
home.packages = with pkgs; [
dua
fd
jq
lsof
nixfmt
ripgrep
tree
unzip
zip
haskellPackages.annodate
myme.apps.git-sync
];
home.keyboard = {
layout = "us";
variant = "alt-intl-unicode";
};
programs = {
bat.enable = true;
bash = {
enable = true;
historyControl = ["erasedups" "ignoredups" "ignorespace"];
};
direnv = {
enable = true;
nix-direnv.enable = true;
};
fish.enable = true;
fzf = {
enable = true;
fileWidgetCommand = "fd --type f";
fileWidgetOptions = ["--preview 'bat {}'"];
changeDirWidgetCommand = "fd --type d";
changeDirWidgetOptions = ["--preview 'tree -C {} | head -200'"];
};
htop = {
enable = true;
settings = {
left_meters = [ "LeftCPUs2" "Memory" "Swap" ];
right_meters = [ "RightCPUs2" "Tasks" "LoadAverage" "Uptime" ];
};
};
nixon = {
enable = true;
source_dirs = [
"~/code/*"
"~/nixos"
"~/notes"
"~/src"
];
exact_match = true;
ignore_case = true;
use_direnv = true;
use_nix = true;
};
starship = {
enable = true;
settings.time = {
disabled = false;
format = "[$time]($style) ";
};
};
};
};
})