Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from NixOS:master #616

Merged
merged 218 commits into from
Dec 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
7eff362
nixos/ssh: inline askPassword
SuperSandro2000 Sep 3, 2023
220d6c5
maintainers: add jpts
jpts Jun 27, 2023
9f3a78c
python3Packages.cherrypy-cors: init at 1.7.0
jpts Oct 26, 2023
0fec76d
anytype: 0.35.25-beta -> 0.36.0
running-grass Nov 22, 2023
236bdb0
maintainers: add dblsaiko
2xsaiko Nov 22, 2023
fb9e48c
doc: clarify stdenv phase flag attributes
mattpolzin Dec 1, 2023
47a15d5
sonobuoy: 0.56.14 -> 0.56.17
katexochen Dec 8, 2023
a201da6
sonobuoy: 0.56.17 -> 0.57.1
katexochen Dec 8, 2023
cdbb25c
tutanota-desktop: 3.118.27 -> 3.119.3
r-ryantm Dec 10, 2023
91cae38
tracebox: fix build with gcc 11+
wegank Dec 11, 2023
f0d62e8
seabios: 1.16.2 -> 1.16.3
r-ryantm Nov 29, 2023
799c6a1
seabios: refactor
AndersonTorres Dec 10, 2023
87a5d76
seabios: mark Darwin as a bad platform
AndersonTorres Dec 10, 2023
76a0cbc
seabios: migrate to by-name
AndersonTorres Nov 29, 2023
ba3dcb9
xen_4_15: fixup seabios location
AndersonTorres Nov 29, 2023
d5c17b3
ovmf: fixup seabios location
AndersonTorres Nov 29, 2023
0244f87
k3s: 1.27.7+k3s2 -> 1.27.8+k3s2
r-ryantm Dec 12, 2023
b75cc1d
alfaview: 9.5.0 -> 9.7.0
r-ryantm Dec 13, 2023
09fb516
arkade: 0.10.15 -> 0.10.17
r-ryantm Dec 13, 2023
90f6346
aseprite: 1.3 -> 1.3.2
r-ryantm Dec 13, 2023
0d6c4e0
boogie: 3.0.6 -> 3.0.9
r-ryantm Dec 13, 2023
423bb23
changie: 1.16.0 -> 1.16.1
r-ryantm Dec 13, 2023
dad002c
unison-ucm: M5j -> 0.5.11
ereslibre Dec 13, 2023
53cf178
krane: 3.3.0 -> 3.4.0
kira-bruneau Dec 14, 2023
ea2de83
krane: add changelog
kira-bruneau Dec 14, 2023
3e92c6f
doomretro: 5.0.7 -> 5.1.1
r-ryantm Dec 14, 2023
318a5c6
fvwm3: 1.0.8 -> 1.0.9
r-ryantm Dec 15, 2023
c93e8f3
doublecmd: 1.1.5 -> 1.1.7
r-ryantm Dec 15, 2023
a3520e3
frankenphp: fix collision with php package
shyim Dec 15, 2023
b122013
go-mockery: 2.36.0 -> 2.38.0
r-ryantm Dec 15, 2023
9e1d149
dafny: 4.3.0 -> 4.4.0
whonore Dec 15, 2023
45c4fb2
nixos/kubo: convert two settings to RFC42-style settings
Luflosi Dec 4, 2023
dfa0eb5
messer-slim: 4.0.1 -> 4.1
r-ryantm Dec 16, 2023
33879df
netclient: 0.21.1 -> 0.21.2
r-ryantm Dec 17, 2023
95c00e3
ocamlPackages.yojson: 2.1.1 -> 2.1.2
r-ryantm Dec 17, 2023
24b51ca
octavePackages.ocl: 1.2.1 -> 1.2.2
r-ryantm Dec 17, 2023
d2a58d5
openai: 1.3.7 -> 1.5.0
r-ryantm Dec 17, 2023
3c9696e
epson-escpr2: use rpm & cpio instead of busybox
Shawn8901 Dec 17, 2023
1b41925
epson-escpr2: 1.1.49 -> 1.2.9
Shawn8901 Dec 17, 2023
0225a78
nixos/networkd: allow IPv6LinkLocalAddressGenerationMode in networkCo…
jpathy Dec 25, 2022
20992f1
pocketbase: 0.20.0 -> 0.20.1
r-ryantm Dec 17, 2023
f87188a
cmdstan: refactor
wegank Dec 18, 2023
958adee
prometheus-nginx-exporter: 0.11.0 -> 1.0.0
r-ryantm Dec 18, 2023
710e9e0
nsz: 4.5.0 -> 4.6.0
r-ryantm Dec 18, 2023
2ada293
syncthingtray: add xdg-utils to PATH
deviant Dec 10, 2023
b1a96bb
doc: Add test for broken links in `manpage-urls.json`
nbraud Dec 18, 2023
a687d6a
doc/manpage-urls.json: Fix link to gnunet's manual
nbraud Dec 18, 2023
ba387f0
workflows/manual-nixpkgs: Run the manual's tests
nbraud Dec 18, 2023
ae2527e
nss_latest: 3.96 -> 3.96.1
ajs124 Dec 18, 2023
38e912e
doc/tests/manpage-urls.py: Add type annotations
nbraud Dec 18, 2023
6ca6d3c
regex2json: init at 0.11.0
nagy Dec 18, 2023
1ebb7d7
nixos/gitea: add hmacKey support
SuperSandro2000 May 24, 2022
6f9c7fb
earthly: 0.7.22 -> 0.7.23
r-ryantm Dec 19, 2023
d4c7a53
leetcode-cli: 0.4.2 -> 0.4.3
r-ryantm Dec 19, 2023
387bf0b
Revert "maintainer-list: drop gm6k"
Dec 19, 2023
3e48869
cinnamon.cinnamon-common: 6.0.1 -> 6.0.2
bobby285271 Dec 19, 2023
e120c12
cinnamon.nemo: 6.0.0 -> 6.0.1
bobby285271 Dec 19, 2023
551c397
numbat: 1.8.0 -> 1.9.0
Dec 19, 2023
76b336b
planify: 4.2.1 -> 4.3.1
bobby285271 Dec 19, 2023
76090aa
cudaPackages_12_2.cudatoolkit: 12.2.0 -> 12.2.2
timothyklim Dec 19, 2023
0cebbf4
python310Packages.goodwe: 0.2.32 -> 0.2.33
r-ryantm Dec 19, 2023
88946fe
nixos/ssh: add variant to not set ForwardX11
SuperSandro2000 Sep 3, 2023
76ae8ad
xsecurelock: 1.8.0 -> 1.9.0
adamcstephens Dec 19, 2023
c747c62
youtube-music: 2.1.0 -> 3.1.0
aacebedo Dec 13, 2023
fd6804b
shopware-cli: 0.3.12 -> 0.4.4
shyim Dec 19, 2023
b36b87e
element-{web,desktop}: 1.11.51 -> 1.11.52
SuperSandro2000 Dec 19, 2023
75684ee
iwd: fix unit/test-dpp for aarch64-linux (upstream backport)
trofi Dec 16, 2023
5206e20
deno: fix darwin build
06kellyjac Dec 19, 2023
c8c68e5
python310Packages.folium: 0.15.0 -> 0.15.1
r-ryantm Dec 19, 2023
eb5760d
python311Packages.folium: switch to pypa build
natsukium Dec 20, 2023
4cbd22d
python310Packages.hcloud: 1.32.0 -> 1.33.0
r-ryantm Dec 20, 2023
10a501a
just: 1.16.0 -> 1.17.0
aaronjheng Dec 20, 2023
d495193
python310Packages.holidays: 0.37 -> 0.39
r-ryantm Dec 20, 2023
d4c622e
nixos/home-assistant: fix removing of uninstalled custom components
SuperSandro2000 Dec 20, 2023
e70833f
python310Packages.ihm: 0.42 -> 0.43
r-ryantm Dec 20, 2023
711ddf5
deepin.deepin-system-monitor: 6.0.8 -> 6.0.9
wineee Dec 20, 2023
7e084a6
deepin.dde-calendar: 5.11.0 -> 5.11.1
wineee Dec 20, 2023
2d37ce5
goredo: 2.5.0 -> 2.6.0
r-ryantm Dec 20, 2023
ee91c1c
kondo: 0.7 -> 0.8
mfrw Dec 20, 2023
f67fbb1
leo-editor: 6.7.5 -> 6.7.6
r-ryantm Dec 20, 2023
1cbed4c
civo: 1.0.69 -> 1.0.70
r-ryantm Dec 20, 2023
f3915a9
electron: add missing phase hooks
drupol Dec 19, 2023
719f9e1
kubeclarity: 2.22.0 -> 2.22.1
r-ryantm Dec 20, 2023
4904eb5
vikunja-api, vikunja-frontend: 0.20.4 -> 0.22.0
pinpox Dec 20, 2023
75846c3
nginx-sso: 0.27.2 -> 0.27.3
r-ryantm Dec 20, 2023
b9782bc
nebula: 1.8.0 -> 1.8.1
r-ryantm Dec 20, 2023
79c7d07
checkov: 3.1.38 -> 3.1.40
fabaff Dec 20, 2023
881d0c7
cnspec: 9.11.0 -> 9.12.0
fabaff Dec 20, 2023
04287f7
protolock: 0.16.0 -> 0.17.0
r-ryantm Dec 20, 2023
6b25f06
Merge pull request #253147 from SuperSandro2000/ssh-forwardx11
pbsds Dec 20, 2023
586070e
electron.headers: use gzip instead of xz compression (#275628)
yu-re-ka Dec 20, 2023
6782008
Merge pull request #273829 from deviant/syncthingtray-launch-browser
doronbehar Dec 20, 2023
69973a9
Merge pull request #274936 from r-ryantm/auto-update/ocamlPackages.yo…
ulrikstrid Dec 20, 2023
3712483
python310Packages.influxdb-client: 1.38.0 -> 1.39.0
r-ryantm Dec 20, 2023
0066ffc
linuxPackages.nvidia_x11_vulkan_beta: 535.43.20 -> 535.43.22
Kiskae Dec 20, 2023
7d5c09c
python310Packages.intellifire4py: 3.5.0 -> 3.6.1
r-ryantm Dec 20, 2023
ff680a4
Merge pull request #207717 from jpathy/patch-2
mkg20001 Dec 20, 2023
619f97c
Merge pull request #275417 from giomf/numbat-update
Atemu Dec 20, 2023
42841c1
Merge pull request #272983 from katexochen/sonobuoy/0-57-0
adamcstephens Dec 20, 2023
15cf1ba
treewide: don't use pname for mainProgram where pname is static
SuperSandro2000 Dec 20, 2023
175bd3f
python311Packages.shodan: 1.30.1 -> 1.31.0
fabaff Dec 20, 2023
eff16d8
Merge pull request #275559 from r-ryantm/auto-update/python310Package…
natsukium Dec 20, 2023
a037b62
Merge pull request #274079 from aacebedo/aacebedo/update_yt_music_3.1.0
wegank Dec 20, 2023
6734f44
python310Packages.jupyter-server-fileid: 0.9.0 -> 0.9.1
r-ryantm Dec 20, 2023
ccef392
python311Packages.niapy: 2.0.5 -> 2.1.0
fabaff Dec 20, 2023
7b58f21
Merge pull request #275421 from bobby285271/upd/planify
bobby285271 Dec 20, 2023
4d7a20f
python311Packages.sqlmodel: 0.0.12 -> 0.0.14
fabaff Dec 20, 2023
6def15c
Merge pull request #275412 from bobby285271/upd/cinnamon
bobby285271 Dec 20, 2023
1a499bd
Merge pull request #275555 from r-ryantm/auto-update/python310Package…
fabaff Dec 20, 2023
fd0d3d6
python310Packages.k-diffusion: 0.1.1 -> 0.1.1.post1
r-ryantm Dec 20, 2023
26aecf9
osdlyrics: 0.5.14 -> 0.5.15
PedroHLC Dec 20, 2023
fb58fd4
osdlyrics: add pedrohlc to maintainers
PedroHLC Dec 20, 2023
7d1cd12
Merge pull request #275634 from Kiskae/nvidia/535.43.22
NickCao Dec 20, 2023
eb265b3
python311Packages.intellifire4py: update changelog entry
fabaff Dec 20, 2023
b4ac528
python311Packages.pyatmo: 7.6.0 -> 8.0.1
fabaff Dec 20, 2023
6cf87a1
python311Packages.pyatmo: refactor
fabaff Dec 20, 2023
b135aaf
python311Packages.surepy: 0.8.0 -> 0.9.0
fabaff Dec 20, 2023
3c7e88e
python311Packages.aioesphomeapi: 21.0.0 -> 21.0.1
fabaff Dec 20, 2023
54a4f96
Merge pull request #274570 from Luflosi/kubo-more-RFC42
fpletz Dec 20, 2023
2046083
python310Packages.labelbox: 3.57.0 -> 3.58.1
r-ryantm Dec 20, 2023
75a3c4e
Merge pull request #275470 from adamcstephens/xsecurelock/1.9.0
fpletz Dec 20, 2023
354f5a4
python310Packages.langsmith: 0.0.69 -> 0.0.72
r-ryantm Dec 20, 2023
e71052d
python310Packages.libknot: 3.3.2 -> 3.3.3
r-ryantm Dec 20, 2023
627158b
linux_5_15: 5.15.143 -> 5.15.144
alyssais Dec 20, 2023
f5b0d44
linux_5_10: 5.10.204 -> 5.10.205
alyssais Dec 20, 2023
b909f81
linux_5_4: 5.4.264 -> 5.4.265
alyssais Dec 20, 2023
32e35d0
linux_4_19: 4.19.302 -> 4.19.303
alyssais Dec 20, 2023
803f9dc
linux_4_14: 4.14.333 -> 4.14.334
alyssais Dec 20, 2023
211f6ad
Merge pull request #275313 from timothyklim/master
SomeoneSerge Dec 20, 2023
6233943
Merge pull request #275280 from nagy/regex2json
NickCao Dec 20, 2023
f29d0e8
python310Packages.limnoria: 2023.9.24 -> 2023.11.18
r-ryantm Dec 20, 2023
98bd9bd
Merge pull request #275662 from fabaff/aioesphomeapi-bump
NickCao Dec 20, 2023
a372929
Merge pull request #275661 from fabaff/surepy-bump
NickCao Dec 20, 2023
a5d559e
Merge pull request #275660 from fabaff/pyatmo-bump
NickCao Dec 20, 2023
4d7a6e0
Merge pull request #275671 from r-ryantm/auto-update/python310Package…
NickCao Dec 20, 2023
cacb9f4
Merge pull request #271008 from atorres1985-contrib/seabios
adamcstephens Dec 20, 2023
77da446
Merge pull request #275635 from r-ryantm/auto-update/python310Package…
NickCao Dec 20, 2023
b3548bf
Merge pull request #275624 from r-ryantm/auto-update/protolock
NickCao Dec 20, 2023
7d36523
Merge pull request #275619 from fabaff/cnspec-bump
NickCao Dec 20, 2023
4e67c91
Merge pull request #275618 from fabaff/checkov-bump
NickCao Dec 20, 2023
ae15a69
Merge pull request #275657 from PedroHLC/osdlyrics-0.5.15
NickCao Dec 20, 2023
67be75f
Merge pull request #275612 from r-ryantm/auto-update/nebula
NickCao Dec 20, 2023
1e9dd5b
Merge pull request #275610 from r-ryantm/auto-update/nginx-sso
NickCao Dec 20, 2023
f615825
Merge pull request #275595 from r-ryantm/auto-update/kubeclarity
NickCao Dec 20, 2023
a57f5af
Merge pull request #275581 from r-ryantm/auto-update/civo
NickCao Dec 20, 2023
6066556
Merge pull request #275572 from mfrw/mfrw/kondo-0.8
NickCao Dec 20, 2023
34dce02
Merge pull request #275570 from wineee/dde-calendar-up
NickCao Dec 20, 2023
7060368
Merge pull request #275569 from wineee/deepin-system-monitor
NickCao Dec 20, 2023
bd9c80c
python310Packages.litellm: 1.7.11 -> 1.15.0
r-ryantm Dec 20, 2023
d2df37e
linux_6_6: 6.6.7 -> 6.6.8
alyssais Dec 20, 2023
0e0566d
linux_6_1: 6.1.68 -> 6.1.69
alyssais Dec 20, 2023
813da5f
Merge pull request #275507 from SuperSandro2000/element
NickCao Dec 20, 2023
5863466
Merge pull request #275498 from drupol/electron-add-missing-hooks
drupol Dec 20, 2023
a9da775
Merge pull request #274430 from shyim/frankenphp-fix-colision
drupol Dec 20, 2023
e3f251c
Merge pull request #275444 from shyim/upd-sw-cli
drupol Dec 20, 2023
faff9de
nixos/prometheus/nginx-exporter: fix args for 1.0
fpletz Dec 20, 2023
d69424c
Merge pull request #269098 from running-grass/update_anytype2
bbigras Dec 20, 2023
9c4ac04
Merge pull request #275009 from Shawn8901/update-epson-escpr2
Ma27 Dec 20, 2023
0c955df
Merge pull request #275377 from 06kellyjac/deno_darwin
pbsds Dec 20, 2023
3d19c43
Merge pull request #275446 from r-ryantm/auto-update/python310Package…
fabaff Dec 20, 2023
571f06a
Merge pull request #270260 from SuperSandro2000/gitea-camo-hmac
Ma27 Dec 20, 2023
6345a50
Merge pull request #275685 from r-ryantm/auto-update/python310Package…
happysalada Dec 20, 2023
f27bb12
Merge pull request #273773 from nbraud/scripts/doc/check-manpage-urls
infinisil Dec 20, 2023
e93fba7
srm-cuarzo: init at 0.4.0-1
2xsaiko Nov 22, 2023
a5bd05a
louvre: init at 1.1.0-1
2xsaiko Nov 22, 2023
ac58b65
Merge pull request #275112 from r-ryantm/auto-update/prometheus-nginx…
WilliButz Dec 20, 2023
6afebb5
Merge pull request #271360 from mattpolzin/patch-1
infinisil Dec 20, 2023
06e69d6
Merge pull request #274157 from kira-bruneau/krane
kira-bruneau Dec 20, 2023
cb37a7f
Merge pull request #275270 from ajs124/upd/nss_latest
mweinelt Dec 20, 2023
d12a0b7
Merge pull request #275554 from SuperSandro2000/home-assistant-custom…
mweinelt Dec 20, 2023
df478f7
Merge pull request #274901 from r-ryantm/auto-update/netclient
emilylange Dec 20, 2023
2b9c57d
Merge pull request #275552 from aaronjheng/just
adamcstephens Dec 20, 2023
789ca20
dbus-broker: 34 -> 35
K900 Dec 20, 2023
b21d622
Merge pull request #275723 from K900/dbus-broker-35
K900 Dec 20, 2023
26241b6
Merge pull request #274496 from whonore/update-dafny-4.4.0
layus Dec 20, 2023
d2d9599
Merge pull request #275602 from pinpox/vikunja-0.22.0
pbsds Dec 20, 2023
dea8af0
maintainers: add sixstring982
Sixstring982 Dec 20, 2023
f844f9c
Merge pull request #275743 from Sixstring982/sixstring982/maintainers…
Janik-Haag Dec 20, 2023
2f82900
Merge pull request #275550 from SuperSandro2000/mainProgramm
pbsds Dec 21, 2023
a5d84e4
Merge pull request #275605 from zeuner/revert-data-corruption
Janik-Haag Dec 21, 2023
b7976f2
Merge pull request #273896 from r-ryantm/auto-update/aseprite
pbsds Dec 21, 2023
1d3f847
Merge pull request #274824 from trofi/iwd-fix-test-dpp
fpletz Dec 21, 2023
f9074e6
Merge pull request #263671 from jpts/nix-cherrypy-cors
natsukium Dec 21, 2023
b2d4a35
Merge pull request #274961 from r-ryantm/auto-update/openai
natsukium Dec 21, 2023
9db0d0a
Merge pull request #274810 from r-ryantm/auto-update/messer-slim
natsukium Dec 21, 2023
04d9d48
Merge pull request #275335 from r-ryantm/auto-update/earthly
natsukium Dec 21, 2023
f339858
Merge pull request #275073 from r-ryantm/auto-update/pocketbase
natsukium Dec 21, 2023
a7e50d4
Merge pull request #275578 from r-ryantm/auto-update/leo-editor
natsukium Dec 21, 2023
2bcf3d3
Merge pull request #275670 from alyssais/linux-5.15.144
fabianhjr Dec 21, 2023
a20f20e
Merge pull request #275677 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
2c8899c
Merge pull request #275666 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
c400529
Merge pull request #275636 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
6507999
Merge pull request #275656 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
d773028
Merge pull request #275655 from fabaff/shodan-bump
natsukium Dec 21, 2023
17b04c3
Merge pull request #275653 from fabaff/sqlmodel-bump
natsukium Dec 21, 2023
0946f08
Merge pull request #275654 from fabaff/niapy-bump
natsukium Dec 21, 2023
bea9e5e
Merge pull request #275667 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
244ed1b
Merge pull request #275650 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
c528691
Merge pull request #274038 from ereslibre/bump-unison
delroth Dec 21, 2023
2530753
Merge pull request #269247 from 2xsaiko/outgoing/louvre
Janik-Haag Dec 21, 2023
95d26f6
Merge pull request #275419 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
5797fb6
Merge pull request #275551 from r-ryantm/auto-update/python310Package…
natsukium Dec 21, 2023
91991c4
Merge pull request #273446 from wegank/tracebox-stdenv
wegank Dec 21, 2023
e133869
Merge pull request #275352 from r-ryantm/auto-update/leetcode-cli
wegank Dec 21, 2023
adca1ba
Merge pull request #275571 from r-ryantm/auto-update/goredo
wegank Dec 21, 2023
309a102
Merge pull request #275093 from wegank/cmdstan-refactor
wegank Dec 21, 2023
c2915d2
Merge pull request #275131 from r-ryantm/auto-update/nsz
wegank Dec 21, 2023
b874781
Merge pull request #274944 from r-ryantm/auto-update/octavePackages.ocl
wegank Dec 21, 2023
688f283
Merge pull request #274439 from r-ryantm/auto-update/go-mockery
wegank Dec 21, 2023
beb0d40
Merge pull request #274385 from r-ryantm/auto-update/doublecmd
wegank Dec 21, 2023
d92046a
Merge pull request #274358 from r-ryantm/auto-update/fvwm3
wegank Dec 21, 2023
c6ce7c8
Merge pull request #274020 from r-ryantm/auto-update/changie
wegank Dec 21, 2023
370fc25
Merge pull request #273925 from r-ryantm/auto-update/boogie
wegank Dec 21, 2023
5a870e3
Merge pull request #273891 from r-ryantm/auto-update/arkade
wegank Dec 21, 2023
8c2bb8f
Merge pull request #274204 from r-ryantm/auto-update/doomretro
wegank Dec 21, 2023
f25b6c5
Merge pull request #273869 from r-ryantm/auto-update/alfaview
wegank Dec 21, 2023
4138149
Merge pull request #273715 from r-ryantm/auto-update/k3s
wegank Dec 21, 2023
d6863cb
Merge pull request #273231 from r-ryantm/auto-update/tutanota-desktop
wegank Dec 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/manual-nixpkgs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,4 @@ jobs:
name: nixpkgs-ci
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
- name: Building Nixpkgs manual
run: NIX_PATH=nixpkgs=$(pwd) nix-build --option restrict-eval true pkgs/top-level/release.nix -A manual
run: NIX_PATH=nixpkgs=$(pwd) nix-build --option restrict-eval true pkgs/top-level/release.nix -A manual -A manual.tests
22 changes: 22 additions & 0 deletions doc/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -149,4 +149,26 @@ in pkgs.stdenv.mkDerivation {
echo "doc manual $dest ${common.indexPath}" >> $out/nix-support/hydra-build-products
echo "doc manual $dest nixpkgs-manual.epub" >> $out/nix-support/hydra-build-products
'';

passthru.tests.manpage-urls = with pkgs; testers.invalidateFetcherByDrvHash
({ name ? "manual_check-manpage-urls"
, script
, urlsFile
}: runCommand name {
nativeBuildInputs = [
cacert
(python3.withPackages (p: with p; [
aiohttp
rich
structlog
]))
];
outputHash = "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; # Empty output
} ''
python3 ${script} ${urlsFile}
touch $out
'') {
script = ./tests/manpage-urls.py;
urlsFile = ./manpage-urls.json;
};
}
2 changes: 1 addition & 1 deletion doc/manpage-urls.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"gnunet.conf(5)": "https://docs.gnunet.org/users/configuration.html",
"gnunet.conf(5)": "https://docs.gnunet.org/latest/users/configuration.html",
"mpd(1)": "https://mpd.readthedocs.io/en/latest/mpd.1.html",
"mpd.conf(5)": "https://mpd.readthedocs.io/en/latest/mpd.conf.5.html",
"nix.conf(5)": "https://nixos.org/manual/nix/stable/command-ref/conf-file.html",
Expand Down
6 changes: 3 additions & 3 deletions doc/stdenv/stdenv.chapter.md
Original file line number Diff line number Diff line change
Expand Up @@ -831,7 +831,7 @@ Note that shell arrays cannot be passed through environment variables, so you ca

##### `buildFlags` / `buildFlagsArray` {#var-stdenv-buildFlags}

A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the build phase.
A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the build phase. Any build targets should be specified as part of the `buildFlags`.

##### `preBuild` {#var-stdenv-preBuild}

Expand Down Expand Up @@ -872,7 +872,7 @@ If unset, use `check` if it exists, otherwise `test`; if neither is found, do no

##### `checkFlags` / `checkFlagsArray` {#var-stdenv-checkFlags}

A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the check phase.
A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the check phase. Unlike with `buildFlags`, the `checkTarget` is automatically added to the `make` invocation in addition to any `checkFlags` specified.

##### `checkInputs` {#var-stdenv-checkInputs}

Expand Down Expand Up @@ -914,7 +914,7 @@ installTargets = "install-bin install-doc";

##### `installFlags` / `installFlagsArray` {#var-stdenv-installFlags}

A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the install phase.
A list of strings passed as additional flags to `make`. Like `makeFlags` and `makeFlagsArray`, but only used by the install phase. Unlike with `buildFlags`, the `installTargets` are automatically added to the `make` invocation in addition to any `installFlags` specified.

##### `preInstall` {#var-stdenv-preInstall}

Expand Down
109 changes: 109 additions & 0 deletions doc/tests/manpage-urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
#! /usr/bin/env nix-shell
#! nix-shell -i "python3 -I" -p "python3.withPackages(p: with p; [ aiohttp rich structlog ])"

from argparse import ArgumentParser, Namespace
from collections import defaultdict
from collections.abc import Mapping, Sequence
from enum import IntEnum
from http import HTTPStatus
from pathlib import Path
from typing import Optional
import asyncio, json, logging

import aiohttp, structlog
from structlog.contextvars import bound_contextvars as log_context


LogLevel = IntEnum('LogLevel', {
lvl: getattr(logging, lvl)
for lvl in ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL')
})
LogLevel.__str__ = lambda self: self.name


EXPECTED_STATUS=frozenset((
HTTPStatus.OK, HTTPStatus.FOUND,
HTTPStatus.NOT_FOUND,
))

async def check(session: aiohttp.ClientSession, manpage: str, url: str) -> HTTPStatus:
with log_context(manpage=manpage, url=url):
logger.debug("Checking")
async with session.head(url) as resp:
st = HTTPStatus(resp.status)
match st:
case HTTPStatus.OK | HTTPStatus.FOUND:
logger.debug("OK!")
case HTTPStatus.NOT_FOUND:
logger.error("Broken link!")
case _ if st < 400:
logger.info("Unexpected code", status=st)
case _ if 400 <= st < 600:
logger.warn("Unexpected error", status=st)

return st

async def main(urls_path: Path) -> Mapping[HTTPStatus, int]:
logger.info(f"Parsing {urls_path}")
with urls_path.open() as urls_file:
urls = json.load(urls_file)

count: defaultdict[HTTPStatus, int] = defaultdict(lambda: 0)

logger.info(f"Checking URLs from {urls_path}")
async with aiohttp.ClientSession() as session:
for status in asyncio.as_completed([
check(session, manpage, url)
for manpage, url in urls.items()
]):
count[await status]+=1

ok = count[HTTPStatus.OK] + count[HTTPStatus.FOUND]
broken = count[HTTPStatus.NOT_FOUND]
unknown = sum(c for st, c in count.items() if st not in EXPECTED_STATUS)
logger.info(f"Done: {broken} broken links, "
f"{ok} correct links, and {unknown} unexpected status")

return count


def parse_args(args: Optional[Sequence[str]] = None) -> Namespace:
parser = ArgumentParser(
prog = 'check-manpage-urls',
description = 'Check the validity of the manpage URLs linked in the nixpkgs manual',
)
parser.add_argument(
'-l', '--log-level',
default = os.getenv('LOG_LEVEL', 'INFO'),
type = lambda s: LogLevel[s],
choices = list(LogLevel),
)
parser.add_argument(
'file',
type = Path,
nargs = '?',
)

return parser.parse_args(args)


if __name__ == "__main__":
import os, sys

args = parse_args()

structlog.configure(
wrapper_class=structlog.make_filtering_bound_logger(args.log_level),
)
logger = structlog.getLogger("check-manpage-urls.py")

urls_path = args.file
if urls_path is None:
REPO_ROOT = Path(__file__).parent.parent.parent.parent
logger.info(f"Assuming we are in a nixpkgs repo rooted at {REPO_ROOT}")

urls_path = REPO_ROOT / 'doc' / 'manpage-urls.json'

count = asyncio.run(main(urls_path))

sys.exit(0 if count[HTTPStatus.NOT_FOUND] == 0 else 1)
31 changes: 31 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4240,6 +4240,12 @@
fingerprint = "B26F 9AD8 DA20 3392 EF87 C61A BB99 9F83 D9A1 9A36";
}];
};
dblsaiko = {
email = "me@dblsaiko.net";
github = "2xsaiko";
githubId = 3987560;
name = "Marco Rebhan";
};
dbohdan = {
email = "dbohdan@dbohdan.com";
github = "dbohdan";
Expand Down Expand Up @@ -6773,6 +6779,10 @@
githubId = 1447245;
name = "Robin Gloster";
};
gm6k = {
email = "nix@quidecco.pl";
name = "Isidor Zeuner";
};
gmemstr = {
email = "git@gmem.ca";
github = "gmemstr";
Expand Down Expand Up @@ -9041,6 +9051,12 @@
githubId = 752510;
name = "Martin Potier";
};
jpts = {
email = "james+nixpkgs@cleverley-prance.uk";
github = "jpts";
githubId = 5352661;
name = "James Cleverley-Prance";
};
jqqqqqqqqqq = {
email = "jqqqqqqqqqq@gmail.com";
github = "jqqqqqqqqqq";
Expand Down Expand Up @@ -15960,6 +15976,15 @@
github = "rumpelsepp";
githubId = 1961699;
};
running-grass = {
name = "Leo Liu";
email = "467195537@qq.com";
github = "running-grass";
githubId = 17241154;
keys = [{
fingerprint = "5156 0FAB FF32 83EC BC8C EA13 9344 3660 9397 0138";
}];
};
rushmorem = {
email = "rushmore@webenchanter.com";
github = "rushmorem";
Expand Down Expand Up @@ -16968,6 +16993,12 @@
githubId = 8017899;
name = "Sivaram Balakrishnan";
};
sixstring982 = {
email = "sixstring982@gmail.com";
github = "sixstring982";
githubId = 1328977;
name = "Trent Small";
};
sjagoe = {
email = "simon@simonjagoe.com";
github = "sjagoe";
Expand Down
20 changes: 8 additions & 12 deletions nixos/modules/programs/ssh.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,12 @@ let

cfg = config.programs.ssh;

askPassword = cfg.askPassword;

askPasswordWrapper = pkgs.writeScript "ssh-askpass-wrapper"
''
#! ${pkgs.runtimeShell} -e
export DISPLAY="$(systemctl --user show-environment | ${pkgs.gnused}/bin/sed 's/^DISPLAY=\(.*\)/\1/; t; d')"
export WAYLAND_DISPLAY="$(systemctl --user show-environment | ${pkgs.gnused}/bin/sed 's/^WAYLAND_DISPLAY=\(.*\)/\1/; t; d')"
exec ${askPassword} "$@"
exec ${cfg.askPassword} "$@"
'';

knownHosts = attrValues cfg.knownHosts;
Expand Down Expand Up @@ -52,10 +50,11 @@ in
};

