add flake scaffolding
1 file changed, 44 insertions(+), 0 deletions(-)
changed files
A flake.nix
@@ -0,0 +1,44 @@ +{ + description = "A Nix-flake-based Shell development environment"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + }; + + outputs = + { self, ... }@inputs: + + let + supportedSystems = [ + "x86_64-linux" + "aarch64-linux" + "x86_64-darwin" + "aarch64-darwin" + ]; + forEachSupportedSystem = + f: + inputs.nixpkgs.lib.genAttrs supportedSystems ( + system: + f { + pkgs = import inputs.nixpkgs { inherit system; }; + } + ); + in + { + devShells = forEachSupportedSystem ( + { pkgs }: + { + default = pkgs.mkShellNoCC { + packages = with pkgs; [ fish ]; + }; + } + ); + packages = forEachSupportedSystem ( + { pkgs }: + rec { + scriptura = pkgs.callPackage ./default.nix { }; + default = scriptura; + } + ); + }; +}