-
Notifications
You must be signed in to change notification settings - Fork 3
/
profile.nix
185 lines (182 loc) · 3.32 KB
/
profile.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
# I use this file to manage which packages I have installed. To start using this file, I do:
# $ nix profile install github:aaronjanse/dotfiles#profiles.common
# Then, to update my local packages based on changes made here:
# $ nix porfile upgrade 0
{ pkgs }:
rec {
# Installed everywhere
common = pkgs.buildEnv {
name = "ajanse-env-common";
paths = with pkgs; [
bat
binutils
cloc
coreutils
curl
du-dust
exa
fd
fzf
git
iptables
jq
procs
(python3.withPackages
(ps:
with ps; [
autopep8
black
flake8
ipykernel
ipython
ipywidgets
jupyter
matplotlib
mypy
numpy
pep8
pyls-mypy
requests
scipy
setuptools
virtualenv
]))
ripgrep
tcpdump
tree
unzip
vim
wget
zip
zsh
];
extraOutputsToInstall = [ "man" "doc" ];
};
# Installed on personal systems with a GUI
gui = pkgs.buildEnv
{
name = "ajanse-env-common";
# Include all package in `common` above
paths = [ common ] ++ (with pkgs; [
_1password
_1password-gui
age
alacritty
aria2
autorandr
binutils
blueman
bubblewrap
cachix
chromium
cmake
cmatrix
codeql
coq
cowsay
cryfs
cryptsetup
dbeaver
dgraph
dig
direnv
discord
docker
docker-compose
element-desktop
elementary-planner
elvish
feh
ffmpeg-full
firefox-beta-bin
fish
flameshot
foliate
gcc
git-annex
git-annex-remote-rclone
git-remote-gcrypt
gitAndTools.gh
gnome3.gnome-boxes
gnome3.gnome-screenshot
gnome3.gnome-todo
gnome3.nautilus
gnumake
go
gocryptfs
gopls
graphviz
hexyl
htop
imagemagick
inetutils
inkscape
inotify-tools
ipfs
ipfs-cluster
kakoune
khard
kitty
krita
libreoffice
libuuid.dev
litecli
lolcat
matrix-synapse
maven3
mbuffer
morph
mosh
mullvad-vpn
multimc
nheko
nim
nix-direnv
nixops
nixpkgs-fmt
nodejs
nodePackages.insect
nodePackages.typescript
okular
pandoc
pinentry-gtk2
pkgconfig
pstree
python-language-server
quaternion
rakudo
rclone
redis
restic
rustup
signal-desktop
smartmontools
spotify
sqlite
sqlitebrowser
sshfs
tailscale
taskwarrior
tldr
tomb
toot
tor
toybox
ulauncher
vdirsyncer
vscode
w3m
weechat
wireguard
xclip
xwiimote
yaml2json
yarn
youtube-dl
zbak
zola
zoom-us
]);
extraOutputsToInstall = [ "man" "doc" ];
};
}