module(just): Add dead-nix to check unused nix code

This commit is contained in:
ulic-youthlic 2025-06-24 21:42:12 +08:00
parent bd3dad4e22
commit cdcd180527
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
36 changed files with 30 additions and 47 deletions

View file

@ -37,6 +37,9 @@ buildHome host=DEFAULT_HOST $USER=DEFAULT_USER:
@echo HOST: {{ host }} @echo HOST: {{ host }}
nh home build -b backup {{ if host != DEFAULT_HOST { "-c \"" + USER + "@" + host + "\"" } else { "" } }} {{ FLAKE_HOME }} nh home build -b backup {{ if host != DEFAULT_HOST { "-c \"" + USER + "@" + host + "\"" } else { "" } }} {{ FLAKE_HOME }}
deadNix:
nix run github:astro/deadnix -- . --exclude ./pkgs/_sources/generated.nix ./nixos/configurations/{Akun,Tytonidae,Cape}/hardware-configuration.nix
alias s := switch alias s := switch
alias u := update alias u := update
alias d := deploy alias d := deploy

View file

@ -10,9 +10,9 @@
( (
(rootPath + "/home") (rootPath + "/home")
|> builtins.readDir |> builtins.readDir
|> lib.filterAttrs (key: value: value == "directory") |> lib.filterAttrs (_key: value: value == "directory")
|> lib.filterAttrs ( |> lib.filterAttrs (
key: value: key: _value:
!builtins.elem key [ !builtins.elem key [
"modules" "modules"
"extra" "extra"

View file

@ -1,7 +1,6 @@
{ {
pkgs, pkgs,
unixName, unixName,
config,
... ...
}: { }: {
youthlic = { youthlic = {

View file

@ -2,7 +2,6 @@
pkgs, pkgs,
unixName, unixName,
config, config,
rootPath,
... ...
}: { }: {
imports = [ imports = [

View file

@ -1,5 +1,5 @@
{inputs, ...}: let {inputs, ...}: let
inherit (inputs.niri-flake.lib.kdl) node leaf plain flag; inherit (inputs.niri-flake.lib.kdl) node leaf flag;
in { in {
david.programs.niri = { david.programs.niri = {
extraConfig = let extraConfig = let

View file

@ -1,8 +1,6 @@
{ {
pkgs, pkgs,
config, config,
rootPath,
inputs,
unixName, unixName,
... ...
}: { }: {

View file

@ -1,5 +1,5 @@
{inputs, ...}: let {inputs, ...}: let
inherit (inputs.niri-flake.lib.kdl) node leaf plain flag; inherit (inputs.niri-flake.lib.kdl) node leaf flag;
in { in {
david.programs.niri = { david.programs.niri = {
extraConfig = let extraConfig = let

View file

@ -1,8 +1,8 @@
{ {
config, config,
lib, lib,
pkgs,
inputs, inputs,
pkgs,
... ...
} @ args: let } @ args: let
cfg = config.david.programs.niri; cfg = config.david.programs.niri;
@ -23,7 +23,7 @@ in {
lib.mkIf cfg.enable { lib.mkIf cfg.enable {
youthlic.programs.niri = { youthlic.programs.niri = {
config = config =
(lib.toList (import ./config.nix args)) (lib.toList (import ./config.nix (args // {inherit pkgs;})))
++ (lib.toList cfg.extraConfig); ++ (lib.toList cfg.extraConfig);
}; };
david.programs.wluma.enable = true; david.programs.wluma.enable = true;

View file

@ -2,7 +2,6 @@
lib, lib,
pkgs, pkgs,
config, config,
outputs,
... ...
}: { }: {
options = { options = {

View file

@ -2,7 +2,6 @@
lib, lib,
pkgs, pkgs,
inputs, inputs,
config,
... ...
}: { }: {
imports = imports =

View file

@ -1,4 +1,4 @@
{pkgs, ...}: let {...}: let
extraConfig = '' extraConfig = ''
output "DP-3" { output "DP-3" {
mode "2560x1440@169.900" mode "2560x1440@169.900"

View file

@ -1,7 +1,6 @@
{ {
config, config,
lib, lib,
pkgs,
... ...
}: let }: let
cfg = config.youthlic.gui; cfg = config.youthlic.gui;

View file

@ -1,8 +1,4 @@
{ {...}: {
config,
lib,
...
}: {
imports = [ imports = [
./transfer-sh.nix ./transfer-sh.nix
./rustypaste ./rustypaste

View file

@ -1,5 +1,4 @@
{ {
pkgs,
config, config,
lib, lib,
... ...

View file

@ -1,8 +1,4 @@
{ {rootPath, ...}: {
rootPath,
config,
...
}: {
config = { config = {
sops.defaultSopsFile = rootPath + "/secrets/general.yaml"; sops.defaultSopsFile = rootPath + "/secrets/general.yaml";
sops.age = { sops.age = {

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
inherit (outputs.packages.${system}) OuterWildsTextAdventure; inherit (outputs.packages.${system}) OuterWildsTextAdventure;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
inherit (outputs.packages."${system}") TrackersListCollection; inherit (outputs.packages."${system}") TrackersListCollection;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
inherit (outputs.packages.${system}) editor-runtime; inherit (outputs.packages.${system}) editor-runtime;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
qq = outputs.packages."${system}".QQ; qq = outputs.packages."${system}".QQ;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
inherit (outputs.packages."${system}") cliphist; inherit (outputs.packages."${system}") cliphist;

View file

@ -1,4 +1,4 @@
{inputs, ...}: final: prev: let {inputs, ...}: final: _prev: let
inherit (final) stdenv; inherit (final) stdenv;
inherit (stdenv.hostPlatform) system; inherit (stdenv.hostPlatform) system;
in { in {

View file

@ -1,4 +1,4 @@
{inputs, ...}: final: prev: let {inputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
inherit (inputs.nixpkgs-hurl.legacyPackages.${system}) hurl; inherit (inputs.nixpkgs-hurl.legacyPackages.${system}) hurl;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
helix = outputs.packages."${system}".helix; helix = outputs.packages."${system}".helix;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
juicity = outputs.packages."${system}".juicity; juicity = outputs.packages."${system}".juicity;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
radicle-explorer = outputs.packages."${system}".radicle-explorer; radicle-explorer = outputs.packages."${system}".radicle-explorer;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
spotify = outputs.packages."${system}".spotifyx; spotify = outputs.packages."${system}".spotifyx;

View file

@ -1,4 +1,4 @@
{outputs, ...}: final: prev: let {outputs, ...}: _final: prev: let
inherit (prev.stdenv.hostPlatform) system; inherit (prev.stdenv.hostPlatform) system;
in { in {
wshowkeys = outputs.packages.${system}.wshowkeys-mao; wshowkeys = outputs.packages.${system}.wshowkeys-mao;

View file

@ -11,7 +11,7 @@
}: let }: let
inherit (srcs.cliphist) src date version; inherit (srcs.cliphist) src date version;
in in
cliphist.overrideAttrs (final: prev: { cliphist.overrideAttrs (_final: prev: {
inherit src; inherit src;
version = version =
if prev.version != "0.6.1" if prev.version != "0.6.1"

View file

@ -5,7 +5,7 @@
}: let }: let
source = srcs.noto-sans-cjk; source = srcs.noto-sans-cjk;
in in
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (_finalAttrs: {
pname = "noto-sans-cjk"; pname = "noto-sans-cjk";
version = source.version; version = source.version;

View file

@ -5,7 +5,7 @@
}: let }: let
source = srcs.noto-serif-cjk; source = srcs.noto-serif-cjk;
in in
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (_finalAttrs: {
pname = "noto-serif-cjk"; pname = "noto-serif-cjk";
version = source.version; version = source.version;

View file

@ -7,7 +7,7 @@
srcs, srcs,
}: let }: let
inherit (srcs) spotx; inherit (srcs) spotx;
spotifyx = spotify.overrideAttrs (final: prev: { spotifyx = spotify.overrideAttrs (_final: prev: {
nativeBuildInputs = nativeBuildInputs =
prev.nativeBuildInputs prev.nativeBuildInputs
++ [ ++ [

View file

@ -4,7 +4,7 @@
}: let }: let
inherit (srcs) wshowkeys-mao; inherit (srcs) wshowkeys-mao;
in in
wshowkeys.overrideAttrs (final: prev: { wshowkeys.overrideAttrs (_final: _prev: {
inherit (wshowkeys-mao) src; inherit (wshowkeys-mao) src;
pname = "wshowkeys-mao"; pname = "wshowkeys-mao";
version = wshowkeys-mao.date + "-" + wshowkeys-mao.version; version = wshowkeys-mao.date + "-" + wshowkeys-mao.version;

View file

@ -6,13 +6,11 @@
}; };
}; };
outputs = { outputs = {
self,
flake-utils, flake-utils,
nixpkgs, nixpkgs,
... ...
}: }:
flake-utils.lib.eachDefaultSystem (system: let flake-utils.lib.eachDefaultSystem (system: let
inherit (pkgs) lib;
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
}; };

View file

@ -12,7 +12,6 @@
... ...
}: }:
flake-utils.lib.eachDefaultSystem (system: let flake-utils.lib.eachDefaultSystem (system: let
inherit (pkgs) lib;
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
}; };

View file

@ -6,7 +6,6 @@
}; };
}; };
outputs = { outputs = {
self,
flake-utils, flake-utils,
nixpkgs, nixpkgs,
... ...

View file

@ -40,7 +40,7 @@
inherit system; inherit system;
overlays = [ overlays = [
(import rust-overlay) (import rust-overlay)
(final: prev: { (_final: prev: {
lib = prev.lib // (import ./nix/lib.nix prev.lib); lib = prev.lib // (import ./nix/lib.nix prev.lib);
}) })
]; ];