diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-04-13 18:46:45 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-04-13 18:46:45 +0200 |
| commit | 22bb3e3900d5ad25937cf22199fcf33a7c39b135 (patch) | |
| tree | 3b73e2ca382aeb1f8a7dfc924ae813c28bc11f8b /setup.py | |
| parent | 4571a2b3b7c40374643b2af56391c929f9a3ed4b (diff) | |
| download | dotfiles-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.
Diffstat (limited to 'setup.py')
| -rwxr-xr-x | setup.py | 37 |
1 files changed, 19 insertions, 18 deletions
@@ -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): |
