Add melpa packages

This commit is contained in:
adisbladis 2019-08-04 23:47:45 +01:00
parent 24fe120733
commit aa1d14d8c2
No known key found for this signature in database
GPG key ID: 110BFAD44C6249B7
4 changed files with 96703 additions and 3 deletions

View file

@ -7,6 +7,7 @@ env:
- DEPLOY_BRANCH="master"
- GIT_NAME="EXWM-Updater"
- GIT_EMAIL="exwm-updater@example.org"
- NIX_PATH=nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz
before_install:
- openssl aes-256-cbc -K $encrypted_88023bb2dbf0_key -iv $encrypted_88023bb2dbf0_iv -in .travis/deploy_rsa.enc -out $SSH_KEY -d

View file

@ -1,5 +1,6 @@
self: super:
let
mkExDrv = emacsPackagesNg: name: args: let
repoMeta = super.lib.importJSON (./. + "/repos/${name}.json");
in emacsPackagesNg.melpaBuild (args // {
@ -36,14 +37,31 @@ in {
];
});
emacsPackagesNgFor = emacs:
(super.emacsPackagesNgFor emacs).overrideScope'(eself: esuper: {
emacsPackagesNgFor = emacs: (
(super.emacsPackagesNgFor emacs).overrideScope'(eself: esuper: let
melpaStablePackages = esuper.melpaStablePackages.override {
archiveJson = ./repos/recipes-archive-melpa.json;
};
melpaPackages = esuper.melpaPackages.override {
archiveJson = ./repos/recipes-archive-melpa.json;
};
# TODO: Org/elpa packages
epkgs = esuper.override {
inherit melpaStablePackages melpaPackages;
};
in epkgs // {
xelb = mkExDrv eself "xelb" {
packageRequires = [ eself.cl-generic eself.emacs ];
};
exwm = mkExDrv eself "exwm" {
packageRequires = [ eself.xelb ];
};
});
}));
}

File diff suppressed because it is too large Load diff

8
update
View file

@ -18,8 +18,16 @@ function update_repo() {
echo "{\"rev\": \"${commit_sha}\", \"sha256\": \"${digest}\", \"version\": \"${version_number}\"}" > repos/$repo.json
}
function update_melpa() {
cd repos
eval $(nix-instantiate --eval --expr 'let nixpath = builtins.toString (import <nixpkgs> {}).path; in "${nixpath}/pkgs/applications/editors/emacs-modes/update-melpa"')
cd -
}
update_repo ch11ng exwm
update_repo ch11ng xelb
update_repo emacs-mirror emacs
update_melpa
nix-build --no-out-link --show-trace ./test.nix