-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathconfig.nix
176 lines (162 loc) · 3.03 KB
/
config.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
let
unstable = import (fetchTarball https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz) { };
stable = import (fetchTarball https://nixos.org/channels/nixos-24.11/nixexprs.tar.xz) { };
in
{
allowUnfree = true;
packageOverrides = _: with stable.pkgs; rec {
myTexLive = texlive.combine {
inherit (texlive) scheme-full;
};
all-env = [
base-env
tools-env
nix-tools-env
archivers-env
emacs-env
apps-env
spelling-env
development-env
work-env
];
base-env = buildEnv {
name = "base-env";
paths = [
acpi
bgs
bmon
dmenu
dunst
fsql
i3lock
inotify-tools
htop
libnotify
networkmanagerapplet
networkmanager-openconnect
alacritty
stow
trayer
haskellPackages.xmobar
xclip
xbindkeys
xdotool
xorg.xinput
xorg.xmodmap
zile
zsh
];
};
tools-env = buildEnv {
name = "tools-env";
paths = [
appimage-run
atuin
bind
binutils
file
ffmpeg
gnupg
gnome.gnome-keyring
libxml2
imagemagick
parallel
pamixer
psmisc
pinpoint
planify
inetutils
tree
xfce.tumbler
which
wget
veracrypt
];
};
nix-tools-env = buildEnv {
name = "nix-tools-env";
paths = [
cabal2nix
dysnomia
nix-generate-from-cpan
nixpkgs-review
nox
nixpkgs-lint
];
};
archivers-env = buildEnv {
name = "archivers-env";
paths = [
atool
zip
unzip
p7zip
];
};
emacs-env = buildEnv {
name = "emacs-env";
paths = [
emacs29
emacs.pkgs.use-package
emacs.pkgs.haskell-mode
emacs.pkgs.scala-mode
# emacs.pkgs.shm
emacs.pkgs.writegood-mode
emacs.pkgs.magit
emacs.pkgs.nix-mode
emacs.pkgs.markdown-mode
];
};
apps-env = buildEnv {
name = "apps-env";
paths = [
calibre
evince
exercism
feh
filezilla
gimp
thunderbird
#k3b
llpp
libreoffice-fresh
nextcloud-client
obsidian
phototonic
pavucontrol
simple-scan
signal-desktop
unstable.pkgs.super-productivity
electrum
viking
vlc
vscode
ymuse
];
};
spelling-env = buildEnv {
name = "spelling-env";
paths = [
aspell
aspellDicts.de
aspellDicts.en
];
};
development-env = buildEnv {
name = "development-env";
paths = [
gitFull
pre-commit
#idea.idea-ultimate
];
};
work-env = buildEnv {
name = "work-env";
paths = [
#citrix_workspace
docker
maven
];
};
};
}