Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}