This repository contains my dotfiles managed by chezmoi.
First, download and install the 1Password password manager.
1Password version 8 is required since it features an SSH agent, which stores the GitHub SSH key.
Next, enable 1Password's SSH agent (Developer > SSH Agent > Use SSH agent).
After configuring 1Password, download and execute the installation script.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/zmargeta/dotfiles/main/install)"
After running the install script, chezmoi is aliased to dot
in Fish shell.
Depending on the OS, go through one of the checklists (you can import it to Obsidian first):
Manual configuration checklists contain all the required steps to follow, in order.
They also include the Quick Start steps and are the preferred way to setup a new machine.
What is included out of the box for macOS?
- Homebrew dependencies, including CLI tools and App Store applications.
- Fish shell configuration, as well as basic $PATH configuration for
zsh
andbash
shells. - CLI tools configuration.
- IntelliJ IdeaVim plugin configuration.
What is managed outside dotfiles for macOS?
- Installation of JetBrains IDEs should be done via the Toolbox app (which is installed by chezmoi).
- JetBrains IDEs settings are synched via the user profile.
- Raycast settings should be exported from an already setup machine and the imported to the new machine.
- Hyperkey, Fantastical, Safari and Finder should be configured folllowing the checklist.
- System Settings should also be configured using the checklist.
- Obsidian vault is synched using iCloud.
To add a Homebrew formula, cask or App Store application, just edit the configuration and run dota!
.
My terminal emulator of choice is WezTerm and you can find the configuration here.
I am primarily using the Fish shell, including some custom functions.
Prompt is displayed by Starship and configured here.
As far as theming goes, everything should be themed using the Tokyo Night Storm theme.
Everything is licensed under the MIT License, meaning that you can basically do whatever you want with it.