Skip to content

nickgerace/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

613 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Helix Nushell Ghostty jj Berkeley Mono

Catppuccin Latte

@nickgerace's dotfiles.

Quickstart

Before starting, ensure that you have the following installed on your macOS or Linux system:

  • bash
  • just
  • nu (see the tip below)

Tip

If you are on macOS, have brew installed and want to install packages when setting up dotfiles, you do not need to install nu. It will be installed during setup.

You will also need to ensure that this repository resides in the $HOME/src/ directory. You may need to create it by executing mkdir $HOME/src.

Warning

Running the following command may overwrite files if you are coming from an existing configuration. Please read the source code, starting from the justfile, before executing the recipe.

Once everything looks good, run the installer. By default, it will only install dotfiles and load configurations based on them. Depending on your platform, you may be presented with an option to install packages and perform additional setup. That is entirely optional.

just install

The invoked just recipe runs an idempotent-ish bootstrap script, so you should be able to execute it multiple times. That being said: caution is advised.

Updating

Once the initial just recipe is ran, you can update packages and more using the update recipe.

just update

Alternatively, if you reload your shell, you can use the provided alias that runs the same script under the hood.

update

Note

The above commands only update packages with the current dotfiles in place. If you'd like to re-link dotfiles, run just install again.

Theme

This is a list of relevant tools who are reliant on the theme:

  • fastfetch
  • ghostty
  • helix
  • jj
  • mise (no official support yet, but may need to switch based one theme)
  • nu

Disclaimer

Files not recently in use may be out of date. This is a "living" repository, meaning that scripts and dotfiles more frequently in use will be more likely to be kept up to date. Anything not recently or frequently in use will be removed from the repository (eventually).