These are my dotfiles that I use for dall my workstation and developement environments on a daily basis. I share it because I got frustrated about moving a tarball around (and being scared of losing it). This eventually happened when my notebook got stolen... so, this is not an ideal solution for you. Treat it as, "what you see is what it is"...
These dotfiles are based around a few helpers that deal with setting up development containers, network functions and connectivity to my homelab services
dotfiles
handles installation and update of my dotfilesdevenv
deals with development environmentsmachine
create VMs using bootc image-based deployments of devenv, homelab, apps and othersproxy
sets environment to use a proxy to access servicesdavfs
connects to remote WebDAV endspoints for file sharingtailscale
aliases and commands for use with my tailnetsecrets
simple encrypt and decrypt for tokens and TOTP- ...
Note
Do not use this directly, but take parts and learn from it.
- Open in GitHub Codespaces
devenv dotfed env
,dev dotfed [sys|shell]
for Fedora 41devenv dotdeb env
,dev dotdeb [sys|shell]
for Debian Bookworm
The machine.zsh
-helper aids in the process to set up and run image-based virtual machines.
This is called a Bootable Container (bootc) and here you find the disk images.
$ machine dotfiles [download|create|start|console]`
You can otherwise also run
$ wget https://github.com/gbraad-dotfiles/upstream/releases/download/250223/almalinux-disk.qcow2 \
-O base.qcow2
$ sudo virt-install \
--name base --os-variant fedora-eln \
--cpu host --vcpus 4 --memory 4096 \
--import --disk ./base.qcow2,format=qcow2