Mercurial > code > home > repos > infra
changeset 49:23c1450eb9a3
kitty install
author | drewp@bigasterisk.com |
---|---|
date | Sun, 06 Mar 2022 17:48:36 -0800 |
parents | d7d29a690a6c |
children | 68eeca50ae7f |
files | packages.py |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/packages.py Mon Feb 14 21:55:50 2022 -0800 +++ b/packages.py Sun Mar 06 17:48:36 2022 -0800 @@ -1,6 +1,6 @@ from pyinfra import host from pyinfra.facts.server import LinuxDistribution -from pyinfra.operations import apt, files, ssh +from pyinfra.operations import apt, files, ssh, server is_pi = host.get_fact(LinuxDistribution)['name'] in ['Debian', 'Raspbian GNU/Linux'] is_wifi_pi = host.name in ['frontdoor', 'living'] @@ -64,6 +64,16 @@ 'iotop', 'lpr', ]) + vers = '0.24.4' + home = '/home/drewp' + local = f"{home}/.local/kitty" + files.download(src=f"https://github.com/kovidgoyal/kitty/releases/download/v{vers}/kitty-{vers}-x86_64.txz", + dest=f'/tmp/kitty-{vers}-x86_64.txz') + files.makedirs(local, exist_ok=True) + server.shell([ + f"aunpack -Z {local} /tmp/kitty-{vers}-x86_64.txz", + ]) + files.link(target="{local}/bin/kitty", path="{home}/bin/kitty") if not is_pi and not (host.name == 'prime'): apt.packages(packages='mlocate', present=False)