https://github.com/en9inerd/dotfiles-setup
Scripts to setup dotfiles and install some software on a new machine
https://github.com/en9inerd/dotfiles-setup
bash bash-script dotfiles macos
Last synced: about 1 month ago
JSON representation
Scripts to setup dotfiles and install some software on a new machine
- Host: GitHub
- URL: https://github.com/en9inerd/dotfiles-setup
- Owner: en9inerd
- Created: 2025-01-03T00:35:49.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2026-05-25T04:25:48.000Z (about 1 month ago)
- Last Synced: 2026-05-25T05:21:26.825Z (about 1 month ago)
- Topics: bash, bash-script, dotfiles, macos
- Language: Shell
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dotfiles setup
Scripts to setup dotfiles and install some software on a new machine.
## Installation
Run the main install script to set up a fresh Mac:
```sh
curl -L https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/install.sh | bash
```
This installs:
- Homebrew (if not present)
- CLI tools: tmux, jq, go, fnm, gpg, tree-sitter-cli, pinentry-mac, pyenv, webp, rg, zola, fd, fzf
- AeroSpace (tiling window manager)
- Ghostty (terminal emulator)
- Neovim (nightly build)
- sdfm (dotfiles manager)
## Standalone Scripts
### Neovim
Install or update Neovim nightly to `~/.nvim`:
```sh
curl -fsSL https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/install-neovim.sh | bash
```
### Ghostty
Install or update Ghostty terminal emulator:
```sh
curl -fsSL https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/install-ghostty.sh | bash
```
### Zig and ZLS
Install or update Zig compiler and ZLS language server:
```sh
curl -fsSL https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/install-zig.sh | bash
```
Optionally specify a target directory:
```sh
curl -fsSL https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/install-zig.sh | bash -s -- /path/to/dir
```
### Enable Undercurl
Add undercurl support to your terminal's terminfo:
```sh
curl -sL https://raw.githubusercontent.com/en9inerd/dotfiles-setup/master/enable-undercurl.sh | bash
```