https://github.com/gbraad-dotfiles/upstream
@gbraad's dotfiles; using `git`, `stow` and `zsh`
https://github.com/gbraad-dotfiles/upstream
bootc centos containers debian development-environment devenv dotfiles fedora git i3 powerline shell stow termux tmux tomorrow-night vim virtualization zsh
Last synced: 8 months ago
JSON representation
@gbraad's dotfiles; using `git`, `stow` and `zsh`
- Host: GitHub
- URL: https://github.com/gbraad-dotfiles/upstream
- Owner: gbraad-dotfiles
- Created: 2016-06-05T04:57:27.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T03:51:06.000Z (8 months ago)
- Last Synced: 2025-04-13T04:33:24.710Z (8 months ago)
- Topics: bootc, centos, containers, debian, development-environment, devenv, dotfiles, fedora, git, i3, powerline, shell, stow, termux, tmux, tomorrow-night, vim, virtualization, zsh
- Language: Python
- Homepage: https://dotfiles.gbraad.nl
- Size: 773 KB
- Stars: 16
- Watchers: 3
- Forks: 6
- Open Issues: 53
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Gerard Braad's dotfiles
=======================
[](http://github.com/gbraad)
using `git`, `stow` and `zsh`
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...
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 development environments
- `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
- ...
This forms the basis of my [development environment](https://github.com/gbraad-devenv/) images.
> [!NOTE]
> Do not use this directly, but take parts and learn from it. Treat it as, "what you see is what it is"...
Installation
------------
### Automated
```
$ curl -fsSL https://dotfiles.gbraad.nl/install.sh | sh
```
> [!NOTE]
> Source for this file: https://github.com/gbraad-dotfiles/gbraad-dotfiles.github.io/blob/main/install.sh. The `install.sh` in the repository itself is merely a symlink to the helper `dotfiles.zsh`. This will therefore not work when downloaded using `curl`.
### Manual
```
$ git clone https://github.com/gbraad-dotfiles/upstream ~/.dotfiles --recursive
$ ~/.dotfiles/install.sh
```
### Update
After the dotfiles have been installed, it is easy to update using:
```
$ dotfiles update
```
> [!NOTE]
> You can also use the alias `dot up` or `dotup` if `dotini dotfiles.aliases` returns `true`.
### On GitHub Action runners
For debugging purposes these can also be installed on GitHub Action runners:
```yaml
- name: Install dotfiles action
uses: gbraad-dotfiles/install-dotfiles@v1
```
Compatibility
-------------
* [Developer environment](https://github.com/gbraad-devenv) image
* Google Cloud Platform [cloud shell](https://console.cloud.google.com)
* Windows Subsystem for Linux (WSL2); Bash on Ubuntu on Windows (WSL1)
* Tested on: CentOS7+, Fedora 21+, and Ubuntu 14.04+
* GitPod
* Cygwin64
* Termux
* ...
Authors
-------
| [](http://gbraad.nl "Gerard Braad ") |
|---|
| [@gbraad](https://gbraad.nl/social) |