-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenv.nix
More file actions
169 lines (169 loc) · 2.33 KB
/
Copy pathenv.nix
File metadata and controls
169 lines (169 loc) · 2.33 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
{
buildFHSEnv,
nodejs_24,
nodePackages,
python3,
ripgrep,
bc,
prefetch-npm-deps,
jq,
git,
git-lfs,
openssh,
glib,
fontconfig,
freetype,
pango,
cairo,
atk,
nss,
nspr,
alsa-lib,
expat,
cups,
dbus,
dbus-glib,
gdk-pixbuf,
gcc-unwrapped,
systemd,
libexif,
pciutils,
liberation_ttf,
curl,
util-linux,
wget,
flac,
harfbuzz,
icu,
libpng,
snappy,
speechd,
bzip2,
libcap,
at-spi2-atk,
at-spi2-core,
libkrb5,
libdrm,
libglvnd,
mesa,
coreutils,
libxkbcommon,
pipewire,
wayland,
gtk3,
gtk4,
udev,
libX11,
libXcursor,
libXrandr,
libXext,
libXfixes,
libXrender,
libXScrnSaver,
libXcomposite,
libxcb,
libXi,
libXdamage,
libXtst,
libxshmfence,
libgbm,
lz4,
libz,
extraDeps ? [ ],
}:
(buildFHSEnv {
name = "env";
profile = ''
export PATH=$PATH:node_modules/.bin
export NIXPKGS_ALLOW_UNFREE=1
'';
targetPkgs =
pkgs:
[
udev
alsa-lib
nodejs_24
nodePackages.typescript-language-server
python3
ripgrep
bc
prefetch-npm-deps
jq
git
git-lfs
openssh
]
++ [
(pkgs.writeShellScriptBin "tmux-ui" ''
PROJECT=$(basename $(pwd))
tmux at -t $PROJECT || tmux new -s $PROJECT -n term \; \
splitw -v -p 50 \; \
neww -n tig \; send "tig" C-m \; \
neww -n nvim \; send "nvim" C-m \; \
selectw -t 1\; selectp -t 1 \;
'')
]
++ extraDeps
++ [
libX11
libXcursor
libXext
libXfixes
libXrender
libXScrnSaver
libXcomposite
libxcb
libXi
libXdamage
libXtst
libXrandr
libxshmfence
]
++ [
glib
fontconfig
freetype
pango
cairo
atk
nss
nspr
alsa-lib
expat
cups
dbus
dbus-glib
gdk-pixbuf
gcc-unwrapped.lib
systemd
libexif
pciutils
liberation_ttf
curl
util-linux
wget
flac
harfbuzz
icu
libpng
snappy
speechd
bzip2
libcap
at-spi2-atk
at-spi2-core
libkrb5
libdrm
libglvnd
mesa
coreutils
libxkbcommon
pipewire
wayland
gtk3
gtk4
lz4
libz
libgbm
];
}).env