labels: hostname: "nixos-x86-64" variables: NIXOS_VERSION: "unstable" NIXPKGS_ALLOW_UNFREE: "1" NIXPKGS_ALLOW_INSECURE: "1" steps: - name: Configure Nix Channels image: bash commands: - nix-channel --add https://nixos.org/channels/nixos-${NIXOS_VERSION} nixos - nix-channel --update when: - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' - name: Check Flake image: bash commands: - nix flake check when: - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_PIPELINE_EVENT != "schedule"' - name: Deploy image: bash commands: - eval "$(ssh-agent -s)" - chmod 0600 $SSH_PRIVATE_KEY - ssh-add $SSH_PRIVATE_KEY - nix develop --command deploy when: - evaluate: 'CI_PIPELINE_EVENT != "cron" && CI_COMMIT_BRANCH == "master"'