https://github.com/sds/.files
dotfiles
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sds/.files
- Owner: sds
- Created: 2024-11-30T01:47:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-04T06:03:09.000Z (over 1 year ago)
- Last Synced: 2025-09-16T19:35:06.912Z (9 months ago)
- Language: Shell
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dot Files
My dot file configuration, optimized specifically for macOS using the [fish shell](https://fishshell.com/).
After using [zsh](https://zsh.sourceforge.io/) for over a decade, it was time to move on.
At the time of this decision, a rewrite of fish in Rust is [nearing completion](https://github.com/fish-shell/fish-shell/discussions/10123).
While that's nice, it's not the main reason.
The goal with this was simplification:
- Removed the [Dot framework](https://github.com/sds/dot) for configuration management since it was overengineered relative to what I personally needed.
- Fish is much easier to configure than zsh, and has an excellent suite of autocompletions already provided.
- Migrating from [Vim](https://www.vim.org/) to [Neovim](https://neovim.io/) was on my list for a while, as most activity is happening on Neovim now.
- Migrating from [iTerm2](https://iterm2.com/) to [Ghostty](https://ghostty.org/), which has fewer knobs to tweak and is seeing much more active development.
## Installation
Assuming you're on a brand-new machine, run:
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/sds/.files/HEAD/bootstrap.sh)"
```
## Configuration
The `./install` script ensures software we're expecting to be available is installed on the system.
This includes Homebrew formulae, casks, fish plugins, etc.
It also creates symlinks from your host back to files in this repository.
`./install` is meant to be idempotent, so it is safe to run many times.
When making changes to it, ensure it remains idempotent.