2021-09-02 10:16:35 +00:00
|
|
|
{
|
2021-09-03 08:57:05 +00:00
|
|
|
description = "Syndicate utilities";
|
2021-09-02 10:16:35 +00:00
|
|
|
|
2023-05-15 21:35:09 +00:00
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs/release-22.11";
|
|
|
|
rust = {
|
|
|
|
url = "github:oxalica/rust-overlay";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2022-09-06 16:18:29 +00:00
|
|
|
};
|
2021-09-02 10:16:35 +00:00
|
|
|
|
2022-03-14 19:12:50 +00:00
|
|
|
outputs = { self, nixpkgs, rust }: {
|
|
|
|
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;
|
|
|
|
|
2023-05-07 08:18:13 +00:00
|
|
|
acpi_actor = final.nimPackages.callPackage ./packages/acpi_actor { };
|
|
|
|
|
2023-05-02 12:57:27 +00:00
|
|
|
fontconfig_actor =
|
|
|
|
final.nimPackages.callPackage ./packages/fontconfig_actor { };
|
2023-04-05 20:13:17 +00:00
|
|
|
|
2023-05-02 12:57:27 +00:00
|
|
|
libnotify_actor =
|
|
|
|
final.nimPackages.callPackage ./packages/libnotify_actor { };
|
2023-04-05 20:10:44 +00:00
|
|
|
|
2022-03-14 19:12:50 +00:00
|
|
|
nimPackages = prev.nimPackages.overrideScope' (final': prev': {
|
2023-05-02 12:57:27 +00:00
|
|
|
preserves = final'.callPackage ./packages/preserves-nim { };
|
|
|
|
syndicate = final'.callPackage ./packages/syndicate-nim { };
|
|
|
|
syndicate_utils =
|
|
|
|
final'.callPackage ./packages/syndicate_utils-nim { };
|
|
|
|
xdg_open_ng = final'.callPackage ./packages/xdg_open_ng { };
|
2021-12-05 10:55:52 +00:00
|
|
|
});
|
2021-09-02 10:16:35 +00:00
|
|
|
|
2022-03-14 19:13:50 +00:00
|
|
|
python3Packages = prev.python3Packages.override {
|
|
|
|
overrides = final': prev': {
|
2023-05-02 12:57:27 +00:00
|
|
|
preserves = final'.callPackage ./packages/preserves-py { };
|
|
|
|
syndicate = final'.callPackage ./packages/syndicate-py { };
|
2022-03-14 19:13:50 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-05-02 12:57:27 +00:00
|
|
|
preserves-tools =
|
|
|
|
final.callPackage ./packages/preserves-tools { rust = rust'; };
|
2022-03-25 14:34:50 +00:00
|
|
|
|
2023-05-02 12:57:27 +00:00
|
|
|
squeak = final.callPackage ./packages/squeak { };
|
|
|
|
squeaker = final.python3Packages.callPackage ./packages/squeaker { };
|
2022-03-25 14:34:50 +00:00
|
|
|
|
2022-03-14 19:12:50 +00:00
|
|
|
syndicate-server =
|
2023-05-02 12:57:27 +00:00
|
|
|
final.callPackage ./packages/syndicate-server { rust = rust'; };
|
2022-09-14 02:11:34 +00:00
|
|
|
|
|
|
|
synit-pid1 = final.callPackage ./packages/synit-pid1 { rust = rust'; };
|
2022-03-14 19:12:50 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
legacyPackages =
|
2023-04-05 20:09:45 +00:00
|
|
|
self.lib.mapAttrs (system: pkgs: pkgs.extend self.overlays.default) {
|
|
|
|
inherit (nixpkgs.legacyPackages) x86_64-linux;
|
|
|
|
};
|
2022-03-14 19:12:50 +00:00
|
|
|
|
|
|
|
packages = self.lib.mapAttrs (system: pkgs:
|
|
|
|
with pkgs; {
|
2023-04-10 22:40:02 +00:00
|
|
|
inherit fontconfig_actor libnotify_actor preserves-tools squeak squeaker
|
|
|
|
syndicate-server;
|
2022-06-27 15:45:32 +00:00
|
|
|
inherit (nimPackages) syndicate_utils xdg_open_ng;
|
2022-03-14 19:12:50 +00:00
|
|
|
preserves-nim = nimPackages.preserves;
|
2022-03-14 19:13:50 +00:00
|
|
|
preserves-py = python3Packages.preserves;
|
2022-03-17 19:41:42 +00:00
|
|
|
syndicate-nim = nimPackages.syndicate;
|
2022-03-14 19:13:50 +00:00
|
|
|
syndicate-py = python3Packages.syndicate;
|
2022-03-14 19:12:50 +00:00
|
|
|
}) self.legacyPackages;
|
|
|
|
|
2022-06-11 18:13:07 +00:00
|
|
|
nixosModules.default = self.nixosModules.syndicate-server;
|
2022-03-14 19:12:50 +00:00
|
|
|
nixosModules.syndicate-server =
|
|
|
|
# A little hack to apply our overlay to this module only.
|
2022-06-11 18:13:07 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
(import ./nixos/syndicate-server.nix) {
|
2022-03-14 19:12:50 +00:00
|
|
|
inherit config lib;
|
|
|
|
pkgs = pkgs.extend self.overlays.default;
|
|
|
|
};
|
|
|
|
|
|
|
|
devShells = self.lib.mapAttrs (system: pkgs:
|
|
|
|
with pkgs; {
|
|
|
|
default =
|
|
|
|
mkShell { packages = builtins.attrValues self.packages.${system}; };
|
|
|
|
}) self.legacyPackages;
|
|
|
|
|
2022-06-29 13:48:45 +00:00
|
|
|
checks = self.lib.mapAttrs (system: pkgs':
|
|
|
|
with import (nixpkgs + "/nixos/lib/testing-python.nix") {
|
|
|
|
inherit system;
|
|
|
|
pkgs = pkgs';
|
2023-04-10 22:39:40 +00:00
|
|
|
};
|
|
|
|
{
|
|
|
|
# nothing here
|
2022-06-29 13:48:45 +00:00
|
|
|
}) { inherit (self.legacyPackages) x86_64-linux; };
|
2022-03-14 19:12:50 +00:00
|
|
|
};
|
2021-09-02 10:16:35 +00:00
|
|
|
}
|