With the power of dotter for dotfile management we can move the files we want to link anywhere in our repository. So finally we're making use of it to keep the bash config files in the `terminal/.config/bash` directory, as well as removing the leading dot from both the zsh configuration files.
112 lines
4.1 KiB
TOML
112 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/.config/bash/bashrc" = "~/.bashrc"
|
|
"terminal/.config/bash/bash_profile" = "~/.bash_profile"
|
|
"terminal/.config/zsh/zshrc" = "~/.config/zsh/.zshrc"
|
|
"terminal/.config/zsh/zprofile" = "~/.config/zsh/.zprofile"
|
|
"terminal/.config/zsh/zshenv" = "~/.config/zsh/.zshenv"
|
|
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 = "~"
|
|
|
|
[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" }
|