110 lines
4.1 KiB
TOML
110 lines
4.1 KiB
TOML
[settings]
|
|
# ensures '{{ }}' in files is not picked up as template
|
|
# but means we have to manually set any file that is template
|
|
default_target_type = "symbolic"
|
|
|
|
[helpers]
|
|
with_default = ".dotter/helpers/var_with_default.rhai"
|
|
|
|
# BASE: A base system. Sets up a nice xdg (zsh) shell environment, utility scripts and
|
|
# a development environment based on git and nvim.
|
|
|
|
[base]
|
|
depends = ["shell", "vcs", "nvim", "scripts", "ssh", "terminal", "bootstrap"]
|
|
|
|
[bootstrap.files]
|
|
"bootstrap/dotlink.sh" = "~/.config/sh/alias.d/dotlink.sh"
|
|
|
|
[shell.files]
|
|
"sh/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"sh/.config/sh/env.d/llm-api.sh" = { target = "~/.config/sh/env.d/llm-api.sh", type = "template" }
|
|
sh = "~"
|
|
|
|
[vcs.files]
|
|
"vcs/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"vcs/git/config" = "~/.config"
|
|
"vcs/jj/config" = "~/.config"
|
|
"vcs/gitignore/config" = "~/.config"
|
|
"vcs/gitignore/local" = "~/.local"
|
|
vcs = "~"
|
|
|
|
[nvim.files]
|
|
nvim = "~"
|
|
|
|
[scripts.files]
|
|
"scripts/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
scripts = "~"
|
|
|
|
[ssh.files]
|
|
ssh = "~"
|
|
|
|
[terminal.files]
|
|
"terminal/.config/vifm" = "~/.config/vifm"
|
|
terminal = "~"
|
|
|
|
[linux]
|
|
depends = ["base", "disks", "pass", "office", "services", "social", "writing"]
|
|
|
|
[disks.files]
|
|
"disks/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
disks = "~"
|
|
|
|
[pass.files]
|
|
"pass/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"pass/.local/share/pass-pick/assets/rofi-menu.gif" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
pass = "~"
|
|
|
|
[office.files]
|
|
"office/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"office/.config/goimapnotify/goimapnotify.yaml" = { target = "~/.config/goimapnotify/goimapnotify.yaml", type = "template" }
|
|
"office/.config/isync/mbsyncrc" = { target = "~/.config/isync/mbsyncrc", type = "template" }
|
|
"office/.config/msmtp/config" = { target = "~/.config/msmtp/config", type = "template" }
|
|
"office/.config/aerc/accounts.conf" = { target = "~/.config/aerc/accounts.conf", type = "template" }
|
|
"office/.config/aerc/Personal.qmap" = { target = "~/.config/aerc/Personal.qmap", type = "template" }
|
|
"office/.config/notmuch/default/hooks/post-new" = { target = "~/.config/notmuch/default/hooks/post-new", type = "template" }
|
|
"office/.config/neomutt/account" = { target = "~/.config/neomutt/account", type = "template" }
|
|
"office/.config/neomutt/profile.gmail" = { target = "~/.config/neomutt/profile.gmail", type = "template" }
|
|
"office/.config/neomutt/profile.private" = { target = "~/.config/neomutt/profile.private", type = "template" }
|
|
office = "~"
|
|
|
|
[services.files]
|
|
"services/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"services/usv.sh" = { target = "~/.config/sh/alias.d/usv.sh", type = "symbolic" }
|
|
"services/sv" = { target = "~/.config/service", type = "symbolic"}
|
|
services = "~"
|
|
|
|
[social.files]
|
|
social = "~"
|
|
|
|
[writing.files]
|
|
"writing/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"writing/jrnl/config" = "~/.config"
|
|
"writing/papis/config" = "~/.config"
|
|
"writing/sioyek/config/sioyek/prefs_user.config" = { target = "~/.config/sioyek/prefs_user.config", type = "template", prepend = "# TEMPLATED BY DOTTER\n" }
|
|
"writing/sioyek/config" = "~/.config"
|
|
"writing/zathura/config" = "~/.config"
|
|
"writing/zk/config" = "~/.config"
|
|
"writing/pandoc/local" = "~/.local"
|
|
writing = "~"
|
|
|
|
# WORKSTATION: A desktop machine, with wayland environment and display attached.
|
|
|
|
[workstation]
|
|
depends = ["linux", "desktop", "multimedia", "qutebrowser"]
|
|
|
|
[desktop.files]
|
|
"desktop/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
desktop = "~"
|
|
|
|
[multimedia.files]
|
|
"multimedia/README.md" = { target = "~/NOWHERE", type = "symbolic", if = "false" }
|
|
"multimedia/.config/vimiv/styles/base16" = { target = "~/.config/vimiv/styles/base16", type = "template" }
|
|
multimedia = "~"
|
|
|
|
[qutebrowser.files]
|
|
"qutebrowser/config" = "~/.config/qutebrowser"
|
|
"qutebrowser/scripts" = "~/.local/bin"
|
|
"qutebrowser/data" = "~/.local/share/qutebrowser"
|
|
|
|
[system.files]
|
|
"bootstrap/system-packages" = { target = "/", type = "symbolic", owner = "root" }
|