Skip to content

Repository files navigation

README

This repository contains my personal dotfiles for synchronization via chezmoi.

Where possible, each configuration is set up to work for Linux 🐧, macOS 26+ 🍎, and Windows 11 🪟. (OS compatibility for each product is indicated with emoji.)

Feel free to use anything here according to your needs!

Currently managed:

Loading this Config

macOS

Preflight

  1. Install macOS, logging into Apple Account (unless a VM)
  2. Set hostname

Automatic Installation

macOS prerequisites can be automatically installed by running the below:

curl -fS https://raw.githubusercontent.com/natescherer/dotfiles/main/init-macos.sh | bash

Manual Installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/opt/homebrew/bin/brew shellenv zsh)"
brew install chezmoi
brew install mise
mise use -g python@latest
eval "$(mise env -s zsh)"
chezmoi init --apply natescherer

Linux

Install the following tools however is appropriate for your distro:

  • Starship
  • Sheldon
  • Mise
  • Zsh (make sure to set as default shell)

Then run the below:

mise use -g python@latest
eval "$(mise env -s zsh)"
chezmoi init --apply natescherer

Windows

Preflight

  1. Sign into Windows (if you made a local account) (and if you want to)
  2. Install core drivers/VMware Tools/etc
    • See [docs/drivers] for known core driver configs for different machines
  3. Ensure all Windows Updates are installed
  4. Open the Microsoft Store, click Downloads, then click Check for updates, and install all
    • Repeat this step until the store no longer shows any updates

Automatic Installation

Windows prerequisites can be automatically installed by running the below in Windows Terminal:

irm https://raw.githubusercontent.com/natescherer/dotfiles/main/init-windows.ps1 | iex

Manual Installation

NOTE: If you are running Windows 11 25H2 and get a certificate error on any of the below steps, run the following in Admin Terminal to fix, then reopen a non-Admin Terminal and rerun the failed command.

winget settings --enable BypassCertificatePinningForMicrosoftStore
winget upgrade Microsoft.AppInstaller --accept-source-agreements --accept-package-agreements
winget settings --disable BypassCertificatePinningForMicrosoftStore
winget source reset --force

Install the latest PowerShell using this command SPECIFICALLY, as the default MSIX install has sandboxing issues, see PowerShell/PowerShell#13866

winget install --id Microsoft.PowerShell --source winget --installer-type wix

Once PowerShell is installed, reopen Windows Terminal and launch a PowerShell tab instead of Windows PowerShell.

winget install --id twpayne.chezmoi -e
winget install --id jdx.mise -e

Restart the shell, then run the below:

mise use -g python@latest
mise env -s pwsh | iex
chezmoi init --apply natescherer

About

Nate Scherer's chezmoi dotfiles.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages