diff --git a/.woodpecker/cd.yaml b/.woodpecker/cd.yaml index 49404830..e8b69724 100644 --- a/.woodpecker/cd.yaml +++ b/.woodpecker/cd.yaml @@ -8,12 +8,14 @@ when: steps: - name: build image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - | mkdir -p ~/.ssh echo "$CD_SSH_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 - - nix-shell --run 'eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519 && ssh-agent -s && SHELL=$(which bash) nixops4 apply -v default' + - nix-shell --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --run 'eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519 && ssh-agent -s && SHELL=$(which sh) nixops4 apply -v default' environment: CD_SSH_KEY: from_secret: cd_ssh_key diff --git a/.woodpecker/check-data-model.yaml b/.woodpecker/check-data-model.yaml index d5c3ac29..48763187 100644 --- a/.woodpecker/check-data-model.yaml +++ b/.woodpecker/check-data-model.yaml @@ -9,5 +9,7 @@ when: steps: - name: check-data-model image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix-shell --run 'nix-unit ./deployment/data-model-test.nix' + - nix-shell --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --run 'nix-unit ./deployment/data-model-test.nix' diff --git a/.woodpecker/check-deployment-basic.yaml b/.woodpecker/check-deployment-basic.yaml index 07c3dbd8..435069a9 100644 --- a/.woodpecker/check-deployment-basic.yaml +++ b/.woodpecker/check-deployment-basic.yaml @@ -9,7 +9,9 @@ when: steps: - name: check-deployment-basic image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-basic -L + - nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-basic -L devices: - /dev/kvm:/dev/kvm diff --git a/.woodpecker/check-deployment-cli.yaml b/.woodpecker/check-deployment-cli.yaml index 5ef0aa9f..8755ea53 100644 --- a/.woodpecker/check-deployment-cli.yaml +++ b/.woodpecker/check-deployment-cli.yaml @@ -9,7 +9,9 @@ when: steps: - name: check-deployment-cli image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-cli -L + - nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-cli -L devices: - /dev/kvm:/dev/kvm diff --git a/.woodpecker/check-deployment-panel.yaml b/.woodpecker/check-deployment-panel.yaml index 530d66f7..dce63979 100644 --- a/.woodpecker/check-deployment-panel.yaml +++ b/.woodpecker/check-deployment-panel.yaml @@ -9,7 +9,9 @@ when: steps: - name: check-deployment-panel image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-panel -L + - nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.deployment-panel -L devices: - /dev/kvm:/dev/kvm diff --git a/.woodpecker/check-mastodon.yaml b/.woodpecker/check-mastodon.yaml index 493354ed..4cec7bc0 100644 --- a/.woodpecker/check-mastodon.yaml +++ b/.woodpecker/check-mastodon.yaml @@ -9,5 +9,7 @@ when: steps: - name: check-mastodon image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.test-mastodon-service -L + - nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.test-mastodon-service -L diff --git a/.woodpecker/check-panel.yaml b/.woodpecker/check-panel.yaml index fdc0b944..e73f1c1d 100644 --- a/.woodpecker/check-panel.yaml +++ b/.woodpecker/check-panel.yaml @@ -9,5 +9,7 @@ when: steps: - name: check-panel image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix-build -A tests.panel + - nix-build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt -A tests.panel diff --git a/.woodpecker/check-peertube.yaml b/.woodpecker/check-peertube.yaml index 173273ac..fc259e26 100644 --- a/.woodpecker/check-peertube.yaml +++ b/.woodpecker/check-peertube.yaml @@ -9,5 +9,7 @@ when: steps: - name: check-peertube image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.test-peertube-service -L + - nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.test-peertube-service -L diff --git a/.woodpecker/check-pre-commit.yaml b/.woodpecker/check-pre-commit.yaml index 9a79b677..b3700c88 100644 --- a/.woodpecker/check-pre-commit.yaml +++ b/.woodpecker/check-pre-commit.yaml @@ -9,5 +9,7 @@ when: steps: - name: check-pre-commit image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix-build -A tests + - nix-build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt -A tests diff --git a/.woodpecker/check-resources.yaml b/.woodpecker/check-resources.yaml index 2a5443c0..8556572c 100644 --- a/.woodpecker/check-resources.yaml +++ b/.woodpecker/check-resources.yaml @@ -14,20 +14,22 @@ when: steps: - name: check-resources image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - echo ==================== [ VM Options ] ==================== - | set -euC - machines=$(nix eval --impure --raw --expr 'with builtins; toString (attrNames (getFlake (toString ./.)).vmOptions)') + machines=$(nix eval --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' --impure --raw --expr 'with builtins; toString (attrNames (getFlake (toString ./.)).vmOptions)') for machine in $machines; do echo ~~~~~~~~~~~~~~~~~~~~~: $machine :~~~~~~~~~~~~~~~~~~~~~ - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.vmOptions-$machine + nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.vmOptions-$machine done - echo ==================== [ NixOS Configurations ] ==================== - | set -euC - machines=$(nix eval --impure --raw --expr 'with builtins; toString (attrNames (getFlake (toString ./.)).nixosConfigurations)') + machines=$(nix eval --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' --impure --raw --expr 'with builtins; toString (attrNames (getFlake (toString ./.)).nixosConfigurations)') for machine in $machines; do echo ~~~~~~~~~~~~~~~~~~~~~: $machine :~~~~~~~~~~~~~~~~~~~~~ - nix build --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.nixosConfigurations-$machine + nix build --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --extra-experimental-features 'nix-command flakes' .#checks.x86_64-linux.nixosConfigurations-$machine done diff --git a/.woodpecker/update.yaml b/.woodpecker/update.yaml index 801bfa0d..c4e3bdbc 100644 --- a/.woodpecker/update.yaml +++ b/.woodpecker/update.yaml @@ -8,8 +8,10 @@ when: steps: - name: lockfile image: nixos/nix + volumes: + - /nix:/mnt/nix:ro commands: - - nix-shell --run "npins update" + - nix-shell --eval-store local --store unix:///mnt/nix/var/nix/daemon-socket/socket?root=/mnt --run "npins update" # - name: Create PR # uses: https://github.com/KiaraGrouwstra/gitea-create-pull-request@f9f80aa5134bc5c03c38f5aaa95053492885b397 # with: