From 22bb3e3900d5ad25937cf22199fcf33a7c39b135 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 13 Apr 2023 18:46:45 +0200 Subject: 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. --- setup.py | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) (limited to 'setup.py') 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/ to /""" + 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): -- cgit v1.2.3