Skip to content

ngscheurich/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Dotfiles

A collection of terminal emulator windows runnning fastfetch, btm, and Neovim.

This repository contains everything I need to set up and maintain a personalized computer system. Wanderers beware: this place is ever-evolving and fraught with great peril.

Prelude

Computers, huh? Who would have thought? And yet, here we are. These are my setup and configuration files.

Iโ€™ve published them here so that folks such as you or future I might extract some wisdom from them, or perhaps just be humorously confounded. Your mileage, as they say, may vary. Also, this proves a handy place to back them up so I can pull them down onto new machines.

The files are managed with chezmoi and can be initialized on a new machine with init.sh.

Contents

I track the configuration for a wide assortment of CLI/TUI tools, but a subset of those are truly essential to my daily workflow. The configs for these come to mind, and may be worth a look:

  • ๐Ÿ› ๏ธ Neovim, the hyperextensible Vim-based text editor (config)
  • ๐Ÿฑ tmux, a terminal multiplexer (config)
  • ๐ŸŸ Fish, a command line shell for the 90s (config)
  • ๐Ÿ‘ป Ghostty, a fast, feature-rich, terminal emulator (config)

Quickstart

Getting a new system up and running is just a curl away:

bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/dotfiles/main/init.sh)"

What this script does

This is an automation script that helps me install and configure the programs I rely on. Namely, it:

  1. Installs dependencies for this script to run
  2. Installs chezmoi
  3. Ensures a 1Password user is active (for chezmoi templates)
  4. Initializes and applies my current chezmoi state

Additionally, if the platform is [Darwin] (macOS), a couple of additional programs are installed:

  • macOS command line developer tools
  • Homebrew

Idempotency

The script attempts to skip work that is unnecessary or has already been completed, so don't be (too) wary about running it multiple times.

Cleanup

The script will make a temporary directory for any files it needs to create or download, and it will try to clean it up.

Afterwards

Once youโ€™re settled in, you might consider adding a bit more gear to your pack.

๐Ÿ“– How about some useful incantations?

bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/grimoire/main/init.sh)"

๐ŸŽจ Perhaps youโ€™d fancy a bit more color in your life?

bash -c "$(curl -fsLS https://raw.githubusercontent.com/ngscheurich/themes/main/init.sh)"

About

๐ŸŽ’ Everything I need to set up camp

Topics

Resources

License

Stars

Watchers

Forks