summary refs log tree commit diff
path: root/maintainers
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2021-07-26 18:01:17 +0000
committerGitHub <noreply@github.com>2021-07-26 18:01:17 +0000
commitd01381167a21dc726a9ec945c719533b24e00820 (patch)
treebd1dcfa520d2f633d738129404e9a14cbd67dcf2 /maintainers
parent476a4831453ea0c9a208369d1fdb9cb208b892ca (diff)
parente1533b22aff443e2b021d6ac437f0d5dacf7a745 (diff)
downloadnixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.gz
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.bz2
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.lz
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.xz
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.tar.zst
nixpkgs-d01381167a21dc726a9ec945c719533b24e00820.zip
Merge master into staging-next
Diffstat (limited to 'maintainers')
-rwxr-xr-xmaintainers/scripts/haskell/mark-broken.sh7
-rwxr-xr-xmaintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh21
-rw-r--r--maintainers/team-list.nix3
3 files changed, 27 insertions, 4 deletions
diff --git a/maintainers/scripts/haskell/mark-broken.sh b/maintainers/scripts/haskell/mark-broken.sh
index 71568ef6f20..97dd5be8aaa 100755
--- a/maintainers/scripts/haskell/mark-broken.sh
+++ b/maintainers/scripts/haskell/mark-broken.sh
@@ -30,9 +30,10 @@ EOF
 
 # clear environment here to avoid things like allowing broken builds in
 sort -iu "$tmpfile" >> "$broken_config"
-env -i maintainers/scripts/haskell/regenerate-hackage-packages.sh
-env -i maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
-env -i maintainers/scripts/haskell/regenerate-hackage-packages.sh
+clear="env -u HOME -u NIXPKGS_CONFIG"
+$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
+$clear maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
+$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
 
 if [[ "${1:-}" == "--do-commit" ]]; then
 git add $broken_config
diff --git a/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh
new file mode 100755
index 00000000000..c49ea68fbfb
--- /dev/null
+++ b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh
@@ -0,0 +1,21 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i bash -p nix curl gnused -I nixpkgs=.
+
+# On Hackage every package description shows a category "Distributions" which
+# lists a "NixOS" version.
+# This script uploads a csv to hackage which will update the displayed versions
+# based on the current versions in nixpkgs. This happens with a simple http
+# request.
+
+# For authorization you just need to have any valid hackage account. This
+# script uses the `username` and `password-command` field from your
+# ~/.cabal/config file.
+
+# e.g. username: maralorn
+#      password-command: pass hackage.haskell.org (this can be any command, but not an arbitrary shell expression.)
+# Those fields are specified under `upload` on the `cabal` man page.
+
+package_list="$(nix-build -A haskell.package-list)/nixos-hackage-packages.csv"
+username=$(grep "^username:" ~/.cabal/config | sed "s/^username: //")
+password_command=$(grep "^password-command:" ~/.cabal/config | sed "s/^password-command: //")
+curl -u "$username:$($password_command)" --digest -H "Content-type: text/csv" -T "$package_list" http://hackage.haskell.org/distro/NixOS/packages.csv
diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix
index 939cf159212..a39567f572c 100644
--- a/maintainers/team-list.nix
+++ b/maintainers/team-list.nix
@@ -114,8 +114,9 @@ with lib.maintainers; {
 
   haskell = {
     members = [
-      maralorn
       cdepillabout
+      expipiplus1
+      maralorn
       sternenseemann
     ];
     scope = "Maintain Haskell packages and infrastructure.";