From 2e0ee8d11e8f506f2f2ea9d1ab6cd03799a51cfa Mon Sep 17 00:00:00 2001 From: Skyler Grey Date: Thu, 25 Sep 2025 20:41:09 +0000 Subject: [PATCH] ci(treewide): 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 | 21 +++++++++++++++++++++ packetmix/nilla.nix | 1 + 2 files changed, 22 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..d4f557b5 --- /dev/null +++ b/.tangled/workflows/deadnix.yml @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2025 FreshlyBakedCake +# +# SPDX-License-Identifier: MIT + +when: + - event: ["push", "pull_request"] + branch: ["main"] + +engine: nixery + +dependencies: + nixpkgs: + - ansifilter + - deadnix + +steps: + - name: Check for unused nix bindings + command: | + set -eo pipefail + + deadnix --exclude **/npins --no-underscore --fail | ansifilter 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