forwardX11 = mkOption {
type = types.bool;
type = with lib.types; nullOr bool;
default = false;
description = lib.mdDoc ''
Whether to request X11 forwarding on outgoing connections by default.
If set to null, the option is not set at all.
This is useful for running graphical programs on the remote machine and have them display to your local X11 server.
Historically, this value has depended on the value used by the local sshd daemon, but there really isn't a relation between the two.
Note: there are some security risks to forwarding an X11 connection.
Expand Down Expand Up @@ -274,10 +273,10 @@ in
config = {

programs.ssh.setXAuthLocation =
mkDefault (config.services.xserver.enable || config.programs.ssh.forwardX11 || config.services.openssh.settings.X11Forwarding);
mkDefault (config.services.xserver.enable || config.programs.ssh.forwardX11 == true || config.services.openssh.settings.X11Forwarding);

assertions =
[ { assertion = cfg.forwardX11 -> cfg.setXAuthLocation;
[ { assertion = cfg.forwardX11 == true -> cfg.setXAuthLocation;
message = "cannot enable X11 forwarding without setting XAuth location";
}
] ++ flip mapAttrsToList cfg.knownHosts (name: data: {
Expand All @@ -298,11 +297,8 @@ in
AddressFamily ${if config.networking.enableIPv6 then "any" else "inet"}
GlobalKnownHostsFile ${concatStringsSep " " knownHostsFiles}

${optionalString cfg.setXAuthLocation ''
XAuthLocation ${pkgs.xorg.xauth}/bin/xauth
''}

ForwardX11 ${if cfg.forwardX11 then "yes" else "no"}
${optionalString cfg.setXAuthLocation "XAuthLocation ${pkgs.xorg.xauth}/bin/xauth"}
${lib.optionalString (cfg.forwardX11 != null) "ForwardX11 ${if cfg.forwardX11 then "yes" else "no"}"}

${optionalString (cfg.pubkeyAcceptedKeyTypes != []) "PubkeyAcceptedKeyTypes ${concatStringsSep "," cfg.pubkeyAcceptedKeyTypes}"}
${optionalString (cfg.hostKeyAlgorithms != []) "HostKeyAlgorithms ${concatStringsSep "," cfg.hostKeyAlgorithms}"}
Expand Down Expand Up @@ -344,7 +340,7 @@ in
fi
'';

environment.variables.SSH_ASKPASS = optionalString cfg.enableAskPassword askPassword;
environment.variables.SSH_ASKPASS = optionalString cfg.enableAskPassword cfg.askPassword;

};
}
4 changes: 2 additions & 2 deletions nixos/modules/services/home-automation/home-assistant.nix
Original file line number Diff line number Diff line change
Expand Up @@ -468,8 +468,8 @@ in {
mkdir -p "${cfg.configDir}/custom_components"

# remove components symlinked in from below the /nix/store
components="$(find "${cfg.configDir}/custom_components" -maxdepth 1 -type l)"
for component in "$components"; do
readarray -d "" components < <(find "${cfg.configDir}/custom_components" -maxdepth 1 -type l -print0)
for component in "''${components[@]}"; do
if [[ "$(readlink "$component")" =~ ^${escapeShellArg builtins.storeDir} ]]; then
rm "$component"
fi
Expand Down
15 changes: 15 additions & 0 deletions nixos/modules/services/misc/gitea.nix
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,13 @@ in
description = lib.mdDoc "Path to the git repositories.";
};

camoHmacKeyFile = mkOption {
type = types.nullOr types.str;
default = null;
example = "/var/lib/secrets/gitea/camoHmacKey";
description = lib.mdDoc "Path to a file containing the camo HMAC key.";
};

mailerPasswordFile = mkOption {
type = types.nullOr types.str;
default = null;
Expand Down Expand Up @@ -429,6 +436,10 @@ in
LFS_JWT_SECRET = "#lfsjwtsecret#";
};

camo = mkIf (cfg.camoHmacKeyFile != null) {
HMAC_KEY = "#hmackey#";
};

session = {
COOKIE_NAME = lib.mkDefault "session";
};
Expand Down Expand Up @@ -570,6 +581,10 @@ in
${replaceSecretBin} '#lfsjwtsecret#' '${lfsJwtSecret}' '${runConfig}'
''}

${lib.optionalString (cfg.camoHmacKeyFile != null) ''
${replaceSecretBin} '#hmackey#' '${cfg.camoHmacKeyFile}' '${runConfig}'
''}

${lib.optionalString (cfg.mailerPasswordFile != null) ''
${replaceSecretBin} '#mailerpass#' '${cfg.mailerPasswordFile}' '${runConfig}'
''}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,14 @@ in
};
};
serviceOpts = mkMerge ([{
environment.CONST_LABELS = concatStringsSep "," cfg.constLabels;
serviceConfig = {
ExecStart = ''
${pkgs.prometheus-nginx-exporter}/bin/nginx-prometheus-exporter \
--nginx.scrape-uri='${cfg.scrapeUri}' \
--nginx.ssl-verify=${boolToString cfg.sslVerify} \
--${lib.optionalString (!cfg.sslVerify) "no-"}nginx.ssl-verify \
--web.listen-address=${cfg.listenAddress}:${toString cfg.port} \
--web.telemetry-path=${cfg.telemetryPath} \
--prometheus.const-labels=${concatStringsSep "," cfg.constLabels} \
${concatStringsSep " \\\n " cfg.extraFlags}
'';
};
Expand Down
Loading