···4343```
44444545### Devenv maintainer
4646+4747+Push the current devenv closure to the RSSBase Cachix cache when Nix/devenv inputs change.
4848+Do not keep `cachix.push` enabled in `devenv.local.nix`: it slows normal shell entry.
4949+4650```bash
4747-CACHIX_AUTH_TOKEN=... devenv shell true
5151+CACHIX_AUTH_TOKEN=... devenv shell cachix-push
4852```
4953<details>
5054
+32
devenv.cachix.nix
···11+{ pkgs, ... }:
22+33+{
44+ scripts.cachix-push.exec = ''
55+ set -eu
66+77+ if [ -z "''${CACHIX_AUTH_TOKEN:-}" ] && [ -z "''${CACHIX_SIGNING_KEY:-}" ]; then
88+ echo "error: set CACHIX_AUTH_TOKEN=... or CACHIX_SIGNING_KEY before running devenv-cachix-push" >&2
99+ exit 1
1010+ fi
1111+1212+ set --
1313+ for path in \
1414+ .devenv/gc/shell \
1515+ .devenv/profile \
1616+ .devenv/gc/task-config-devenv-config-task-config \
1717+ .devenv/gc/test-devenv-config-test \
1818+ .devenv/gc/changelog-json-devenv-config-changelog-json
1919+ do
2020+ if [ -e "$path" ]; then
2121+ set -- "$@" "$(readlink -f "$path")"
2222+ fi
2323+ done
2424+2525+ if [ "$#" -eq 0 ]; then
2626+ echo "error: no devenv store paths found; run this through 'devenv shell devenv-cachix-push'" >&2
2727+ exit 1
2828+ fi
2929+3030+ ${pkgs.cachix}/bin/cachix push rssbase "$@"
3131+ '';
3232+}