1{
2 pkgs,
3 python3,
4 ...
5}:
6# propagatedBuildInputs are for Python libraries and executables
7# buildInputs are for libraries
8let
9 py = python3.pkgs;
10in
11{
12 amixer.propagatedBuildInputs = [ pkgs.alsa-utils ];
13 # aptitude is unpackaged
14 # apt.propagatedBuildInputs = [aptitude];
15 arandr.propagatedBuildInputs = [
16 py.tkinter
17 pkgs.arandr
18 pkgs.xorg.xrandr
19 ];
20 # checkupdates is unpackaged
21 # arch-update.propagatedBuildInputs = [checkupdates];
22 # checkupdates is unpackaged
23 # arch_update.propagatedBuildInputs = [checkupdates];
24 # yay is unpackaged
25 # aur-update.propagatedBuildInputs = [yay];
26 battery = { };
27 battery-upower = { };
28 battery_upower = { };
29 bluetooth.propagatedBuildInputs = [
30 pkgs.bluez
31 pkgs.blueman
32 pkgs.dbus
33 ];
34 bluetooth2.propagatedBuildInputs = [
35 pkgs.bluez
36 pkgs.blueman
37 pkgs.dbus
38 py.dbus-python
39 ];
40 blugon.propagatedBuildInputs = [ pkgs.blugon ];
41 # If you do not allow this plugin to query the system's ACPI, i.e. the plugin option `use_acpi` is set to `False`, then you need at least one of [ brightnessctl light xbacklight ]
42 brightness.propagatedBuildInputs = [ ];
43 caffeine.propagatedBuildInputs = [
44 pkgs.xdg-utils
45 pkgs.xdotool
46 pkgs.xorg.xprop
47 pkgs.libnotify
48 ];
49 cmus.propagatedBuildInputs = [ pkgs.cmus ];
50 cpu.propagatedBuildInputs = [
51 py.psutil
52 pkgs.gnome-system-monitor
53 ];
54 cpu2.propagatedBuildInputs = [
55 py.psutil
56 pkgs.lm_sensors
57 ];
58 cpu3.propagatedBuildInputs = [
59 py.psutil
60 pkgs.lm_sensors
61 ];
62 currency.propagatedBuildInputs = [ py.requests ];
63 date = { };
64 datetime = { };
65 datetimetz.propagatedBuildInputs = [
66 py.tzlocal
67 py.pytz
68 ];
69 datetz = { };
70 deadbeef.propagatedBuildInputs = [ pkgs.deadbeef ];
71 debug = { };
72 deezer.propagatedBuildInputs = [ py.dbus-python ];
73 disk = { };
74 # dnf is unpackaged
75 # dnf.propagatedBuildInputs = [dnf];
76 docker_ps.propagatedBuildInputs = [ py.docker ];
77 dunst.propagatedBuildInputs = [ pkgs.dunst ];
78 dunstctl.propagatedBuildInputs = [ pkgs.dunst ];
79 # emerge is unpackaged
80 # emerge_status.propagatedBuildInputs = [emerge];
81 error = { };
82 gcalendar.propagatedBuildInputs = [
83 py.google-api-python-client
84 py.google-auth-httplib2
85 py.google-auth-oauthlib
86 ];
87 getcrypto.propagatedBuildInputs = [ py.requests ];
88 git.propagatedBuildInputs = [
89 pkgs.xcwd
90 pkgs.pygit2
91 ];
92 github.propagatedBuildInputs = [ py.requests ];
93 gitlab.propagatedBuildInputs = [ py.requests ];
94 # gpmdp-remote is unpackaged
95 # gpmdp.propagatedBuildInputs = [gpmdp-remote];
96 hddtemp = { };
97 hostname = { };
98 http_status = { };
99 indicator.propagatedBuildInputs = [ pkgs.xorg.xset ];
100 kernel = { };
101 keys = { };
102 # python3Packages.xkbgroup is unpackaged
103 layout = {
104 buildInputs = [ pkgs.xorg.libX11 ];
105 # propagatedBuildInputs = [py.xkbgroup];
106 };
107 # python3Packages.xkbgroup is unpackaged
108 layout-xkb = {
109 buildInputs = [ pkgs.xorg.libX11 ];
110 # propagatedBuildInputs = [py.xkbgroup];
111 };
112 layout-xkbswitch.propagatedBuildInputs = [ pkgs.xkb-switch ];
113 # python3Packages.xkbgroup is unpackaged
114 # NOTE: Yes, there is also a plugin named `layout-xkb` with a dash.
115 layout_xkb = {
116 buildInputs = [ pkgs.xorg.libX11 ];
117 # propagatedBuildInputs = [python3Packages.xkbgroup];
118 };
119 # NOTE: Yes, there is also a plugin named `layout-xkbswitch` with a dash.
120 layout_xkbswitch.propagatedBuildInputs = [ pkgs.xkb-switch ];
121 libvirtvms.propagatedBuildInputs = [ py.libvirt ];
122 load.propagatedBuildInputs = [ pkgs.gnome-system-monitor ];
123 memory.propagatedBuildInputs = [ pkgs.gnome-system-monitor ];
124 messagereceiver = { };
125 mocp.propagatedBuildInputs = [ pkgs.moc ];
126 mpd.propagatedBuildInputs = [ pkgs.mpc ];
127 network.propagatedBuildInputs = [
128 py.netifaces
129 pkgs.iw
130 ];
131 network_traffic.propagatedBuildInputs = [ py.netifaces ];
132 nic.propagatedBuildInputs = [
133 py.netifaces
134 pkgs.iw
135 ];
136 notmuch_count.propagatedBuildInputs = [ pkgs.notmuch ];
137 # nvidian-smi is unpackaged
138 # nvidiagpu.propagatedBuildInputs = [nvidia-smi];
139 octoprint.propagatedBuildInputs = [ py.tkinter ];
140 # optimus-manager is unpackaged
141 # optman.propagatedBuildInputs = [optimus-manager];
142 pacman.propagatedBuildInputs = [
143 pkgs.fakeroot
144 pkgs.pacman
145 ];
146 pamixer.propagatedBuildInputs = [ pkgs.pamixer ];
147 persian_date.propagatedBuildInputs = [ py.jdatetime ];
148 pihole = { };
149 ping.propagatedBuildInputs = [ pkgs.iputils ];
150 pipewire.buildInputs = [ pkgs.wireplumber ];
151 playerctl.propagatedBuildInputs = [ pkgs.playerctl ];
152 pomodoro = { };
153 # emerge is unpackaged
154 # portage_status.propagatedBuildInputs = [emerge];
155 # prime-select is unpackaged
156 # prime.propagatedBuildInputs = [prime-select];
157 progress.propagatedBuildInputs = [ pkgs.progress ];
158 publicip.propagatedBuildInputs = [ py.netifaces ];
159 # Deprecated in favor of pulsectl
160 # pulseaudio = {};
161 pulsectl.propagatedBuildInputs = [ pkgs.pulsectl ];
162 redshift.propagatedBuildInputs = [ pkgs.redshift ];
163 # rofication is unpackaged
164 # rofication.propagatedBuildInputs = [rofication];
165 rotation.propagatedBuildInputs = [ pkgs.xorg.xrandr ];
166 rss = { };
167 sensors.propagatedBuildInputs = [ pkgs.lm_sensors ];
168 sensors2.propagatedBuildInputs = [ pkgs.lm_sensors ];
169 shell = { };
170 shortcut = { };
171 smartstatus.propagatedBuildInputs = [ pkgs.smartmontools ];
172 solaar.propagatedBuildInputs = [ pkgs.solaar ];
173 spaceapi.propagatedBuildInputs = [ py.requests ];
174 spacer = { };
175 speedtest.propagatedBuildInputs = [ py.speedtest-cli ];
176 spotify.propagatedBuildInputs = [ py.dbus-python ];
177 stock = { };
178 # suntime is not packaged yet
179 # sun.propagatedBuildInputs = [ py.requests python-dateutil suntime ];
180 system.propagatedBuildInputs = [ py.tkinter ];
181 taskwarrior.propagatedBuildInputs = [ py.taskw ];
182 test = { };
183 thunderbird = { };
184 time = { };
185 timetz = { };
186 title.propagatedBuildInputs = [ py.i3ipc ];
187 todo = { };
188 todo_org = { };
189 todoist.propagatedBuildInputs = [ py.requests ];
190 traffic = { };
191 # Needs `systemctl`
192 twmn.propagatedBuildInputs = [ ];
193 uptime = { };
194 usage.propagatedBuildInputs = [
195 py.sqlite
196 pkgs.activitywatch
197 ];
198 vault.propagatedBuildInputs = [ pkgs.pass ];
199 vpn.propagatedBuildInputs = [
200 py.tkinter
201 pkgs.networkmanager
202 ];
203 wakatime.propagatedBuildInputs = [ py.requests ];
204 watson.propagatedBuildInputs = [ pkgs.watson ];
205 weather.propagatedBuildInputs = [ py.requests ];
206 xkcd = { };
207 # i3 is optional
208 xrandr.propagatedBuildInputs = [ pkgs.xorg.xrandr ];
209 yubikey.propagatedBuildInputs = [ pkgs.yubico ];
210 zpool = { };
211}