curl -fsSL https://pkgs.tailscale.com/stable/fedora/tailscale.repo | sudo tee /etc/yum.repos.d/tailscale.repo
$ toolbox create -d ubuntu --release 24.04 -c steam
$ toolbox enter steamGet steam_latest.deb from https://store.steampowered.com/about/
During a router reboot, it's possible for the system to connect to the router before it's ready to process connections. This causes the system to get abrupt failures which make it think that the password stored in the keyring is incorrect.
The following commands move the password to an unencrypted system configuration file which allows the system to re-connect without triggering a confirmation dialog.
$ nmcli connection modify "YourWiFiName" connection.permissions ""
$ nmcli connection modify "YourWiFiName" 802-11-wireless-security.psk-flags 0
$ nmcli connection up "YourWiFiName"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| set -euo pipefail | |
| # --- CONFIGURATION --- | |
| # Add container names you want to skip, separated by a pipe | | |
| # Example: "steam|web-browser|testing" | |
| IGNORE_LIST="steam" | |
| # 1. Define all update logic as a single function | |
| # This function will be called by xargs for each toolbox |
Step 1 : Create toolbox container for Syncthing
toolbox create -d ubuntu --release 24.04 -c syncthing
toolbox enter syncthing
~/bin/run-container-playbooks.sh
exitStep 2 : Create systemctl service
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| # Exit immediately if a command exits with a non-zero status. | |
| set -eo pipefail | |
| # --- 1. Verify we are inside a Toolbox container --- | |
| echo "▶️ Checking environment..." | |
| if [ ! -f /run/.containerenv ]; then | |
| echo "❌ Error: This script must be run inside a Toolbox container." >&2 | |
| exit 1 |
Step 1 : Create toolbox container for Syncthing
toolbox create -d ubuntu --release 24.04 -c syncthing
toolbox enter syncthing
~/bin/run-container-playbooks.sh
exitStep 2 : Create systemctl service
References
Step 1 : Install dependencies
sudo rpm-ostree install virt-manager qemu-kvm libvirt-daemon-kvm virt-top virt-install virt-viewer libvirt-daemon-config-networkStep 2 : Reboot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # Script to update all packages in all available Toolbox containers. | |
| # It automatically detects the distro (Fedora, Debian, Ubuntu, Arch, etc.) | |
| # and uses the correct package manager. | |
| # Exit immediately if a command exits with a non-zero status. | |
| set -e | |
| echo "🔍 Starting update process for all Toolbox containers..." |
NewerOlder