Skip to content

kvnwolf/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Kevin Wolf's Dotfiles

What is this?

A set of shell scripts used to setup a new OSX system using opinionated tools and conventions.

Pre-requisites

This setup uses Oh My ZSH with Starship as the prompt. Make sure to configure your terminal to use a Nerd Font for the best experience.

Usage

Quick Install (Recommended)

Run this one-liner to install everything:

curl -fsSL https://raw.githubusercontent.com/kvnwolf/dotfiles/main/bootstrap.sh | bash

The installer will:

  • Ask where you want to install the dotfiles (default: ~/Developer/github.com/kvnwolf/dotfiles)
  • Clone the repository
  • Run the installation script automatically

Manual Install

Alternatively, you can install manually:

  1. Clone this repo: git clone --recursive https://github.com/kvnwolf/dotfiles
  2. Run the setup script: sh install.sh
  3. Enjoy your new setup! 🍻

Installation Structure

The installation process is divided into three main components, each with its own interactive prompt:

1. Oh My ZSH Setup (oh-my-zsh/install.sh)

  • Downloads and installs Oh My ZSH
  • Configures custom theme and plugins
  • Sets up .zshrc configuration

2. Binaries Installation (bin/install.sh)

  • Installs Homebrew (if not present)
  • Installs command-line tools and utilities
  • Configures Git and Starship prompt

3. Applications Installation (apps/install.sh)

  • Installs desktop applications via Homebrew Cask
  • GUI applications for productivity and development

What's included

Binaries

The following binaries will be installed and made available for immediate use:

  • bat - A cat(1) clone with syntax highlighting and Git integration
  • brew - Package manager for macOS
  • bun - Fast all-in-one JavaScript runtime
  • gh - GitHub CLI
  • git-delta - Syntax-highlighting pager for git
  • jq - Command-line JSON processor
  • starship - Cross-shell prompt
  • tree - Directory tree viewer

Apps

Additionally, if running on OSX, the following apps will be installed:

Oh my ZSH

Oh my ZSH will be downloaded and installed with the following configuration:

Theme

  • Starship - A minimal, blazing-fast, and infinitely customizable prompt

Plugins

Aliases

From plugins
General
alias description usage
reload reload the terminal (useful when changing terminal init configurations) reload
mcd create a directory and cd into it mcd my-dir-name
dev change to developer directory (~/Developer) dev

Git

alias description usage
gpb checkout previous active branch gpb
gac stage all files and commit with a message gac "my commit message"
gacp stage all files, commit with a message and push gacp "my commit message"
gac! stage all files and overwrite previous commit gac!
gacp! stage all files, overwrite previous commit and force-push gacp!

About

💻 A set of bash scripts for setting up new development environments.

Resources

Stars

Watchers

Forks