diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..ca5cd41 --- /dev/null +++ b/flake.nix @@ -0,0 +1,44 @@ +{ + description = "MyNib - My Nix Library"; + + inputs = { + # # Externally extensible flake systems + # # REF: https://github.com/nix-systems/nix-systems + systems = { + url = "github:nix-systems/default"; + flake = false; + }; + }; + + outputs = { + self, + inputs, + ... + } @ args: rec { + # REF: https://github.com/nix-systems/nix-systems + archs = { + x86_64 = "x86_64"; + aarch64 = "aarch64"; + riscv64 = "riscv64"; + }; + + osnames = { + linux = "linux"; + darwin = "darwin"; + }; + + systemName = arch: osname: "${arch}-${osname}"; + + systems = let + mkSystem = arch: osname: let x = systemName; in {x = x;}; + in + with archs; + with osnames; { + inherit (mkSystem x86_64 linux); + inherit (mkSystem x86_64 darwin); + inherit (mkSystem aarh64 linux); + inherit (mkSystem aarh64 darwin); + inherit (mkSystem riscv64 linux); + }; + }; +}