-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathapps.nix
More file actions
248 lines (224 loc) · 3.76 KB
/
Copy pathapps.nix
File metadata and controls
248 lines (224 loc) · 3.76 KB
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
{
lib,
config,
pkgs,
...
}:
let
cfg = config.ocf.cli.apps;
in
{
options.ocf.cli.apps.enable = lib.mkEnableOption "Install CLI apps";
config = lib.mkIf cfg.enable {
programs.java.enable = true; # set $JAVA_HOME
programs.java.package = pkgs.zulu25;
environment.systemPackages = with pkgs; [
# tui editors
neovim
helix
kakoune
emacs # has both tui and gui
# file management tools
zip
unzip
_7zz
eza
lsd
bat
ranger
fd
rclone
# terminal clients & chat
irssi
weechat
mutt
alpine
elinks
lynx
epic5
znc
# fetch
neofetch
screenfetch
pfetch-rs
fastfetch
onefetch
cpufetch
gpufetch
pokemonsay
ponysay
cowsay
kittysay
fortune
lolcat
pokemon-colorscripts
# benchmarking
s-tui
fio
# version control
gh
git
mercurial
pre-commit
sapling
subversion
# debuggers, and build tools
poetry
ghc
rustup # to install other versions not installed by default
rustfmt
rustc
cargo
clang
dix
lldb
gdb
valgrind
sqlite
kotlin
cgdb
autoconf
automake
cmake
gnumake
libtool
pkg-config
bison
flex
nasm
claude-code
# nix
nix-du
nix-tree
nix-eval-jobs
nix-output-monitor
nix-fast-build
devenv
# languages & runtimes
graphviz
nodejs
go
godot # has both cli and gui tools
libxml2 # xmllint
elixir
clojure
maven
scala_3
cabal-install
julia
chicken
octave
(ruby.withPackages (
ps: with ps; [
mysql2
sqlite3
ronn
rails
]
))
(rWrapper.override {
packages = with rPackages; [
data_table
dplyr
ggplot2
jsonlite
lubridate
magrittr
markdown
tidyr
xml2
zoo
];
})
# php
(php.withExtensions (
{ enabled, all }:
enabled
++ (with all; [
bcmath
bz2
curl
gd
intl
pdo_mysql
pdo_sqlite
soap
zip
])
))
# teX
texlive.combined.scheme-medium
# python
(python3.withPackages (
ps: with ps; [
ipython
notebook
pandas
flask
jinja2
lxml
requests-oauthlib
sympy
tox
twine
pytest
pytest-cov
mysqlclient
progressbar
flake8
mock
tkinter
slixmpp
virtualenv
numpy
pygobject3
]
))
# database clients
sqlite
postgresql
mariadb
qrencode
wp-cli
# media
graphicsmagick
ncmpcpp
xmp
yt-dlp
ffmpeg
exiftool
imagemagick
pandoc
img2pdf
# kubernetes
k9s
argocd
# networking
pssh
# shell utilities
unison
keychain
autojump
inotify-tools
asciinema
colordiff
ack
silver-searcher
shellcheck
fzf
bar
ghostscript
enscript
# misc
wiremix
bogofilter
units
cdrtools # useful for iso files even without a cd drive
# only really runs on the desktops since you need to plug the yubikey in
yubikey-manager
# password managers
bitwarden-cli
_1password-cli
];
};
}