https://github.com/desertthunder/bolt
My dotfiles repository with a command line tool to manage them.
https://github.com/desertthunder/bolt
Last synced: 4 months ago
JSON representation
My dotfiles repository with a command line tool to manage them.
- Host: GitHub
- URL: https://github.com/desertthunder/bolt
- Owner: desertthunder
- Created: 2024-10-05T15:07:06.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-03T12:25:13.000Z (6 months ago)
- Last Synced: 2025-01-16T22:27:39.999Z (6 months ago)
- Language: Lua
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⚡️ Bolt (my dotfiles 📂)
Bolt is a command line tool I'm working on to manage my dotfiles. This allows
me to maintain a consistent environment between...1. My personal and work laptops (MacOS).
2. A linux PC (Fedora)
3. Another linux PC (Linux Mint Debian)
4. WSL2 (Ubuntu)## Planned Features 📝
- Compare existing files with the dotfiles in the repository and print a diff
to stdout.
- Symlink dotfiles to the specified location or overwrite the existing files.
- Backup existing files before overwriting them (`.bak` extension).
- Restore backed up files.
- List all the dotfiles in the repository.
- List all the backed up files in the specified location (`$HOME/.dotfiles` by
default).
- Show comparison to bash commands that can do the same thing (something like
`bolt learn `).## Usage 💻
```bash
bolt --help
bolt --help
```## Setup 🛠
### Install Golang
I use [asdf](https://asdf-vm.com/) for version management. You can install the
required version of Golang (1.23.2) by running:```bash
asdf plugin add golang
asdf install go 1.23.2
```## Original
```bash
rsync -ra config/nvim/ ~/.config/nvim
rsync -ra config/zsh/mac/.zshrc ~/.zshrc # or whichever os you're on
```## Oh-My-Posh
There are a few themes stored in the oh-my-posh directory. Instead of just copying
and updating a single file, there should be a selection of themes based on filename
to choose from.