forked from fediversity/fediversity
		
	Add pre-commit hooks for formatting and dead code
This commit is contained in:
		
							parent
							
								
									6b6d2a6991
								
							
						
					
					
						commit
						e32d5ec84d
					
				
					 3 changed files with 121 additions and 17 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -5,3 +5,4 @@ tmp/
 | 
			
		|||
*.iso
 | 
			
		||||
result
 | 
			
		||||
.proxmox
 | 
			
		||||
.pre-commit-config.yaml
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										121
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										121
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							| 
						 | 
				
			
			@ -54,7 +54,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "disko_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": "nixpkgs_5"
 | 
			
		||||
        "nixpkgs": "nixpkgs_6"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1727347829,
 | 
			
		||||
| 
						 | 
				
			
			@ -166,6 +166,22 @@
 | 
			
		|||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-compat_4": {
 | 
			
		||||
      "flake": false,
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1696426674,
 | 
			
		||||
        "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
 | 
			
		||||
        "owner": "edolstra",
 | 
			
		||||
        "repo": "flake-compat",
 | 
			
		||||
        "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "edolstra",
 | 
			
		||||
        "repo": "flake-compat",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "flake-parts": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs-lib": "nixpkgs-lib"
 | 
			
		||||
| 
						 | 
				
			
			@ -264,6 +280,48 @@
 | 
			
		|||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "git-hooks": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat",
 | 
			
		||||
        "gitignore": "gitignore",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2",
 | 
			
		||||
        "nixpkgs-stable": "nixpkgs-stable"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1730814269,
 | 
			
		||||
        "narHash": "sha256-fWPHyhYE6xvMI1eGY3pwBTq85wcy1YXqdzTZF+06nOg=",
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "rev": "d70155fdc00df4628446352fc58adc640cd705c2",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "cachix",
 | 
			
		||||
        "repo": "git-hooks.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "gitignore": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "git-hooks",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1709087332,
 | 
			
		||||
        "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "hercules-ci",
 | 
			
		||||
        "repo": "gitignore.nix",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "libgit2": {
 | 
			
		||||
      "flake": false,
 | 
			
		||||
      "locked": {
 | 
			
		||||
| 
						 | 
				
			
			@ -330,7 +388,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "nix": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat",
 | 
			
		||||
        "flake-compat": "flake-compat_2",
 | 
			
		||||
        "flake-parts": "flake-parts_3",
 | 
			
		||||
        "libgit2": "libgit2",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
| 
						 | 
				
			
			@ -412,7 +470,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "nix_2": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat_3",
 | 
			
		||||
        "flake-compat": "flake-compat_4",
 | 
			
		||||
        "flake-parts": "flake-parts_5",
 | 
			
		||||
        "libgit2": "libgit2_2",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
| 
						 | 
				
			
			@ -443,7 +501,7 @@
 | 
			
		|||
        "flake-parts": "flake-parts_2",
 | 
			
		||||
        "nix": "nix",
 | 
			
		||||
        "nix-cargo-integration": "nix-cargo-integration",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2"
 | 
			
		||||
        "nixpkgs": "nixpkgs_3"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1729771744,
 | 
			
		||||
| 
						 | 
				
			
			@ -464,7 +522,7 @@
 | 
			
		|||
        "flake-parts": "flake-parts_4",
 | 
			
		||||
        "nix": "nix_2",
 | 
			
		||||
        "nix-cargo-integration": "nix-cargo-integration_2",
 | 
			
		||||
        "nixpkgs": "nixpkgs_3"
 | 
			
		||||
        "nixpkgs": "nixpkgs_4"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1727424043,
 | 
			
		||||
| 
						 | 
				
			
			@ -612,18 +670,34 @@
 | 
			
		|||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
    "nixpkgs-stable": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1724819573,
 | 
			
		||||
        "narHash": "sha256-GnR7/ibgIH1vhoy8cYdmXE6iyZqKqFxQSVkFgosBh6w=",
 | 
			
		||||
        "lastModified": 1730741070,
 | 
			
		||||
        "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "71e91c409d1e654808b2621f28a327acfdad8dc2",
 | 
			
		||||
        "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "ref": "nixos-24.05",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1730958623,
 | 
			
		||||
        "narHash": "sha256-JwQZIGSYnRNOgDDoIgqKITrPVil+RMWHsZH1eE1VGN0=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "85f7e662eda4fa3a995556527c87b2524b691933",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixpkgs-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			@ -645,6 +719,22 @@
 | 
			
		|||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_4": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1724819573,
 | 
			
		||||
        "narHash": "sha256-GnR7/ibgIH1vhoy8cYdmXE6iyZqKqFxQSVkFgosBh6w=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "71e91c409d1e654808b2621f28a327acfdad8dc2",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "ref": "nixos-unstable",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_5": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1727672256,
 | 
			
		||||
        "narHash": "sha256-9/79hjQc9+xyH+QxeMcRsA6hDyw6Z9Eo1/oxjvwirLk=",
 | 
			
		||||
| 
						 | 
				
			
			@ -660,7 +750,7 @@
 | 
			
		|||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_5": {
 | 
			
		||||
    "nixpkgs_6": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1725194671,
 | 
			
		||||
        "narHash": "sha256-tLGCFEFTB5TaOKkpfw3iYT9dnk4awTP/q4w+ROpMfuw=",
 | 
			
		||||
| 
						 | 
				
			
			@ -676,7 +766,7 @@
 | 
			
		|||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_6": {
 | 
			
		||||
    "nixpkgs_7": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1730137230,
 | 
			
		||||
        "narHash": "sha256-0kW6v0alzWIc/Dc/DoVZ7A9qNScv77bj/zYTKI67HZM=",
 | 
			
		||||
| 
						 | 
				
			
			@ -825,7 +915,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "purescript-overlay": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": "flake-compat_2",
 | 
			
		||||
        "flake-compat": "flake-compat_3",
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "nixops4",
 | 
			
		||||
          "nix-cargo-integration",
 | 
			
		||||
| 
						 | 
				
			
			@ -910,9 +1000,10 @@
 | 
			
		|||
      "inputs": {
 | 
			
		||||
        "disko": "disko",
 | 
			
		||||
        "flake-parts": "flake-parts",
 | 
			
		||||
        "git-hooks": "git-hooks",
 | 
			
		||||
        "nixops4": "nixops4",
 | 
			
		||||
        "nixops4-nixos": "nixops4-nixos",
 | 
			
		||||
        "nixpkgs": "nixpkgs_4",
 | 
			
		||||
        "nixpkgs": "nixpkgs_5",
 | 
			
		||||
        "snf": "snf"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
| 
						 | 
				
			
			@ -999,7 +1090,7 @@
 | 
			
		|||
    "snf": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "disko": "disko_2",
 | 
			
		||||
        "nixpkgs": "nixpkgs_6",
 | 
			
		||||
        "nixpkgs": "nixpkgs_7",
 | 
			
		||||
        "nixpkgs-latest": "nixpkgs-latest",
 | 
			
		||||
        "pixelfed": "pixelfed"
 | 
			
		||||
      },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										16
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								flake.nix
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -2,6 +2,7 @@
 | 
			
		|||
  inputs = {
 | 
			
		||||
    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
 | 
			
		||||
    flake-parts.url = "github:hercules-ci/flake-parts";
 | 
			
		||||
    git-hooks.url = "github:cachix/git-hooks.nix";
 | 
			
		||||
 | 
			
		||||
    # snf.url = "path:/home/niols/git/fediversity/simple-nixos-fediverse"; #dev
 | 
			
		||||
    snf.url = "git+https://git.fediversity.eu/fediversity/simple-nixos-fediverse.git";
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,10 @@
 | 
			
		|||
    }:
 | 
			
		||||
    flake-parts.lib.mkFlake { inherit inputs; } {
 | 
			
		||||
 | 
			
		||||
      imports = [ inputs.nixops4-nixos.modules.flake.default ];
 | 
			
		||||
      imports = [
 | 
			
		||||
        inputs.nixops4-nixos.modules.flake.default
 | 
			
		||||
        inputs.git-hooks.flakeModule
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      systems = [
 | 
			
		||||
        "x86_64-linux"
 | 
			
		||||
| 
						 | 
				
			
			@ -42,7 +46,15 @@
 | 
			
		|||
        {
 | 
			
		||||
          formatter = pkgs.nixfmt-rfc-style;
 | 
			
		||||
 | 
			
		||||
          devShells.default = pkgs.mkShell { packages = [ inputs'.nixops4.packages.default ]; };
 | 
			
		||||
          pre-commit.settings.hooks = {
 | 
			
		||||
            nixfmt-rfc-style.enable = true;
 | 
			
		||||
            deadnix.enable = true;
 | 
			
		||||
          };
 | 
			
		||||
 | 
			
		||||
          devShells.default = pkgs.mkShell {
 | 
			
		||||
            packages = [ inputs'.nixops4.packages.default ];
 | 
			
		||||
            shellHook = config.pre-commit.installationScript;
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
      flake.vmIdTo03d =
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue