aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-04-13 18:46:45 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-04-13 18:46:45 +0200
commit22bb3e3900d5ad25937cf22199fcf33a7c39b135 (patch)
tree3b73e2ca382aeb1f8a7dfc924ae813c28bc11f8b
parent4571a2b3b7c40374643b2af56391c929f9a3ed4b (diff)
downloaddotfiles-22bb3e3900d5ad25937cf22199fcf33a7c39b135.tar.gz
dotfiles-22bb3e3900d5ad25937cf22199fcf33a7c39b135.zip
setup: generate all simple targets
I consider a target to be simple if it only links the target's config directory from this repo to the systems config directory.
-rwxr-xr-xsetup.py37
1 files changed, 19 insertions, 18 deletions
diff --git a/setup.py b/setup.py
index bd313f8..72e11ac 100755
--- a/setup.py
+++ b/setup.py
@@ -83,8 +83,7 @@ targets = {
"vis":
[("config/vis", config_dir + "/vis")],
"gdb":
- [("gdbinit", home_dir + "/.gdbinit"),
- ("config/gdb", config_dir + "/gdb")],
+ [("gdbinit", home_dir + "/.gdbinit")],
"ssh":
[("ssh/config.gpg", home_dir + "/.ssh/config"),
("ssh/ssh-agent.service", config_dir + "/systemd/user/ssh-agent.service")],
@@ -101,17 +100,9 @@ targets = {
"zshrc":
[("zshrc", home_dir + "/.zshrc")],
"i3":
- [("config/i3", config_dir + "/i3"),
- dotfile_loc_helper],
+ [dotfile_loc_helper],
"sway":
- [("config/sway", config_dir + "/sway"),
- dotfile_loc_helper],
- "wofi":
- [("config/wofi", config_dir + "/wofi")],
- "firejail":
- [("config/firejail", config_dir + "/firejail")],
- "alacritty":
- [("config/alacritty", config_dir + "/alacritty")],
+ [dotfile_loc_helper],
"vdirsyncer":
[("config/vdirsyncer/config.gpg", config_dir + "/vdirsyncer/config"),
vdirsyncer_init],
@@ -132,18 +123,12 @@ targets = {
[("config/termite/dark", config_dir + "/termite/config"), # default colors
("config/termite/dark", config_dir + "/termite/dark"),
("config/termite/light", config_dir + "/termite/light")],
- "offlineimap":
- [("config/offlineimap", config_dir + "/offlineimap")],
"mbsync":
[("mbsync/mbsyncrc", home_dir + "/.mbsyncrc"),
("mbsync/mbsync.service", config_dir + "/systemd/user/mbsync.service"),
("mbsync/mbsync.timer", config_dir + "/systemd/user/mbsync.timer")],
"msmtp":
[("msmtprc", home_dir + "/.msmtprc")],
- "khard":
- [("config/khard", config_dir + "/khard")],
- "khal":
- [("config/khal", config_dir + "/khal")],
"dunst":
[("config/dunst/dunstrc", config_dir + "/dunst/dunstrc")],
"mako":
@@ -168,6 +153,22 @@ targets = {
[("gnupg/gpg-agent.conf", home_dir + "/.gnupg/gpg-agent.conf")]
}
+def gen_simple_config_target(target_name: str) -> tuple[str, str]:
+ """Generate the target definition for linking the config/<target> to <config_dir>/<target>"""
+ return (f'config/{target_name}', f'{config_dir}/{target_name}')
+
+
+# All simple targets to generate
+simple_config_targets = [
+ "sway", "i3", "vis", "gdb", "khard", "khal", "offlineimap", "wofi",
+ "firejail", "alacritty"
+]
+
+# Generate all simple targets
+for simple_config_target in simple_config_target:
+ present_targets = targets.get(simple_config_targets, [])
+ present_targets.append(gen_simple_config_target(simple_config_target))
+
git_submodules_for = ["vim", "vis"]
def install_target(target, quiet):