From cdd882e72c15afae345ca613fec5de67204d1c00 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 13 Feb 2021 19:25:31 -0500 Subject: [PATCH] workstation formula for fedora --- top.sls | 4 ++ workstation/home.sls | 83 ++++++++++++++++++++++++++++++++++++++++++ workstation/init.sls | 83 ++++++++++++++++++++++++++++++++++++++++++ workstation/map.jinja | 14 +++++++ workstation/vscode.sls | 26 +++++++++++++ workstation/work.sls | 0 6 files changed, 210 insertions(+) create mode 100644 workstation/home.sls create mode 100644 workstation/init.sls create mode 100644 workstation/map.jinja create mode 100644 workstation/vscode.sls create mode 100644 workstation/work.sls diff --git a/top.sls b/top.sls index cb17463..0a39835 100644 --- a/top.sls +++ b/top.sls @@ -6,6 +6,10 @@ {% if salt.pillar.get('restic', None) is not none %} - restic.client {% endif %} + 'fen.keiran.us': + - workstation + 'pawbs.keiran.us': + - workstation '*.keiran.us': - firewall - resolv diff --git a/workstation/home.sls b/workstation/home.sls new file mode 100644 index 0000000..a267356 --- /dev/null +++ b/workstation/home.sls @@ -0,0 +1,83 @@ +--- +{% import_yaml 'homexorg/packages.yaml' as packages %} + +{% if grains.lsb_distrib_id != 'Fedora' %} + {{ raise('stahp') }} +{% endif %} + +home-installs: + pkg.installed: + - pkgs: +{% for name in packages['install'] %} + - {{ name }} +{% endfor %} + +home-removes: + pkg.removed: + - pkgs: +{% for name in packages['remove'] %} + - {{ name }} +{% endfor %} + +vlc: + pkg.installed: + - require: + - pkg: rpmfusion_free_release + # refresh mod_init ? + +# lutris + +google-chrome: + pkgrepo.managed: + - baseurl: http://dl.google.com/linux/chrome/rpm/stable/x86_64 + - gpgcheck: true + - gpgkey: https://dl.google.com/linux/linux_signing_key.pub + pkg.installed: + - name: google-chrome-stable + - require: + - pkgrepo: google-chrome + +code: + pkgrepo.managed: + - humanname: Visual Studio Code + - baseurl: https://packages.microsoft.com/yumrepos/vscode + - gpgcheck: true + - gpgkey: https://packages.microsoft.com/keys/microsoft.asc + pkg.installed: + - require: + - pkgrepo: code + +keir_bin: + file.directory: + - name: /home/keiran/.local/bin + - user: keiran + - group: keiran + +telegram: + file.symlink: + - name: /home/keiran/.local/bin/Telegram + - target: /home/keiran/.local/lib/Telegram/Telegram + - require: + # FIXME + - file: keir_bin + archive.extracted: + - name: /home/keiran/.local/lib + - source: https://telegram.org/dl/desktop/linux + - archive_format: tar + - user: keiran + - group: keiran + - keep_source: false + - skip_verify: true + - if_missing: /home/keiran/.local/lib/Telegram/Telegram + + +rpmfusion_free_release: + pkg.installed: + - sources: + - rpmfusion-free-release: https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-{{ grains.osmajorrelease }}.noarch.rpm + +rpmfusion_nonfree_release: + pkg.installed: + - sources: + - rpmfusion-nonfree-release: https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-{{ grains.osmajorrelease }}.noarch.rpm + diff --git a/workstation/init.sls b/workstation/init.sls new file mode 100644 index 0000000..a267356 --- /dev/null +++ b/workstation/init.sls @@ -0,0 +1,83 @@ +--- +{% import_yaml 'homexorg/packages.yaml' as packages %} + +{% if grains.lsb_distrib_id != 'Fedora' %} + {{ raise('stahp') }} +{% endif %} + +home-installs: + pkg.installed: + - pkgs: +{% for name in packages['install'] %} + - {{ name }} +{% endfor %} + +home-removes: + pkg.removed: + - pkgs: +{% for name in packages['remove'] %} + - {{ name }} +{% endfor %} + +vlc: + pkg.installed: + - require: + - pkg: rpmfusion_free_release + # refresh mod_init ? + +# lutris + +google-chrome: + pkgrepo.managed: + - baseurl: http://dl.google.com/linux/chrome/rpm/stable/x86_64 + - gpgcheck: true + - gpgkey: https://dl.google.com/linux/linux_signing_key.pub + pkg.installed: + - name: google-chrome-stable + - require: + - pkgrepo: google-chrome + +code: + pkgrepo.managed: + - humanname: Visual Studio Code + - baseurl: https://packages.microsoft.com/yumrepos/vscode + - gpgcheck: true + - gpgkey: https://packages.microsoft.com/keys/microsoft.asc + pkg.installed: + - require: + - pkgrepo: code + +keir_bin: + file.directory: + - name: /home/keiran/.local/bin + - user: keiran + - group: keiran + +telegram: + file.symlink: + - name: /home/keiran/.local/bin/Telegram + - target: /home/keiran/.local/lib/Telegram/Telegram + - require: + # FIXME + - file: keir_bin + archive.extracted: + - name: /home/keiran/.local/lib + - source: https://telegram.org/dl/desktop/linux + - archive_format: tar + - user: keiran + - group: keiran + - keep_source: false + - skip_verify: true + - if_missing: /home/keiran/.local/lib/Telegram/Telegram + + +rpmfusion_free_release: + pkg.installed: + - sources: + - rpmfusion-free-release: https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-{{ grains.osmajorrelease }}.noarch.rpm + +rpmfusion_nonfree_release: + pkg.installed: + - sources: + - rpmfusion-nonfree-release: https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-{{ grains.osmajorrelease }}.noarch.rpm + diff --git a/workstation/map.jinja b/workstation/map.jinja new file mode 100644 index 0000000..493a074 --- /dev/null +++ b/workstation/map.jinja @@ -0,0 +1,14 @@ +install: + - gimp + - thunderbird + - terminator + - keepassxc + - gvfs-smb # https://wiki.archlinux.org/index.php/Thunar#Configuration + - discord +remove: + - pidgin + - geany + - claws-mail + - parole + - pragha + diff --git a/workstation/vscode.sls b/workstation/vscode.sls new file mode 100644 index 0000000..b9bfd5d --- /dev/null +++ b/workstation/vscode.sls @@ -0,0 +1,26 @@ +--- + +{% if grains.lsb_distrib_id != 'Fedora' %} + {{ raise('stahp') }} +{% endif %} + +google-chrome: + pkgrepo.managed: + - baseurl: http://dl.google.com/linux/chrome/rpm/stable/x86_64 + - gpgcheck: true + - gpgkey: https://dl.google.com/linux/linux_signing_key.pub + pkg.installed: + - name: google-chrome-stable + - require: + - pkgrepo: google-chrome + +code: + pkgrepo.managed: + - humanname: Visual Studio Code + - baseurl: https://packages.microsoft.com/yumrepos/vscode + - gpgcheck: true + - gpgkey: https://packages.microsoft.com/keys/microsoft.asc + pkg.installed: + - require: + - pkgrepo: code + diff --git a/workstation/work.sls b/workstation/work.sls new file mode 100644 index 0000000..e69de29