-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminimal.yaml
More file actions
44 lines (38 loc) · 1.07 KB
/
Copy pathminimal.yaml
File metadata and controls
44 lines (38 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Minimal Heimdal Configuration
heimdal:
version: "1"
repo: "git@github.com:yourusername/dotfiles.git" # Optional: can be specified or stored in state
# Global package list (available to all profiles)
packages:
common:
- git
- vim
- tmux
# Top-level ignore patterns apply to all profiles (case-insensitive)
ignore:
- .git
- .gitignore
- heimdal.yaml
- .stowrc
- "*.md"
- LICENSE
- .DS_Store
profiles:
default:
# Simple dotfile entries (source path relative to dotfiles dir)
# Target is automatically mapped to ~/source
dotfiles:
- .vimrc
- .tmux.conf
- .gitconfig
# Profile-specific packages (merged with top-level)
packages:
homebrew:
- neovim
- fzf
stow:
# Empty dotfiles list triggers GNU Stow-style walk with tree-folding:
# - If ~/.config doesn't exist, creates ~/.config -> dotfiles/.config symlink
# - If ~/.config exists, recurses and symlinks subdirectories individually
# - This preserves untracked entries in ~/.config (VSCode, Raycast, etc.)
dotfiles: []