xin/templates/ada/flake.nix
Aaron Bieber 4cfb5656b7
flake: move to 24.11
templates: 24.05 -> 24.11
2024-11-18 11:45:58 -07:00

56 lines
1.4 KiB
Nix

{
description = "thing: stuff and things";
inputs.nixpkgs.url = "nixpkgs/nixos-24.11";
outputs =
{ self
, nixpkgs
,
}:
let
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
in
{
packages = forAllSystems (system:
let
pkgs = nixpkgsFor.${system};
in
{
thing = pkgs.stdenv.mkDerivation {
pname = "thing";
version = "v0.0.0";
src = ./.;
buildInputs = with pkgs; [ gnat12 gprbuild ];
buildPhase = ''
gprbuild thing
'';
installPhase = ''
mkdir -p $out/bin
mv thing $out/bin
'';
};
});
defaultPackage = forAllSystems (system: self.packages.${system}.thing);
devShells = forAllSystems (system:
let
pkgs = nixpkgsFor.${system};
in
{
default = pkgs.mkShell {
shellHook = ''
PS1='\u@\h:\@; '
nix run github:qbit/xin#flake-warn
echo "Ada `${pkgs.gnat12}/bin/gnatmake --version`"
'';
nativeBuildInputs = with pkgs; [ gnat12 gprbuild ];
};
});
};
}