Update Rust stuff (broken because the language is unstable)
This commit is contained in:
parent
3f4c5ae37e
commit
03374806ab
47
flake.lock
47
flake.lock
|
@ -1,27 +1,30 @@
|
|||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"naersk": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1637014545,
|
||||
"narHash": "sha256-26IZAc5yzlD9FlDT54io1oqG/bBoyka+FJk5guaX4x4=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "bba5dcc8e0b20ab664967ad83d24d64cb64ec4f4",
|
||||
"lastModified": 1662220400,
|
||||
"narHash": "sha256-9o2OGQqu4xyLZP9K6kNe1pTHnyPz0Wr3raGYnr9AIgY=",
|
||||
"owner": "nix-community",
|
||||
"repo": "naersk",
|
||||
"rev": "6944160c19cb591eb85bbf9b2f2768a935623ed3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"owner": "nix-community",
|
||||
"repo": "naersk",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1656338871,
|
||||
"narHash": "sha256-+LOvZFt3MpWtrxXLH4igQtRVzyD43VnuTJjDVbt7phY=",
|
||||
"lastModified": 1662096612,
|
||||
"narHash": "sha256-R+Q8l5JuyJryRPdiIaYpO5O3A55rT+/pItBrKcy7LM4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "819e4d63fc7f337a822a049fd055cd7615a5e0d6",
|
||||
"rev": "21de2b973f9fee595a7a1ac4693efff791245c34",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -31,29 +34,11 @@
|
|||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs",
|
||||
"rust": "rust"
|
||||
}
|
||||
},
|
||||
"rust": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"naersk": "naersk",
|
||||
"nixpkgs": [
|
||||
"naersk",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1656384549,
|
||||
"narHash": "sha256-hUe2t7//B9U9SSODAplfzdKkwxwO4kHsPX2k0y95SUU=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "61df523b5c22665d89710d9985cf5afe751d703f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
56
flake.nix
56
flake.nix
|
@ -1,42 +1,46 @@
|
|||
{
|
||||
description = "Syndicate utilities";
|
||||
|
||||
inputs.rust = {
|
||||
url = "github:oxalica/rust-overlay";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
inputs.naersk.url = "github:nix-community/naersk";
|
||||
inputs.nixpkgs.follows = "naersk/nixpkgs";
|
||||
|
||||
outputs = { self, nixpkgs, rust }: {
|
||||
outputs = { self, naersk, nixpkgs, }: {
|
||||
lib = nixpkgs.lib.extend (import ./lib.nix);
|
||||
|
||||
overlays.default = final: prev:
|
||||
let rust' = (prev.extend rust.overlay).rust-bin.nightly.latest.default;
|
||||
in {
|
||||
inherit (self) lib;
|
||||
overlays.default = final: prev: {
|
||||
inherit (self) lib;
|
||||
|
||||
nimPackages = prev.nimPackages.overrideScope' (final': prev': {
|
||||
preserves = final'.callPackage ./preserves-nim { };
|
||||
syndicate = final'.callPackage ./syndicate-nim { };
|
||||
syndicate_utils = final'.callPackage ./syndicate_utils-nim { };
|
||||
xdg_open_ng = final'.callPackage ./xdg_open_ng { };
|
||||
});
|
||||
|
||||
python3Packages = prev.python3Packages.override {
|
||||
overrides = final': prev': {
|
||||
preserves = final'.callPackage ./preserves-py { };
|
||||
syndicate = final'.callPackage ./syndicate-py { };
|
||||
};
|
||||
fetchFromSyndicateLang =
|
||||
{ owner ? "syndicate-lang", repo, rev, hash ? prev.lib.fakeHash }:
|
||||
prev.fetchFromGitea {
|
||||
domain = "git.syndicate-lang.org";
|
||||
inherit owner repo rev hash;
|
||||
};
|
||||
|
||||
preserves-tools = final.callPackage ./preserves-tools { rust = rust'; };
|
||||
naersk = prev.callPackage naersk { };
|
||||
|
||||
squeak = final.callPackage ./squeak { };
|
||||
squeaker = final.python3Packages.callPackage ./squeaker { };
|
||||
nimPackages = prev.nimPackages.overrideScope' (final': prev': {
|
||||
preserves = final'.callPackage ./preserves-nim { };
|
||||
syndicate = final'.callPackage ./syndicate-nim { };
|
||||
syndicate_utils = final'.callPackage ./syndicate_utils-nim { };
|
||||
xdg_open_ng = final'.callPackage ./xdg_open_ng { };
|
||||
});
|
||||
|
||||
syndicate-server =
|
||||
final.callPackage ./syndicate-server { rust = rust'; };
|
||||
python3Packages = prev.python3Packages.override {
|
||||
overrides = final': prev': {
|
||||
preserves = final'.callPackage ./preserves-py { };
|
||||
syndicate = final'.callPackage ./syndicate-py { };
|
||||
};
|
||||
};
|
||||
|
||||
preserves-tools = final.callPackage ./preserves-tools { };
|
||||
|
||||
squeak = final.callPackage ./squeak { };
|
||||
squeaker = final.python3Packages.callPackage ./squeaker { };
|
||||
|
||||
syndicate-server = final.callPackage ./syndicate-server { };
|
||||
};
|
||||
|
||||
legacyPackages =
|
||||
self.lib.mapAttrs (system: pkgs: pkgs.extend self.overlays.default)
|
||||
(builtins.removeAttrs nixpkgs.legacyPackages [ "mipsel-linux" ]);
|
||||
|
|
|
@ -1,22 +1,18 @@
|
|||
{ lib, rustPlatform, rust, fetchCrate }:
|
||||
{ lib, naersk, fetchCrate }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "preserves-tool";
|
||||
# use the name of the actual utility so that
|
||||
# nix run …#preserves-tools works as expected.
|
||||
naersk.buildPackage rec {
|
||||
pname = "preserves-tools";
|
||||
|
||||
version = "2.3.0";
|
||||
version = "2.5.0";
|
||||
src = fetchCrate {
|
||||
pname = "preserves-tools"; # name of the crate
|
||||
inherit version;
|
||||
sha256 = "sha256-I9dqY2pej/HRQg2VGkEoWKOlo4c9TYwk/jw23eN1nlU=";
|
||||
inherit pname version;
|
||||
sha256 = "sha256-OFL56fJQdv04QxfIPqDS1WO+H9ApcLgCZtpKq9cMlSs=";
|
||||
};
|
||||
cargoHash = "sha256-0UMGDoyfdEJQQDoUadbU6Ev6yA2k0sQHRvO/Z+4QF5g=";
|
||||
nativeBuildInputs = [ rust ];
|
||||
|
||||
meta = {
|
||||
description = "Swiss army knife for working with Preserves documents";
|
||||
homepage = "https://preserves.gitlab.io/preserves/doc/preserves-tool.html";
|
||||
maintainers = with lib.maintainers; [ ehmry ];
|
||||
mainProgram = "preserves-tool";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
# https://git.syndicate-lang.org/synit/synit/src/branch/main/packaging/packages/syndicate-server/APKBUILD
|
||||
|
||||
{ lib, rustPlatform, rust, fetchgit, pkg-config, openssl }:
|
||||
{ lib, naersk, fetchFromSyndicateLang, pkg-config, openssl }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "syndicate-server";
|
||||
version = "0.24.0";
|
||||
src = fetchgit {
|
||||
url = "https://git.syndicate-lang.org/syndicate-lang/syndicate-rs.git";
|
||||
naersk.buildPackage rec {
|
||||
pname = "syndicate-rs";
|
||||
version = "0.26.0";
|
||||
src = fetchFromSyndicateLang {
|
||||
repo = pname;
|
||||
rev = "${pname}-v${version}";
|
||||
sha256 = "sha256-91dGi7CyI/6XkbpWbFtnb6XACIExHX/6XYVkKlkDTzc=";
|
||||
hash = "sha256-6zCfvvaDfOUWbKjLhJ9xMpQnajxt1sQObrdhnm06Zuc=";
|
||||
};
|
||||
cargoHash = "sha256-MXchqX8wvMwnT2Js0YVIgOKsZuGglnKRg3HsuyOgBsI=";
|
||||
nativeBuildInputs = [ rust pkg-config ];
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [ openssl ];
|
||||
|
||||
meta = {
|
||||
description = "Syndicate broker server";
|
||||
homepage = "https://git.syndicate-lang.org/syndicate-lang/syndicate-rs/";
|
||||
maintainers = with lib.maintainers; [ ehmry ];
|
||||
mainProgram = "syndicate-server";
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue