isle/flake.nix
Brian Picciano 17fb9bbd77 Add a flake.nix
I spent some time trying to get compilation on non-x86_64 systems
possibly working, but we're currently limited by AppImage, which doesn't
want to work properly.
2023-01-28 20:43:09 +01:00

54 lines
1.1 KiB
Nix

{
inputs.pkgsSrc.url = "nixpkgs/nixos-22.05";
inputs.utils.url = "github:numtide/flake-utils";
# v0.8.1
inputs.garage.url = "git+https://git.deuxfleurs.fr/Deuxfleurs/garage.git?ref=main&rev=76230f20282e73a5a5afa33af68152acaf732cf5";
description = "cryptic-net provides the foundation for an autonomous community
cloud infrastructure";
outputs = {
self, pkgsSrc, utils, garage,
}: let
supportedSystems = [
"x86_64-linux"
#"aarch64-linux"
#"armv7l-linux" # rpi, I think?
#"i686-linux"
];
in utils.lib.eachSystem supportedSystems (system: let
pkgs = import pkgsSrc {
inherit system;
#crossSystem = {
# config = system;
#};
overlays = [
(import ./nix/overlays/go_1_18.nix)
];
};
defaultAttrs = (import ./default.nix) {
inherit pkgs;
hostSystem = system;
#buildSystem = self.system;
garage = garage.packages."${system}".default;
selfRev = if self ? rev then self.rev else "UNKNOWN";
};
in {
defaultPackage = defaultAttrs.appImage;
});
}