Fancify the editing setting to allow only audio or only video programs. Move GIMP to Generic so that it's always installed..

This commit is contained in:
Hyperling 2025-01-05 16:59:37 -07:00
parent 391129e19b
commit 3dffbc11db
5 changed files with 87 additions and 28 deletions

View File

@ -181,6 +181,10 @@
; coding : Set to true for installation of code editors (VSCode, PyCharm, Android Studio)
;
; editing : Set to true for installation of Audio/Video editors (Shotcut, Audacity, OBS Stdio, GIMP)
; Set to video for only the video related portions.
; - Shotcut, OpenShot, OBS Studio, etc.
; Set to audio for only the music related portions.
; - Audacity (or similar), LMMS, VMPK, etc.
;
; gaming : Set to true for installation of gaming software (Steam, Lutris)
;

View File

@ -4,7 +4,7 @@
# General #
- name: Workstation | FreeBSD | Software | Packages | General | Install
package:
package:
name:
- "{{ firefox_esr }}"
- "{{ evolution }}"
@ -13,7 +13,7 @@
state: present
- name: Workstation | FreeBSD | Software | Packages | General | Uninstall Bloat
package:
package:
name:
- "{{ firefox }}"
- "{{ thunderbird }}"
@ -22,14 +22,14 @@
# Coding #
- name: Workstation | FreeBSD | Software | Packages | Coding | Install
package:
package:
name:
- vscode
state: present
when: coding == true
- name: Workstation | FreeBSD | Software | Packages | Coding | Install
package:
package:
name:
- vscode
state: absent
@ -38,27 +38,27 @@
# Media Editors #
- name: Workstation | FreeBSD | Software | Packages | Editing | Install
package:
package:
name:
- gimp
- shotcut
- obs-studio
state: present
when: editing == true
when: editing in (true, "video")
- name: Workstation | FreeBSD | Software | Packages | Editing | Install
package:
package:
name:
- gimp
- shotcut
- obs-studio
state: absent
when: not editing == true
when: not editing in (true, "video")
# Gaming #
- name: Workstation | FreeBSD | Software | Packages | Gaming | Install
package:
package:
name:
- 0ad
- supertuxkart
@ -66,7 +66,7 @@
when: gaming == true
- name: Workstation | FreeBSD | Software | Packages | Gaming | Install
package:
package:
name:
- 0ad
- supertuxkart

View File

