Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brittonhayes/dotfiles
My personal configurations and recipes that I just can't get enough of.
https://github.com/brittonhayes/dotfiles
chezmoi config dotfiles
Last synced: 10 days ago
JSON representation
My personal configurations and recipes that I just can't get enough of.
- Host: GitHub
- URL: https://github.com/brittonhayes/dotfiles
- Owner: brittonhayes
- Created: 2022-01-02T09:49:01.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T08:04:25.000Z (9 months ago)
- Last Synced: 2024-10-15T02:51:55.872Z (25 days ago)
- Topics: chezmoi, config, dotfiles
- Language: Shell
- Homepage:
- Size: 115 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dotfiles
> My personal configurations and recipes that I just can't get enough of.
## Requirements
```shell
# Install chezmoi
sh -c "$(curl -fsLS git.io/chezmoi)"
```## Usage
Running the following command will automatically configure my dotfiles on your system using [chezmoi](https://www.chezmoi.io). Chezmoi allows dotfiles to be easily adjusted and synced for different systems and contexts. So whether you're on OSX or Arch Linux, these configs will work great.
```shell
# Clone the repository into your home directory
sh -c "$(curl -fsLS git.io/chezmoi)" -- init --apply brittonhayes
```## Customization
The dotfiles can be customized by creating a file named `~/.config/chezmoi.toml`.
```toml
[data]
name = "Your name"
email = "Your email"
editor = "nvim"[data.terminal]
font = "CaskaydiaCove Nerd Font"
fontsize = 12.0[data.git]
username = "Your username"
signingkey = ""
```## Tools, Packages, and Configurations 🛠️
### Brew 🍻
All of my favorite brew taps
[My brew packages](Brewfile)
### ZSH 🐚
All of my favorite functions, plugins, and aliases for ZSH.
This also installs `oh-my-zsh` as a conveniance if you don't have it.[View .zshrc](dot_zshrc.tmpl)
### Fish 🐚
If you prefer fish, I've got a setup for that too.
> To set fish as your default shell, use:
> `echo /usr/local/bin/fish | sudo tee -a /etc/shells` > `chsh -s /usr/local/bin/fish`### Go 🐹
A list of a few of my favorite Go binaries
```text
github.com/cosmtrek/air
golang.org/x/tools/cmd/goimports
github.com/princjef/gomarkdoc/cmd/gomarkdoc
```### Neovim Config
My neovim setup is basically a recreation of my go-to tools from VSCode stripped back for vim/neovim.
It sets up LazyNvim with some other features added in.![neovim](https://user-images.githubusercontent.com/292349/213447056-92290767-ea16-430c-8727-ce994c93e9cc.png)
### Gitignore
I have a system-wide gitignore for pesky directories and files that I don't ever want
committed to git repositories.[My .gitignore](dot_config/dot_gitignore-system)
### Powerlevel10k 🚀
I use the [powerlevel10k](https://github.com/romkatv/powerlevel10k) theme for zsh. It's pretty great. I recommend it.
### Fonts 📜
I use the Nerd fonts library to pick and
choose my fonts for IDE and terminal.The usual go to is Caskaydia Code aka `CaskdaydiaCove Nerd Font`
[CaskdaydiaCove](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/CaskaydiaCove)
[Nerd Fonts](https://github.com/ryanoasis/nerd-fonts)