-
Notifications
You must be signed in to change notification settings - Fork 5
/
package-groups.nix
249 lines (232 loc) · 5.79 KB
/
package-groups.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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
# I keep everything in configuration.nix for automated
# updates. But the list is rather big, so I split it.
# Division is relatively random.
{myTexLive , myKDE, pkgs, baseKernel, ...}: with pkgs;
let pp = import ./private-packages.nix {inherit pkgs;}; in
rec {
private = pp;
nixosDefault = [
acl attr bashInteractive bzip2 coreutils cpio curl diffutils eject
findutils gawk glibc gnugrep gnupatch gnused gnutar gzip xz less libcap
man nano ncurses netcat openssh pciutils perl procps rsync strace pam
sysvtools su time usbutils utillinux glibcLocales sudo lvm2 shadow
];
bootstrap = {
extractors = [p7zip];
programmingLanguages = [
bashInteractive
zsh bash sbcl ecl clisp gcc
pythonFull pythonPackages.pip
];
buildSupport = [
libtool automake autoconf gnumake patchelf nixUnstable
];
utilsX = [
xterm rxvt_unicode rxvt_unicode.terminfo xmacro
xsel xclip xorg.xmodmap xorg.xrandr
dmenu2 rofi xdotool xorg.xkbcomp xorg.setxkbmap
xorg.xorgserver xkeyboard_config xorg.xprop
];
consoleTools = [
which sqlite bc psmisc file slmenu
rlwrap screen pv manpages kmod module_init_tools
];
debugTools = [
gdb lsof strace
];
clientServer = [
postgresql openssh wget curl
(pkgs.squid4 or squid) fdm nbd bind
lftp ntp
];
networkTools = [
mtr dhcp wpa_supplicant iproute iputils
ncat socat libidn iptables nettools
];
textCrunchers = [
diffutils patch gnused
];
hwControl = [
fbterm iw hdparm smartmontools kbd
pmount wavemon eudev xorg.xf86inputsynaptics
];
browsers = [
firefox conkeror
];
editors = [
(import ./custom-vim.nix pkgs)
];
versionControl = [
git mercurial monotone subversion darcs
];
filesystems = [
sshfsFuse fuse
];
partitionTools = [
gptfdisk
];
encryption = [
gnupg openssl
];
nonNative = [
qemu OVMF
];
};
constantly_used = {
extractors = [
unzip zip xarchive lrzip mdbtools_git runzip
];
programmingLanguages = [
fpc lazarus
asymptote
gcc maxima guile racket
eprover coq cvc4 glucose
julia_05 openjdk8 apache-jena
mono octave nim ruby
haskellPackages.ghc gfortran
glpk ccl go gccgo nix-repl abcl gcl
pythonPackages.ipython
lispPackages.clwrapper cl-launch
lispPackages.quicklisp
valgrind
myTexLive
(runCommand "texlive-fixes" {}
''
mkdir -p "$out/bin"
ln -s "${myTexLive}/bin/epstopdf" "$out/bin/repstopdf"
'')
love_0_10 luajit
];
utilsX = [
icewm pp.stumpwm trayer jwm
keynav x11vnc xorg.xsetroot
xorg.xdpyinfo xorg.xdriinfo glxinfo
(xscreensaver.override {forceInstallAllHacks = true;})
xvidcap apacheHttpd xdg_utils fontconfig
xcalib xorg.xwd xdaliclock xvfb_run xorg.xev
xorg.xinput xorg.xset xorg.xauth ratpoison
xorg.xlsclients xorg.xwininfo xorg.xkill
xorg.xrdb xprintidle-ng mlterm
];
consoleTools = [
remind expect pinentry fdupes mc debootstrap parallel
texinfoInteractive
rhash
];
clientServer = [
dict dbus wgetpaste whois
ripmime gtkvnc tigervnc samba
(lowPrio tightvnc)
lighttpd nix-serve
openvpn (youtubeDL.override {pandoc = null;})
tftp_hpa netkittftp atftp
telnet xinetd nginx vsftpd axel aria2
transmission nix-prefetch-scripts
offlineimap
(dictDBCollector {
dictlist = with dictdDBs; map
(x:{
name = x.dbName;
filename = x.outPath;
locale = x.locale;
})
[
eng2fra fra2eng eng2nld
nld2eng eng2rus
mueller_enru_abbr
mueller_enru_base
mueller_enru_dict
mueller_enru_geo
mueller_enru_names
];
})
];
networkTools = [
wireshark tcpdump
nmap badvpn tor
];
consoleBrowsers = [
elinks lynx links2
];
textCrunchers = [
xxdiff kdiff3
];
media = [
mplayer /*myKDE.kmplayer*/ timidity sox lame vlc ffmpeg espeak
lilypond
];
hwControl = [
alsaLib cups alsaUtils
xsane udisks2 go-mtpfs
baseKernel.kernelPackages.kernel
multipath-tools
pulseaudioLight pavucontrol
(bumblebee.override { useNvidia = false; })
(lib.overrideDerivation xorg.xf86videointel (x:
{
nativeBuildInputs = x.nativeBuildInputs ++ [
xorg.libXcomposite.dev cairo.dev xorg.libXScrnSaver
];
}))
androidenv.androidsdk_4_2
] ++ baseKernel.extraModulePackages;
graphicEdit = [
inkscape gimp imagemagick7Big vue dmtx graphviz
pdftk gnuplot openscad xfig zbar qrencode zxing
quirc myKDE.kig drgeo potrace slic3r transfig
povray xournal fontforge-fonttools fontforge-gtk
];
graphicView = [
xpdf zathura evince djvulibre fbida ghostscript
geeqie gqview mupdf djview4
];
browsers = [
conkeror firefox chromium
pp.slimerjs midori
nspluginwrapper
icedtea7_web
];
editors = [
libreoffice emacs textadept bvi
emacsPackagesNg.slime
neovim neovim-qt
];
versionControl = [
monotoneViz gitFull fossil
];
monitoring = [
htop iftop iotop powertop
];
filesystems = [
dosfstools e2fsprogs btrfsProgs cifs_utils
python3Packages.bedup
inotifyTools ncdu cdrkit smbnetfs genext2fs
ntfs3g
];
toys = [
fortune sgtpuzzles quantumminigolf liquidwar fsg golly n2048
xpilot-ng pkgs."2048-in-terminal" atanks lincity_ng
blobby pioneer xsok xaos
];
im = [
ii mcabber ratox
];
sandboxing = [
lxc firejail
];
emulators = [
wineUnstable dosbox
];
nonNative = [
];
fonts = (import ./fonts.nix pkgs).fonts;
icons = [kdeFrameworks.oxygen-icons5];
libraries = [ phonon
phonon-backend-gstreamer
lispPackages.command-line-arguments
asdf
xorg.libX11 xorg.libXxf86vm mesa mesa_noglu
xorg.libXcursor xorg.libX11 xorg.libXrandr
];
};
}