mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-25 06:13:54 +00:00
ac6fe2daaf
It is more convenient to download all files upfront, and then test and commit them locally.
38 lines
1.3 KiB
Plaintext
Executable File
38 lines
1.3 KiB
Plaintext
Executable File
#!/usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p curl nix coreutils
|
|
set -euxo pipefail
|
|
|
|
# This script piggybacks on the automatic code generation done by the nix-community emacs overlay
|
|
# You can use this to avoid running lengthy code generation jobs locally
|
|
|
|
export NIXPKGS_ALLOW_BROKEN=1
|
|
|
|
download_change() {
|
|
local FILE_LOCATION="$1"
|
|
|
|
local BASEURL="https://raw.githubusercontent.com/nix-community/emacs-overlay/master/repos"
|
|
|
|
curl -s -O "${BASEURL}/${FILE_LOCATION}"
|
|
}
|
|
|
|
commit_change() {
|
|
local MESSAGE="$1"
|
|
local FILENAME="$2"
|
|
|
|
git diff --exit-code "${FILENAME}" > /dev/null || \
|
|
git commit -m "${MESSAGE}: updated $(date --iso) (from overlay)" -- "${FILENAME}"
|
|
}
|
|
|
|
download_change "elpa/elpa-generated.nix"
|
|
download_change "melpa/recipes-archive-melpa.json"
|
|
download_change "nongnu/nongnu-generated.nix"
|
|
|
|
nix-instantiate --show-trace ../../../../../ -A emacs.pkgs.nongnuPackages
|
|
nix-instantiate --show-trace ../../../../../ -A emacs.pkgs.elpaPackages
|
|
nix-instantiate --show-trace ../../../../../ -A emacs.pkgs.melpaStablePackages
|
|
nix-instantiate --show-trace ../../../../../ -A emacs.pkgs.melpaPackages
|
|
|
|
commit_change "elpa-packages" "elpa-generated.nix"
|
|
commit_change "melpa-packages" "recipes-archive-melpa.json"
|
|
commit_change "nongnu-packages" "nongnu-generated.nix"
|