Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create workstation provisioning (#96)
* Install git-filter-repo (#67) * Build hypervisor iso using Packer with Bazel (#69) * Rename Please BUILD files to BUILD.plz * Working basic build of hypervisor image using packer in Bazel * Download and run Lima through Bazel (#76) * Download and run Lima through Bazel * Run hypervisor image using lima * Working "just hypervisor-run"! * Added some documentation for lima_runtime * Install Ignite using Pyinfra (#77) * Install ignite dependencies using Pyinfra * Set necessary environment variables in packer provisioner * Working pyinfra command using Rlocation * Working provision script without strict host key checking * Run pyinfra provisioning during packer build * Replace Lima with Vagrant for local development (#79) * Created bazel rule to convert qcow to vagrant box * Working runner_binary with working $rlocation * Implement vagrant ssh key authentication * Introduce vagrant toolchain for vagrant_run rule * Use runner_binary for pyinfra_run as well * Remove Lima * Test hypervisor using InSpec (#80) * Store the qcow image sha in the vagrant box info meta data * Working inspec binary with rules_ruby * Verify if ignite dependencies are installed * Run and test the ignited service * Remove packer user when done with provisioning * Remove vagrant_run reference * Run Hypervisor test in GitHub actions (#82) * Run Hypervisor test in GitHub actions * Add support for macos version of GitHub CI in Gemfile * Ensure qemu is installed * install coreutils * Upload qemu logs * Disable compression for the vagrant box to speed up build * Fix rules_python chmod for local installation * Remove debug info * Simplify the bazelrc * Fix hypervisor-test by disabling timer check in Qemu (#87) * Fix hypervisor-test by disabling timer check in Qemu * Update checksum for ubuntu focal image * Enable debugging for all tools using SETUP_DEBUG=1 (#91) * Nomad based Hypervisor (#92) * Extract CNI and docker into own operations * Install Nomad * Install latest gems for inspec and kitchen * Updated sha for kernel * Install consul * Install compatible envoy version for consul * Introduce Home Assistant (#94) * Added presence input for all rooms * Force zigbee channel 11 * light and presence management in blueprints * Added is_showering presence condition for bathroom * Added google home entities * Store 24 hours worth of traces for presence * Use Homekit controller for Tado instead of Tado integration * Added homekit entities * Introduce adaptive_lighting and bedroom_is_sleeping behaviour * Created animation for hallway lights * Replace deluge with transmission (unrelated) * Setup workstation bootstrap script to prevent sudo for asking password * Setup entire skeleton for bootstrap script * Basic provision script for workstation * Prevent homebrew from updating existing packages * Converted bathroom lights to zigbee control after installing shelly bypass * Install config files for terminal * Fix office light in Google Home * Ensure proper ZSH is used by login shell * Install vscode editor * Ability to partially run pyinfra deploy * Install languages for workstation * Basic setup installing ssh * Begin wiring 1password into workstation provision * Deploy 1password connect api to hypervisor * Connect pyinfra to 1password connect * Working download of user_config * Converted toilet lights to zigbee * Added blitzwolf plugs * Prevent light transition for toilet lights which sometimes stops the shelly * Experiment with QOS 1 in hallway lights * Remove bathroom_is_showering for now * Working download single file from 1password * Undo zigbee lights toilet for now * WORKING installing of terminal * Disable unnecessary global asdf languages * Migrate terminal config to fig * Create iTerm2 profile with updated colors and fonts * Configure Snazzy color theme for terminal and VSCode * Replace gpg with 1password for SSH authentication * Add SSH based commit signing * Add git change-commits * Finish task * Enable fuzzy search for atuin * Working install_ssh provision run * Restore asdf operation logic * Created onepassword sync operation to download/upload secrets to 1Password * Remove onepassword connect sdk * Automatically install buildifier * Install utilities * Remove dotfiles directory * Remove dotfiles test * Created workstation test github action * Force symlinks using home_link helper * Use a fact for asdf plugins * Disable onepassword in CI for now * Ensure op command and better backup dir * Restore onepassword sync * Disable onepassword.sync in the CI for now * WIP workflow deploy * Introduce workflow deploy with macOS customisations * Ensure we also install aws tools * Install fig dotfiles * Use homebrew prefix * Install Fig while installing terminal * Disable syncing dotfiles in the CI for Fig.io * Fix workstation provisioning * Also remove aws_completer * Remove aws-okta because it's disabled in homebrew
- Loading branch information