name: Validate NixOS Config on: push: branches: - main # Adjust this to match your main branch name pull_request: branches: - main # Adjust this to match your main branch name env: NIX_PATH: "nixpkgs=channel:nixos-unstable" jobs: validate: runs-on: nixos steps: - name: Debug environment run: | #!/usr/bin/env nix-shell #! nix-shell -i bash #! nix-shell -p nix nodejs-slim which iputils which nix || echo "Nix not found" which node || echo "node not found" ping -c 5 google.de - name: Checkout repository uses: actions/checkout@v3 - name: Validate NixOS configuration run: | nix flake check nix build .#nixosConfigurations.nixbox.config.system.build.toplevel --dry-run env: NIX_CONFIG: "experimental-features = nix-command flakes"