summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix40
1 files changed, 28 insertions, 12 deletions
diff --git a/flake.nix b/flake.nix
index 3f3d960..a3a7f4f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,19 +1,35 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
+ flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, ... }@inputs:
- let
- system = "x86_64-linux";
- pkgs = nixpkgs.legacyPackages.${system};
- in {
- devShells.x86_64-linux.default = pkgs.mkShell {
- hardeningDisable = [ "all" ];
- buildInputs = [
- pkgs.musl
- pkgs.valgrind
- ];
- };
- };
+ inputs.flake-utils.lib.eachDefaultSystem
+ (system:
+ let
+ pkgs = nixpkgs.legacyPackages.${system};
+ pit = pkgs.pkgsMusl.stdenv.mkDerivation {
+ pname = "pit";
+ version = "git";
+ src = ./.;
+ hardeningDisable = ["all"];
+ installPhase = ''
+ make prefix=$out install
+ '';
+ };
+ in {
+ packages = {
+ inherit pit;
+ default = pit;
+ };
+ devShells.default = pkgs.mkShell {
+ hardeningDisable = ["all"];
+ buildInputs = [
+ pkgs.musl
+ pkgs.valgrind
+ ];
+ };
+ }
+ );
}