From 62917d08fd5485cdad866d4545bddbf9d0b8ccd9 Mon Sep 17 00:00:00 2001 From: Skyler Grey Date: Thu, 25 Sep 2025 20:41:09 +0000 Subject: [PATCH] ci: add deadnix Change-Id: vmslusqkrqomnwukklmxvsupqtsuyyzy deadnix is a package to find unused nix code, we can add it to enforce that we don't leave let bindings/inputs/etc. around when they are not needed --- .tangled/workflows/deadnix.yml | 17 +++++++++++++++++ packetmix/nilla.nix | 1 + 2 files changed, 18 insertions(+) create mode 100644 .tangled/workflows/deadnix.yml diff --git a/.tangled/workflows/deadnix.yml b/.tangled/workflows/deadnix.yml new file mode 100644 index 00000000..7fc68b55 --- /dev/null +++ b/.tangled/workflows/deadnix.yml @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightText: 2025 FreshlyBakedCake +# +# SPDX-License-Identifier: MIT + +when: + - event: ["push", "pull_request"] + branch: ["main"] + +engine: nixery + +dependencies: + nixpkgs: + - deadnix + +steps: + - name: Check for unused nix bindings + command: deadnix --exclude **/npins --fail diff --git a/packetmix/nilla.nix b/packetmix/nilla.nix index d63068e7..d58fbc3c 100644 --- a/packetmix/nilla.nix +++ b/packetmix/nilla.nix @@ -134,6 +134,7 @@ nilla.create ( config.inputs.nilla-home.result.packages.nilla-home.result.${system} config.inputs.nilla-nixos.result.packages.nilla-nixos.result.${system} config.inputs.nixos-unstable.result.${system}.quickshell + config.inputs.nixpkgs.result.${system}.deadnix config.packages.nilla-fmt.result.${system} config.packages.treefmt.result.${system} (config.inputs.npins.result { inherit pkgs system; }) -- 2.43.0