Skip to content

Latest commit

 

History

History
106 lines (74 loc) · 2.62 KB

File metadata and controls

106 lines (74 loc) · 2.62 KB

dotfiles

My personal dotfiles, managed with GNU Stow.

Screenshot

Quick Start (macOS)

bash <(curl -fsSL https://raw.githubusercontent.com/cedi/dotfiles/main/install_macos.sh)

This handles everything: Xcode CLI tools, Homebrew, git, cloning the repo, and runs the interactive installer.

Already have the repo cloned?

cd ~/.dotfiles
./install_macos.sh

What's Included

Brewfiles

Split into components for flexibility:

File Contents
.Brewfile.core Shell, editor, git, k8s tools, cloud CLIs
.Brewfile.extras Media tools, networking, build tools
.Brewfile.vscode VS Code extensions
.Brewfile All of the above

Shell

  • Fish as primary shell with modular conf.d/ config
  • Oh My Posh prompt with custom theme
  • zsh config also included

Editor

  • Neovim with LazyVim

Tools managed by mise

Language runtimes are handled by mise instead of Homebrew for easier version management:

  • Node.js
  • Python
  • Go
  • Rust
  • Terraform

Global defaults in .config/mise/config.toml, override per-project with .mise.toml.

Git-Tool

Git-Tool is installed from source with Cargo during full/core setup once Rust is available. Its config lives in .config/git-tool/git-tool.yml, with GITTOOL_CONFIG exported by the shell config and gt set up as an alias.

Install Options

The installer presents a menu:

1) Full installation     (recommended for new machines)
2) Core tools only       (shell, git, editor, k8s, cloud)
3) Extras only           (media, networking, build tools)
4) Custom                (choose components)
5) Exit

For automation/CI:

./install_macos.sh --yes

Linux

cd ~/.dotfiles
./install_linux.sh
stow .

Windows

See windows/README.md

Structure

.dotfiles/
├── .Brewfile*            # Homebrew packages
├── .config/
│   ├── fish/             # Fish shell
│   ├── nvim/             # Neovim (LazyVim)
│   ├── mise/             # Runtime version manager
│   ├── oh-my-posh/       # Prompt themes
│   ├── tmux/             # Terminal multiplexer
│   └── ...
├── fonts/                # FiraCode + Nerd Fonts
├── install_macos.sh      # macOS bootstrap
└── install_linux.sh      # Linux bootstrap