@ -40,17 +40,18 @@
- { app: "org.signal.Signal", name: "signal", extra: "" }
- { app: "org.mozilla.firefox", name: "firefox-flatpak", extra: "" }
- { app: "com.transmissionbt.Transmission", name: "transmission", extra: "" }
- { app: "org.gimp.GIMP", name: "gimp", extra: "" }
flatpaks_coding:
- { app: "com.vscodium.codium", name: "codium", extra: "" }
- { app: "com.google.AndroidStudio", name: "android-studio", extra: "" }
- { app: "io.dbeaver.DBeaverCommunity", name: "dbeaver", extra: "" }
- { app: "org.godotengine.Godot", name: "godot", extra: "" }
- { app: "com.visualstudio.code-oss", name: "code", extra: "" }
flatpaks_editing:
flatpaks_editing_video:
- { app: "org.shotcut.Shotcut", name: "shotcut", extra: "" }
- { app: "com.obsproject.Studio", name: "obs", extra: "" }
- { app: "org.gimp.GIMP", name: "gimp", extra: "" }
- { app: "org.openshot.OpenShot", name: "openshot", extra: "" }
flatpaks_editing_audio:
- { app: "org.tenacityaudio.Tenacity", name: "tenacity", extra: "" }
- { app: "io.lmms.LMMS", name: "lmms", extra: "" }
- { app: "net.sourceforge.VMPK", name: "vmpk", extra: "" }
@ -158,14 +159,62 @@
# Media Editors #
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio/Video Editors | Installs
- name: Workstation | Linux | Flatpak Distro | Flatpak | Video Editors | Installs
flatpak:
name: "{{ item.app }}"
remote: flathub
state: present
loop: "{{ flatpaks_editing }}"
loop: "{{ flatpaks_editing_video }}"
ignore_errors: yes
when: editing == true
when: editing in (true, "video")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Video Editors | Executables
blockinfile:
path: "{{ flatpak_exec_dir }}/{{ item.name }}"
block: |
{{ item.extra }} {{ flatpak_exec }} {{ item.app }}
marker: '{mark}'
marker_begin: "#!{{ bash_exec.stdout }}"
marker_end: "exit 0"
state: present
create: yes
loop: "{{ flatpaks_editing_video }}"
become_user: "{{ user }}"
when: editing in (true, "video")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Video Editors | Executable Permissions
file:
path: "{{ flatpak_exec_dir }}/{{ item.name }}"
state: file
mode: '0755'
loop: "{{ flatpaks_editing_video }}"
when: editing in (true, "video")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Video Editor Uninstalls
flatpak:
name: "{{ item.app }}"
remote: flathub
state: absent
loop: "{{ flatpaks_editing_video }}"
ignore_errors: yes
when: not editing in (true, "video")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Video Editors | Remove Executables
file:
path: "{{ flatpak_exec_dir }}/{{ item.name }}"
state: absent
loop: "{{ flatpaks_editing_video }}"
ignore_errors: yes
when: not editing in (true, "video")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio Editors | Installs
flatpak:
name: "{{ item.app }}"
remote: flathub
state: present
loop: "{{ flatpaks_editing_audio }}"
ignore_errors: yes
when: editing in (true, "audio")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio/Video Editors | Executables
blockinfile:
@ -177,34 +226,34 @@
marker_end: "exit 0"
state: present
create: yes
loop: "{{ flatpaks_editing }}"
loop: "{{ flatpaks_editing_audio }}"
become_user: "{{ user }}"
when: editing == true
when: editing in (true, "audio")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio/Video Editors | Executable Permissions
file:
path: "{{ flatpak_exec_dir }}/{{ item.name }}"
state: file
mode: '0755'
loop: "{{ flatpaks_editing }}"
when: editing == true
loop: "{{ flatpaks_editing_audio }}"
when: editing in (true, "audio")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio/Video Editor Uninstalls
flatpak:
name: "{{ item.app }}"
remote: flathub
state: absent
loop: "{{ flatpaks_editing }}"
loop: "{{ flatpaks_editing_audio }}"
ignore_errors: yes
when: not editing == true
when: not editing in (true, "audio")
- name: Workstation | Linux | Flatpak Distro | Flatpak | Audio/Video Editors | Remove Executables
file:
path: "{{ flatpak_exec_dir }}/{{ item.name }}"
state: absent
loop: "{{ flatpaks_editing }}"
loop: "{{ flatpaks_editing_audio }}"
ignore_errors: yes
when: not editing == true
when: not editing in (true, "audio")
# Gaming #

View File

@ -24,7 +24,7 @@
name:
- "{{ ffmpeg }}"
state: present
when: editing == true
when: editing in (true, "video", "audio")
## Other Stuff

View File

@ -1,5 +1,5 @@
---
# Download packages from Homebrew.
# Download packages from Homebrew.
# Should this just be done in a Generic view? Is this really mac-specific, or just the facts?
# FreeBSD has its own. May be good to keep it separate so it's more to-the-point.
@ -22,13 +22,19 @@
status: present
when: coding == true
- name: Workstation | Mac OS | Software | Brew | Install Packages (Editing)
- name: Workstation | Mac OS | Software | Brew | Install Packages (Editing:Video)
package:
name:
- shotcut
status: present
when: editing in (true, "video")
- name: Workstation | Mac OS | Software | Brew | Install Packages (Editing:Audio)
package:
name:
- audacity
- shotcut
status: present
when: editing == true
when: editing in (true, "audio")
- name: Workstation | Mac OS | Software | Brew | Install Packages (Gaming)
package: