Skip to content
@gbraad-dotfiles

Gerard Braad (dotfiles)

@gbraad's dotfiles using `git`, `stow` and `zsh`

Gerard Braad's dotfiles using git, stow, and zsh

"Prompt"

These are my dotfiles that I use for all 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 dotfiles
  • devenv
    deals with instant development environments
  • machine
    create VMs using bootc image-based deployments of devenv, homelab, apps and others
  • proxy
    sets environment to use a proxy to access services
  • davfs
    connects to remote WebDAV endspoints for file sharing
  • tailscale
    aliases and commands for use with my tailnet
  • secrets
    simple encrypt and decrypt for tokens and TOTP
  • ...

Note

Do not use this directly, but take parts and learn from it.


One-line install

curl -fsSL https://dotfiles.gbraad.nl/install.sh | sh

Extensions for VS Code

An extension that checks for and install my personal dotfiles

An extension that automates devenv.zsh and machine.zsh.


Feature for devcontainers

Install my personal dotfiles as a feature during the devcontainer build process.

    "features": {
        "ghcr.io/gbraad-dotfiles/devcontainer-features/dotfiles:latest": {}
    }

Containers

Open in GitHub Codespaces

  • devenv dotfedora env, dev dotfedora [sys|shell] for Fedora 41
  • devenv dotdebian env, dev dotdebian [sys|shell] for Debian Bookworm
  • dotalma
  • dotubuntu
  • dotcentos
  • dotubi9
  • dotalpine

Image-based Virtual Machines

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]`

Manual process using virt-install

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

Instant Developer Environments


Build status of dotfiles Containers ⚙️

AlmaLinux

build container - almalinux build container - almalinux-bootc

Fedora

build container - fedora build container - fedora-bootc

CentOS

build container - centos build container - centos-bootc

Others

build container - debian build container - ubuntu build container - UBI9 build container - Alpine


Other build status

Ansible role gbraad.dotfiles and example/test ⚙️

ansible-dotfiles-test

Container Registry Cleanup

Container Registry Cleanup


Presentations

Pinned Loading

  1. upstream upstream Public

    @gbraad's dotfiles; using `git`, `stow` and `zsh`

    Python 16 7

  2. personal-workstation personal-workstation Public

    Workstation setup using bootc

    Dockerfile

  3. install-action install-action Public

    Install dotfiles on Action runner for debug purposes

  4. ansible-role-dotfiles ansible-role-dotfiles Public

    Ansible Galaxy role `gbraad.dotfiles` to install personal dotfiles.

  5. vscode-android vscode-android Public

    Forked from Dev-Environments/VScode

    Customizations for VScode for Android by @gbraad

    Shell 1

  6. dotfiles-windows dotfiles-windows Public

    Settings for Windows Terminal, cygwin, etc.

    PowerShell 2

Repositories

Showing 10 of 14 repositories
  • dotfiles-windows Public

    Settings for Windows Terminal, cygwin, etc.

    gbraad-dotfiles/dotfiles-windows’s past year of commit activity
    PowerShell 2 0 1 0 Updated Apr 21, 2025
  • .github Public

    Gerard Braad's dotfiles using `git`, `stow`, and `zsh`

    gbraad-dotfiles/.github’s past year of commit activity
    0 0 0 0 Updated Apr 20, 2025
  • install-action Public

    Install dotfiles on Action runner for debug purposes

    gbraad-dotfiles/install-action’s past year of commit activity
    0 0 1 0 Updated Apr 17, 2025
  • machine-action Public

    Use dotfiles' `machine`-command to start virtual machines

    gbraad-dotfiles/machine-action’s past year of commit activity
    0 0 0 0 Updated Apr 17, 2025
  • devenv-action Public

    Use dotfiles' `devenv`-command to start instant development environments

    gbraad-dotfiles/devenv-action’s past year of commit activity
    0 0 0 0 Updated Apr 17, 2025
  • actions-test Public
    gbraad-dotfiles/actions-test’s past year of commit activity
    0 0 0 0 Updated Apr 17, 2025
  • shared-config Public

    Shared configuration

    gbraad-dotfiles/shared-config’s past year of commit activity
    0 0 0 0 Updated Apr 16, 2025
  • upstream Public

    @gbraad's dotfiles; using `git`, `stow` and `zsh`

    gbraad-dotfiles/upstream’s past year of commit activity
    Python 16 7 55 0 Updated Apr 16, 2025
  • gbraad-dotfiles/devcontainer-features’s past year of commit activity
    Shell 0 0 0 0 Updated Apr 9, 2025
  • personal-workstation Public

    Workstation setup using bootc

    gbraad-dotfiles/personal-workstation’s past year of commit activity
    Dockerfile 0 0 2 0 Updated Mar 18, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.