An open API service indexing awesome lists of open source software.

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

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
```