meow
Some checks failed
ci/woodpecker/push/build-cache Pipeline failed

This commit is contained in:
Lucy Hochkamp 2025-10-09 17:54:24 +02:00
parent 5ad1f4e497
commit 672b7c1a14
No known key found for this signature in database
3 changed files with 63 additions and 9 deletions

View file

@ -11,12 +11,34 @@ steps:
ATTIC_PUSH_TOKEN:
from_secret: attic_push_token
commands:
- echo "extra-experimental-features = nix-command flakes" >> /etc/nix/nix.conf
- |
export green="$(echo -e '\e[1;32m')"
export yellow="$(echo -e '\e[1;33m')"
export reset="$(echo -e '\e[0m')"
- |
cat > /etc/nix/nix.conf << EOF
# default settings in the docker image
build-users-group = nixbld
sandbox = false
# additional settings
experimental-features = nix-command flakes
substituters = https://attic.hailsatan.eu/xyno https://cache.nixos.org/
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= xyno:l2mXaEYOj2kSjxT1dbP1iVya1bBXmKuO7jRXUZohi8c=
trusted-substituters =
EOF
- nix build ".#nix" --print-build-logs --out-link nix --no-update-lock-file
- nix profile remove lix
- ./nix/bin/nix profile install ".#nix" --no-update-lock-file
- nix profile install ".#nix-fast-build" ".#nix-ci" --no-update-lock-file
- nix --version
- export PATH=$PATH:$(nix build --no-link nixpkgs#attic-client --print-out-paths)/bin
- attic login default $${ATTIC_ENDPOINT} $${ATTIC_PUSH_TOKEN}
- attic use $${ATTIC_CACHE}
- attic watch-store $${ATTIC_CACHE} &
- nix build .#nixosConfigurations.ds9.config.system.build.toplevel .#nixosConfigurations.picard.config.system.build.toplevel .#nixosConfigurations.theseus.config.system.build.toplevel
- attic push $${ATTIC_CACHE} $(nix path-info .#nixosConfigurations.ds9.config.system.build.toplevel .#nixosConfigurations.picard.config.system.build.toplevel .#nixosConfigurations.theseus.config.system.build.toplevel)
# - attic watch-store $${ATTIC_CACHE} &
# - nix build .#nixosConfigurations.ds9.config.system.build.toplevel .#nixosConfigurations.picard.config.system.build.toplevel .#nixosConfigurations.theseus.config.system.build.toplevel
- nix flake archive --to https://attic.hailsatan.eu/xyno .
- nix-fast-build --attic-cache xyno --flake .#hydraJobs.systems
# - attic push $${ATTIC_CACHE} $(nix path-info .#nixosConfigurations.ds9.config.system.build.toplevel .#nixosConfigurations.picard.config.system.build.toplevel .#nixosConfigurations.theseus.config.system.build.toplevel)

View file

@ -1,3 +1,6 @@
![pipeline status](https://woodpecker.hailsatan.eu/api/badges/1/status.svg)
a new interation of xyno's nixos configurations
meow

View file

@ -70,6 +70,15 @@
);
overlays = [
self.overlays.default
(final: prev: {
inherit (final.unstable.lixPackageSets.latest)
nixpkgs-review
nix-direnv
nix-eval-jobs
nix-fast-build
colmena
;
})
];
genPkgs =
system:
@ -110,7 +119,7 @@
pkgs.nixfmt-rfc-style
pkgs.nil
pkgs.sops
(pkgs.runCommand "nix-config-bin" {} ''
(pkgs.runCommand "nix-config-bin" { } ''
mkdir -p $out/bin
cp ${./bin}/* $out/bin
'')
@ -118,6 +127,26 @@
SOPS_CONFIG = (pkgs.callPackage ./sops.nix { instanceConfigs = lib.xyno.getDirs ./instances; });
};
hydraJobs.systems = lib.foldl' lib.recursiveUpdate { } [
(builtins.mapAttrs (
host: config:
lib.foldl' lib.recursiveUpdate { } ([
{
inherit (config.config.system.build) initialRamdisk;
kernel = config.config.boot.kernelPackages.kernel;
}
])
) self.nixosConfigurations)
];
packages."x86_64-linux" =
let
pkgs = genPkgs "x86_64-linux";
in
{
nix = pkgs.unstable.lixPackageSets.latest.lix;
nix-fast-build = pkgs.nix-fast-build;
};
checks."x86_64-linux"."nixos" =
let
pkgs = genPkgs "x86_64-linux";