build: nix flakes
This commit is contained in:
		
							
								
								
									
										23
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								flake.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
  description = "kernel {module, exploit} development tool";
 | 
			
		||||
 | 
			
		||||
  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
 | 
			
		||||
  inputs.flake-utils.url = "github:numtide/flake-utils";
 | 
			
		||||
  inputs.gomod2nix.url = "github:nix-community/gomod2nix";
 | 
			
		||||
 | 
			
		||||
  outputs = { self, nixpkgs, flake-utils, gomod2nix }:
 | 
			
		||||
    (flake-utils.lib.eachDefaultSystem
 | 
			
		||||
      (system:
 | 
			
		||||
        let
 | 
			
		||||
          pkgs = import nixpkgs {
 | 
			
		||||
            inherit system;
 | 
			
		||||
            overlays = [ gomod2nix.overlays.default ];
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
        in
 | 
			
		||||
        {
 | 
			
		||||
          packages.default = pkgs.callPackage ./. { };
 | 
			
		||||
          devShells.default = import ./shell.nix { inherit pkgs; };
 | 
			
		||||
        })
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user