chore: migrate omarchy state from ~/.config to ~/.local/state
Move all omarchy runtime state (themes, backgrounds, current theme) from ~/.config/omarchy/current to ~/.local/state/omarchy/current to keep the config dir free of generated files. Add mise task for recreating symlinks and update credential helpers for tea.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
USER_FULLNAME = "Steve Beaulac"
|
||||
USER_EMAIL = "steve@beaulac.me"
|
||||
DOTFILES_DIR = "{{config_root}}"
|
||||
THEME_DIR = "~/.config/omarchy/current/theme"
|
||||
THEME_DIR = "~/.local/state/omarchy/current/theme"
|
||||
SECOND_BRAIN = "~/Documents/sjb-brain"
|
||||
|
||||
[env]
|
||||
@@ -14,14 +14,12 @@ dotfiles.default_mode = "symlink-each"
|
||||
|
||||
[dotfiles]
|
||||
"~/.config/btop" = "config/btop"
|
||||
"~/.config/btop/themes/current.theme" = { source = "~/.config/omarchy/current/theme/btop.theme", mode = "symlink" }
|
||||
"~/.config/emacs" = "config/emacs"
|
||||
"~/.config/environment.d/generic.conf" = { source = "templates/environments.tmpl", mode = "template", template = "tera" }
|
||||
"~/.gnupg" = "config/gnupg"
|
||||
"~/.config/fish" = "config/fish" # check if we really need the fisher plugins
|
||||
"~/.config/gdb" = "config/gdb"
|
||||
"~/.config/ghostty" = "config/ghostty"
|
||||
"~/.config/ghostty/theme" = { source = "~/.config/omarchy/current/theme/ghostty.conf", mode = "symlink" }
|
||||
"~/.config/git" = "config/git"
|
||||
"~/.config/git/local" = { source = "templates/git-local.tmpl", mode = "template", template = "tera" }
|
||||
"~/.config/goose" = "config/goose"
|
||||
@@ -31,28 +29,23 @@ dotfiles.default_mode = "symlink-each"
|
||||
"~/.config/fontconfig" = { source = "config/fontconfig", mode = "copy" }
|
||||
"~/.config/foot" = "config/foot"
|
||||
"~/.config/hypr" = "config/hypr"
|
||||
"~/.config/hypr/theme.lua" = { source = "~/.config/omarchy/current/theme/hyprland.lua", mode = "symlink" }
|
||||
"~/.config/jj" = "config/jj"
|
||||
"~/.config/jj/conf.d/local.toml" = { source = "templates/git-local.tmpl", mode = "template", template = "tera" }
|
||||
"~/.config/kitty" = "config/kitty"
|
||||
"~/.config/mako/config" = { source = "~/.config/omarchy/current/theme/mako.ini", mode = "symlink" }
|
||||
"~/.config/mini.nvim" = "config/mini.nvim"
|
||||
"~/.config/mise/config.toml" = { source = "config/mise/config.toml", mode = "symlink" }
|
||||
"~/.config/nvim" = "config/nvim"
|
||||
"~/.config/nvim/plugin/theme.lua" = { source = "~/.config/omarchy/current/theme/neovim-vimpack.lua", mode = "symlink" }
|
||||
"~/.config/opencode" = "config/opencode"
|
||||
"~/.agents" = { source = "config/agents", mode = "symlink-each" }
|
||||
"~/.config/opencode/agents" = { source = "config/agents/prompts", mode = "symlink" }
|
||||
"~/.pi" = "config/pi"
|
||||
"~/.pi/agent/AGENTS.md" = { source = "config/agents/AGENTS.md", mode = "symlink" }
|
||||
"~/.config/rofi" = "config/rofi"
|
||||
"~/.config/rofi/theme.rasi" = { source = "~/.config/omarchy/current/theme/rofi.rasi", mode = "symlink" }
|
||||
"~/.config/rio" = "config/rio"
|
||||
"~/.config/rio/themes/omarchy.toml" = { source = "~/.config/omarchy/current/theme/rio.toml", mode = "symlink" }
|
||||
"~/.ssh" = "config/ssh"
|
||||
"~/.config/systemd" = { source="config/systemd", mode = "copy" }
|
||||
"~/.config/environment.d" = "config/environment.d"
|
||||
"~/.config/tmux" = "config/tmux"
|
||||
"~/.config/tmux/theme" = { source = "~/.config/omarchy/current/theme/tmux", mode = "symlink" }
|
||||
"~/.config/uwsm" = "config/uwsm"
|
||||
"~/.config/worktrunk" = "config/worktrunk"
|
||||
"~/.config/chromium-flags.conf" = { source = "config/chromium-flags.conf", mode = "symlink" }
|
||||
@@ -143,6 +136,19 @@ login_shell = "/usr/bin/fish"
|
||||
"pacman:harper" = "latest"
|
||||
"pacman:tree-sitter-cli" = "latest"
|
||||
|
||||
[tasks.theme_links]
|
||||
run = [
|
||||
'mkdir -p ~/.config/strata/themes && ln -snf ~/.local/state/omarchy/current/theme/strata.toml ~/.config/strata/themes/omarchy.toml',
|
||||
'mkdir -p ~/.config/btop/themes && ln -snf ~/.local/state/omarchy/current/theme/btop.theme ~/.config/btop/themes/current.theme',
|
||||
'mkdir -p ~/.config/ghostty && ln -snf ~/.local/state/omarchy/current/theme/ghostty.conf ~/.config/ghostty/theme',
|
||||
'mkdir -p ~/.config/hypr && ln -snf ~/.local/state/omarchy/current/theme/hyprland.lua ~/.config/hypr/theme.lua',
|
||||
'mkdir -p ~/.config/nvim/plugin && ln -snf ~/.local/state/omarchy/current/theme/neovim-vimpack.lua ~/.config/nvim/plugin/theme.lua',
|
||||
'mkdir -p ~/.config/mako && ln -snf ~/.local/state/omarchy/current/theme/mako.ini ~/.config/mako/config',
|
||||
'mkdir -p ~/.config/rofi && ln -snf ~/.local/state/omarchy/current/theme/rofi.rasi ~/.config/rofi/theme.rasi',
|
||||
'mkdir -p ~/.config/rio/themes && ln -snf ~/.local/state/omarchy/current/theme/rio.toml ~/.config/rio/themes/omarchy.toml',
|
||||
'mkdir -p ~/.config/tmux && ln -snf ~/.local/state/omarchy/current/theme/tmux" ~/.config/tmux/theme',
|
||||
]
|
||||
|
||||
[tasks.shells]
|
||||
description = "Script to setup some cli environment"
|
||||
run = [
|
||||
@@ -153,7 +159,7 @@ run = [
|
||||
]
|
||||
|
||||
[bootstrap.hooks.pre-packages]
|
||||
run = "test -d ~/.config/omarchy/current/theme || rsync -av config/omarchy/default/ ~/.config/omarchy/current/theme/ --mkpath"
|
||||
run = "test -d ~/.local/state/omarchy/current/theme || rsync -av config/omarchy/default/ ~/.local/state/omarchy/current/theme/ --mkpath"
|
||||
|
||||
[tasks.desktop]
|
||||
description = "setup gui"
|
||||
|
||||
Reference in New Issue
Block a user