IGFYXLUDMHAHXCWIMKLXAB3D4H7PKFYJ4U2IDKR4VXMBF6YSINEQC YIQHVUHB2TWQG7BKBM6OIS4KJSNIK47T3AUZ47DS2IQN25AZXABAC NBLPSRWMCVVXSBKMA4VTF3UDWFC5PUW7UJX4IIPNZ2HQJOWS3FSAC RTBMBSBABSGTRICJ4AWBKWO3JJHBRKV6FGOMYPDD7X6SS6X35ZIQC A2O7GY2GDLMVJAO54LJ4C66HHGTIKEMINT4TDV4CPZOZ4CJXICXAC BJHBGZNP66JDQA3TSHAVF62IFYDDWJVU3QXZNSXKI4HOPTZ6MPGAC TCJGOE7NJ7VVHHER4LEZGWTYY4CPTDUH344USDYU37IX4VT4UFVAC {perSystem ={ pkgs, ... }:{checks = {statix =pkgs.runCommand "statix-check"{nativeBuildInputs = [# For experimental pipe-operators support.(pkgs.statix.overrideAttrs rec {src = pkgs.fetchFromGitHub {owner = "oppiliappan";repo = "statix";rev = "43681f0da4bf1cc6ecd487ef0a5c6ad72e3397c7";hash = "sha256-LXvbkO/H+xscQsyHIo/QbNPw2EKqheuNjphdLfIZUv4=";};cargoDeps = pkgs.rustPlatform.importCargoLock {lockFile = src + "/Cargo.lock";allowBuiltinFetchGit = true;};})];}''statix check ${../.}touch $out'';deadnix =pkgs.runCommand "deadnix-check"{nativeBuildInputs = [ pkgs.deadnix ];}''deadnix --fail ${../.}touch $out'';# Don't use legacy imports.nix-path =pkgs.runCommand "nix-path"{# nativeBuildInputs = [ pkgs.grep ];}''! grep -r "import <nixpkgs>" ${../.}/modules/ --exclude=checks.nix || exit 1! grep -r "import <nixos>" ${../.}/modules/ --exclude=checks.nix || exit 1touch $out'';};};}
schedule = [# See `./update-flake-inputs.nix` for more details.{ cron = "0 0 * * *"; } # Every day at 00:05. Keep ahead of `./update-flake-inputs.yml`.];
# schedule = [# # See `./update-flake-inputs.nix` for more details.# { cron = "0 0 * * *"; } # Every day at 00:05. Keep ahead of `./update-flake-inputs.yml`.# ];
job = name: target: runs-on: {
buildJob = name: target: runs-on: {inherit name runs-on;steps = stepsWithCheckout [{inherit name;run = # bash''nix build .#${target}.config.system.build.toplevel --accept-flake-config --builders "" --no-link'';}];};checkJob = name: target: {
build-date = job "Build: date" "nixosConfigurations.date" "plum";build-kiwi = job "Build: kiwi" "nixosConfigurations.kiwi" "kiwi";
build-date = buildJob "Build: date" "nixosConfigurations.date" "plum";build-kiwi = buildJob "Build: kiwi" "nixosConfigurations.kiwi" "kiwi";
build-pear = job "Build: pear" "nixosConfigurations.pear" "plum";build-plum = job "Build: plum" "nixosConfigurations.plum" "plum";build-yuzu = job "Build: yuzu" "nixosConfigurations.yuzu" "plum";
build-pear = buildJob "Build: pear" "nixosConfigurations.pear" "plum";build-plum = buildJob "Build: plum" "nixosConfigurations.plum" "plum";build-yuzu = buildJob "Build: yuzu" "nixosConfigurations.yuzu" "plum";build-blackwell = buildJob "Build: blackwell" "nixosConfigurations.blackwell" "blackwell";check-deadnix = checkJob "Check: deadnix" "deadnix";check-statix = checkJob "Check: statix" "statix";check-nix-paths = checkJob "Check: legacy imports" "nix-path";
check-deadnix:name: 'Check: deadnix'runs-on: plumsteps:- name: Checkoutuses: actions/checkout@v5- name: 'Check: deadnix'run: nix build .#checks.x86_64-linux.deadnix --accept-flake-config --builders"" --no-linkcheck-nix-paths:name: 'Check: legacy imports'runs-on: plumsteps:- name: Checkoutuses: actions/checkout@v5- name: 'Check: legacy imports'run: nix build .#checks.x86_64-linux.nix-path --accept-flake-config --builders"" --no-linkcheck-statix:name: 'Check: statix'runs-on: plumsteps:- name: Checkoutuses: actions/checkout@v5- name: 'Check: statix'run: nix build .#checks.x86_64-linux.statix --accept-flake-config --builders"" --no-link