Skip to content

How would you explain the practice of sharing small configuration text files with online strangers to someone who is not a programmer?

Notifications You must be signed in to change notification settings

crescentrose/dotfiles

Repository files navigation

crescentrose's dotfiles

revamped and enhanced for the next five years

screenshot: clean

nvim and kitty setup, clean

screenshot: dirty

nvim and kitty setup, dirty

setup

Clone the repository with submodules:

git clone --recursive [email protected]:crescentrose/dotfiles.git

apps

The Brewfile should contain most apps I use on a regular basis, as well as all the CLI tools referenced in this repo. It is divided into feature groups - by default, running brew bundle will install all packages, but you can customize it by setting the HOMEBREW_FEATURES environment variable to a comma-separated list of groups, like so:

HOMEBREW_FEATURES=basic,dev brew bundle # installs only `basic` and `dev` groups
HOMEBREW_FEATURES=cloud brew bundle # only set up the cloud development tools

The groups are:

Group Contents
basic core dependencies: terminal emulator, shell, coreutils, fonts, basic CLI tools
dev development tools: version managers, compilers/interpreters, other tools
desktop desktop apps served as casks
mac desktop apps from the Mac App Store
cloud cloud development tools like docker, openshift, k8s, google cloud, terraform

After the setup, remember to create a local gitconfig file at ~/.config/gitconfig.local. It should, at minimum, contain your name, email and signing key, but I usually put in the 1password signing config and any other private repo configuration I might have.

starship (prompt)

starship requires some extra setup with nushell:

mkdir ~/.cache/starship                                 # set up cache directory
starship init nu | save -f ~/.cache/starship/init.nu    # initialize cache

source

what's in the box

The dotfiles contain:

  • Straightforward kitty and nushell setups with the starship prompt
  • A mildly polished neovim config with LSP, debugging and other plugins focused on a nice development experience
  • mise for version management and a basic Git config

The Neovim config is explained in more details in a dedicated help file. Run :h crescentrose to get more info.

links

Dotfiles are managed with Dotbot.

kitty icon: whiskers (instructions)

About

How would you explain the practice of sharing small configuration text files with online strangers to someone who is not a programmer?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published