https://github.com/alexander-ding/.dotfiles
Replicate my dev environment in one command
https://github.com/alexander-ding/.dotfiles
bash dotfiles
Last synced: 4 months ago
JSON representation
Replicate my dev environment in one command
- Host: GitHub
- URL: https://github.com/alexander-ding/.dotfiles
- Owner: alexander-ding
- Created: 2022-12-01T06:21:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-13T20:00:12.000Z (about 2 years ago)
- Last Synced: 2025-11-14T21:28:42.323Z (7 months ago)
- Topics: bash, dotfiles
- Language: Shell
- Homepage:
- Size: 13.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# .dotfiles
This is a central repository of configuration files and setup scripts to configure any fresh 64-bit macOS or Debian environments to replicate my personal dev environment.
Root access required.
Some goodies include:
1. [Catppuccin](https://github.com/catppuccin/catppuccin) Macchiato themes + [Firacode](https://github.com/tonsky/FiraCode) Nerd Font across the board
1. [oh-my-zsh](https://ohmyz.sh/) + [powerlevel10k](https://github.com/romkatv/powerlevel10k) zsh shell
1. [wezterm](https://wezfurlong.org/wezterm/) terminal emulator
1. [tmux](https://github.com/tmux/tmux/wiki)
1. [neovim](https://neovim.io/) bootstrapped with [jdhao's config](https://github.com/jdhao/nvim-config)
1. (macOS only) [yabai](https://github.com/koekeishiya/yabai) tiling window manager + [skhd](https://github.com/koekeishiya/skhd) keyboard shortcut daemon + [karabiner-elements](https://karabiner-elements.pqrs.org/) for capslock remapped to escape and ctrl + [sketchybar](https://github.com/FelixKratz/SketchyBar) top status bar
1. shell tooling, like [fzf](https://github.com/junegunn/fzf), [fd](https://github.com/sharkdp/fd), [broot](https://dystroy.org/broot/), and [direnv](https://direnv.net/)
1. [vscode](https://code.visualstudio.com/)
1. version-managed programming languages, including [Go](https://go.dev/) ([GVM](https://github.com/moovweb/gvm)), [Python](https://www.python.org/) ([miniforge](https://github.com/conda-forge/miniforge)), [Rust](https://www.rust-lang.org/) ([rustup](https://github.com/rust-lang/rustup)), [Node.js](https://nodejs.org/en/) ([asdf](https://asdf-vm.com/)), [Java](https://www.java.com/) ([sdkman](https://sdkman.io/)), and [Julia](https://julialang.org/) ([juliaup](https://github.com/JuliaLang/juliaup))
## Prerequisites
1. A 64 bit macOS or Debian-based Linux OS
1. `sudo` access
1. `git`, to clone this repository
1. (macOS only) XCode CLI tools. To install, run
```bash
xcode-select --install
```
## Usage
Clone the repository to your home directory and run the setup script.
```bash
git clone https://github.com/alexander-ding/.dotfiles ~/.dotfiles
cd ~/.dotfiles && ./setup.sh
```