mirror of
				https://github.com/DreamMaoMao/maomaowm.git
				synced 2025-11-03 09:01:47 -05:00 
			
		
		
		
	
		
			
	
	
		
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  inputs = {
							 | 
						||
| 
								 | 
							
								    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
							 | 
						||
| 
								 | 
							
								    flake-parts.url = "github:hercules-ci/flake-parts";
							 | 
						||
| 
								 | 
							
								    treefmt-nix = {
							 | 
						||
| 
								 | 
							
								      url = "github:numtide/treefmt-nix";
							 | 
						||
| 
								 | 
							
								      inputs.nixpkgs.follows = "nixpkgs";
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  outputs =
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      flake-parts,
							 | 
						||
| 
								 | 
							
								      treefmt-nix,
							 | 
						||
| 
								 | 
							
								      ...
							 | 
						||
| 
								 | 
							
								    }@inputs:
							 | 
						||
| 
								 | 
							
								    flake-parts.lib.mkFlake { inherit inputs; } {
							 | 
						||
| 
								 | 
							
								      imports = [
							 | 
						||
| 
								 | 
							
								        inputs.flake-parts.flakeModules.easyOverlay
							 | 
						||
| 
								 | 
							
								      ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      flake.hmModules.maomaowm = import ./nix/hm-modules.nix;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      perSystem =
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								          config,
							 | 
						||
| 
								 | 
							
								          pkgs,
							 | 
						||
| 
								 | 
							
								          ...
							 | 
						||
| 
								 | 
							
								        }:
							 | 
						||
| 
								 | 
							
								        let
							 | 
						||
| 
								 | 
							
								          inherit (pkgs)
							 | 
						||
| 
								 | 
							
								            callPackage
							 | 
						||
| 
								 | 
							
								            ;
							 | 
						||
| 
								 | 
							
								          maomaowm = callPackage ./nix { };
							 | 
						||
| 
								 | 
							
								          shellOverride = old: {
							 | 
						||
| 
								 | 
							
								            nativeBuildInputs = old.nativeBuildInputs ++ [ ];
							 | 
						||
| 
								 | 
							
								            buildInputs = old.buildInputs ++ [ ];
							 | 
						||
| 
								 | 
							
								          };
							 | 
						||
| 
								 | 
							
								          treefmtEval = treefmt-nix.lib.evalModule pkgs ./treefmt.nix;
							 | 
						||
| 
								 | 
							
								        in
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								          packages.default = maomaowm;
							 | 
						||
| 
								 | 
							
								          overlayAttrs = {
							 | 
						||
| 
								 | 
							
								            inherit (config.packages) maomaowm;
							 | 
						||
| 
								 | 
							
								          };
							 | 
						||
| 
								 | 
							
								          packages = {
							 | 
						||
| 
								 | 
							
								            inherit maomaowm;
							 | 
						||
| 
								 | 
							
								          };
							 | 
						||
| 
								 | 
							
								          devShells.default = maomaowm.overrideAttrs shellOverride;
							 | 
						||
| 
								 | 
							
								          formatter = treefmtEval.config.build.wrapper;
							 | 
						||
| 
								 | 
							
								        };
							 | 
						||
| 
								 | 
							
								      systems = [ "x86_64-linux" ];
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								}
							 |