diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index fd4ec71..19cf08b 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -17,7 +17,8 @@ jobs: matrix: channel: - nixos-unstable - - nixos-25.05 + - nixos-24.05 + - nixos-24.11 system: - aarch64-linux - x86_64-linux @@ -64,7 +65,8 @@ jobs: matrix: channel: - nixos-unstable - - nixos-25.05 + - nixos-24.05 + - nixos-24.11 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index baed4d5..7367dc9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,4 +10,5 @@ build: - NIXPKGS_CHANNEL: nixos-unstable IMAGE_TAG: latest - NIXPKGS_CHANNEL: - - nixos-25.05 + - nixos-24.05 + - nixos-24.11 diff --git a/README.md b/README.md index 5da449c..58522ff 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,8 @@ nixpkgs channel describes. | Channel | Image Tag | Description | | --- | --- | --- | -| nixos-25.05 | nixos-25.05 | only minor versions that include security updates | +| nixos-24.05 | nixos-24.05 | only minor versions that include security updates | +| nixos-24.11 | nixos-24.11 | only minor versions that include security updates | | nixos-unstable | latest | latest and greatest, major versions might change | ## List of images diff --git a/images/attic/default.nix b/images/attic/default.nix deleted file mode 100644 index 05e953f..0000000 --- a/images/attic/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ docker-nixpkgs -, attic-client -}: -(docker-nixpkgs.nix.override { - extraContents = [ attic-client ]; -}).overrideAttrs (prev: { - meta = (prev.meta or { }) // { - description = "Nix and Attic client image"; - }; -}) diff --git a/images/devcontainer/default.nix b/images/devcontainer/default.nix index c3127a0..3b993f6 100644 --- a/images/devcontainer/default.nix +++ b/images/devcontainer/default.nix @@ -14,7 +14,7 @@ , gnutar , gzip , iana-etc -, iproute2 +, iproute , less , lib , nix @@ -42,11 +42,7 @@ let nix # runtime dependencies of nix - # HACK: don't include the "hashed" output. It has overlapping files with - # the "unbundled" output, and that breaks the build. - (cacert // { - outputs = builtins.filter (x: x != "hashed") cacert.outputs; - }) + cacert gitReallyMinimal gnutar gzip @@ -65,7 +61,7 @@ let (gcc-unwrapped // { outputs = builtins.filter (x: x != "libgcc") gcc-unwrapped.outputs; }) - iproute2 + iproute ]; }; diff --git a/images/devenv/default.nix b/images/devenv/default.nix index c0e6aef..e562ce2 100644 --- a/images/devenv/default.nix +++ b/images/devenv/default.nix @@ -3,7 +3,7 @@ }: (docker-nixpkgs.nix.override { # only available since 24.05 - extraContents = [ devenv ]; + extraContents = if devenv == null then [] else [ devenv ]; }).overrideAttrs (prev: { meta = (prev.meta or { }) // { description = "Nix and devenv image"; diff --git a/images/maddy/default.nix b/images/maddy/default.nix deleted file mode 100644 index 6596ace..0000000 --- a/images/maddy/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ buildCLIImage -, maddy -}: -buildCLIImage { - drv = maddy; -} diff --git a/images/nix-flakes/default.nix b/images/nix-flakes/default.nix index 9fb8673..00e9bfa 100644 --- a/images/nix-flakes/default.nix +++ b/images/nix-flakes/default.nix @@ -1,10 +1,10 @@ { docker-nixpkgs -, nixVersions +, nixFlakes , writeTextFile , extraContents ? [ ] }: docker-nixpkgs.nix.override { - nix = nixVersions.stable; + nix = nixFlakes; extraContents = [ (writeTextFile { name = "nix.conf"; @@ -12,7 +12,6 @@ docker-nixpkgs.nix.override { text = '' accept-flake-config = true experimental-features = nix-command flakes - max-jobs = auto ''; }) ] ++ extraContents; diff --git a/images/nix-unstable-static/default.nix b/images/nix-unstable-static/default.nix index a018073..f494ce0 100644 --- a/images/nix-unstable-static/default.nix +++ b/images/nix-unstable-static/default.nix @@ -84,12 +84,11 @@ let mkdir -p libexec/nix ln -s /bin/nix libexec/nix/build-remote - # Enable flakes and parallel building + # Enable flakes mkdir -p etc/nix cat < etc/nix/nix.conf accept-flake-config = true experimental-features = nix-command flakes - max-jobs = auto NIX_CONFIG # Add run-as-user script diff --git a/images/nix-unstable/default.nix b/images/nix-unstable/default.nix index 792acc5..008e7ec 100644 --- a/images/nix-unstable/default.nix +++ b/images/nix-unstable/default.nix @@ -1,6 +1,7 @@ { docker-nixpkgs , pkgs +, nixUnstable }: docker-nixpkgs.nix.override { - nix = pkgs.nixVersions.latest; + nix = pkgs.nixVersions.latest or pkgs.nixUnstable; } diff --git a/images/pocket-id/default.nix b/images/pocket-id/default.nix deleted file mode 100644 index d73832f..0000000 --- a/images/pocket-id/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ buildCLIImage -, pocket-id -}: -buildCLIImage { - drv = pocket-id; -}