Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

88 lines
2.0 KiB
Nix

/*
# Updating
To update the list of packages from ELPA,
1. Run `./update-elpa`.
2. Check for evaluation errors:
# "../../../../../" points to the default.nix from root of Nixpkgs tree
env NIXPKGS_ALLOW_BROKEN=1 nix-instantiate ../../../../../ -A emacs.pkgs.elpaPackages
3. Run `git commit -m "elpa-packages $(date -Idate)" -- elpa-generated.nix`
## Update from overlay
Alternatively, run the following command:
./update-from-overlay
It will update both melpa and elpa packages using
https://github.com/nix-community/emacs-overlay. It's almost instantaneous and
formats commits for you.
*/
{
lib,
pkgs,
buildPackages,
}:
self:
let
inherit (import ./lib-override-helper.nix pkgs lib)
ignoreCompilationError
markBroken
;
# Use custom elpa url fetcher with fallback/uncompress
fetchurl = buildPackages.callPackage ./fetchelpa.nix { };
generateElpa = lib.makeOverridable (
{
generated ? ./elpa-generated.nix,
}:
let
imported = import generated {
callPackage =
pkgs: args:
self.callPackage pkgs (
args
// {
inherit fetchurl;
}
);
};
super = imported;
commonOverrides = import ./elpa-common-overrides.nix pkgs lib buildPackages;
overrides = self: super: {
# keep-sorted start block=yes newline_separated=yes
# upstream issue: Wrong type argument: arrayp, nil
org-transclusion =
if super.org-transclusion.version == "1.2.0" then
markBroken super.org-transclusion
else
super.org-transclusion;
rcirc-menu = markBroken super.rcirc-menu; # Missing file header
vc-jj = ignoreCompilationError super.vc-jj; # native-ice
# keep-sorted end
};
elpaPackages =
let
super' = super // (commonOverrides self super);
in
super' // (overrides self super');
in
elpaPackages
);
in
generateElpa { }