From 2c7a5adeb4ecc05a5a85cecf2041ab063dc40bf7 Mon Sep 17 00:00:00 2001 From: developomp Date: Sun, 30 Jan 2022 15:28:14 +0900 Subject: [PATCH] added more setup scripts --- .vscode/settings.json | 1 + src/setup/__init__.py | 67 +++--------------------------------- src/setup/davinci_resolve.py | 7 ++++ src/setup/deno.py | 6 ++++ src/setup/godot.py | 6 +++- src/setup/group/dev.py | 3 +- src/setup/inkscape.py | 9 +++++ src/setup/node.py | 21 +++++++++++ src/setup/piper.py | 9 +++++ src/setup/rust.py | 12 +++++++ src/setup/unity_hub.py | 10 ++++++ src/setup/virtualbox.py | 18 ++++++++++ 12 files changed, 104 insertions(+), 65 deletions(-) create mode 100644 src/setup/davinci_resolve.py create mode 100644 src/setup/inkscape.py create mode 100644 src/setup/node.py create mode 100644 src/setup/piper.py create mode 100644 src/setup/rust.py create mode 100644 src/setup/unity_hub.py create mode 100644 src/setup/virtualbox.py diff --git a/.vscode/settings.json b/.vscode/settings.json index 22fdbef..2d66fad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "cSpell.words": [ "alacritty", "btop", + "davinci", "deno", "developomp", "flatpak", diff --git a/src/setup/__init__.py b/src/setup/__init__.py index a310ef1..ccf5ba0 100644 --- a/src/setup/__init__.py +++ b/src/setup/__init__.py @@ -1,6 +1,10 @@ """ setup scripts require two things: name and setup function. name is a string that contains what it'll show in the list, and setup() is what'll run when it is selected. + +name: string +post_install: array or string +setup: function """ from . import * @@ -366,11 +370,6 @@ setup_gsmartcontrol() { package_install gsmartcontrol } -setup_inkscape() { - # adobe illustrator but FOSS - package_install inkscape -} - setup_jdk() { # jdk-openjdk: latest jdk (17 as of writing) # jdk8-openjdk: jdk8 @@ -382,11 +381,6 @@ setup_jdk() { jdk11-openjdk } -setup_kdenlive() { - # video editing - package_install kdenlive-appimage -} - setup_keyboard() { # Korean keyboard support package_install ibus-hangul @@ -406,22 +400,6 @@ setup_mystiq() { package_install mystiq } -setup_node() { - # nodejs: Javascript on servers! - # nvm: Node.JS version manager - # npm: node package manager - # yarn: better node package manager - - package_install \ - nodejs \ - nvm \ - npm \ - yarn - - # https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally - # export PATH="$(yarn global bin):$PATH" -} - setup_obs() { # obs-plugin-input-overlay-bin: show inputs in OBS # obs-studio-browser: screen recording and streaming with browser overlay support @@ -431,10 +409,6 @@ setup_obs() { obs-studio-browser } -setup_ordne() { - package_install ordne -} - setup_pacman() { # enable multilib, color, parallel download, and total download in /etc/pacman.conf : @@ -471,24 +445,11 @@ setup_pip() { package_install python-pip } -setup_piper() { - # gaming mouse settings GUI - package_install piper -} - setup_pomky() { install ./home/pomp/.local/bin/pomky ~/.local/bin/ install ./home/pomp/.config/autostart/pomky.desktop ~/.config/autostart/ } -setup_rust() { - package_install \ - rust \ - rustup - - rustup install stable -} - setup_shfmt() { package_install shfmt } @@ -502,13 +463,6 @@ setup_timeshift() { package_install timeshift } -setup_unity() { - # game engine - package_install unityhub - - POST_INSTALL+=("Change editors location") -} - setup_vim() { # vim plugin manager package_install vim-plug @@ -517,19 +471,6 @@ setup_vim() { POST_INSTALL+=("Install vim plugins with :PlugInstall command") } -setup_virtualbox() { - # https://wiki.archlinux.org/title/VirtualBox - - package_install \ - virtualbox \ - virtualbox-host-modules-arch \ - virtualbox-ext-oracle - - sudo systemctl enable systemd-modules-load - sudo systemctl start systemd-modules-load - sudo modprobe vboxdrv -} - setup_wine() { # wine: compatibility layer # wine-gecko: internet explorer for wine diff --git a/src/setup/davinci_resolve.py b/src/setup/davinci_resolve.py new file mode 100644 index 0000000..883b5bd --- /dev/null +++ b/src/setup/davinci_resolve.py @@ -0,0 +1,7 @@ +from ..util import pamac_install + +name = "Davinci Resolve" + + +def setup(): + pamac_install("davinci-resolve") diff --git a/src/setup/deno.py b/src/setup/deno.py index 96e55ea..9841026 100644 --- a/src/setup/deno.py +++ b/src/setup/deno.py @@ -4,4 +4,10 @@ name = "deno" def setup(): + """ + nodejs++ + + check .zshrc for bin path stuff + """ + pamac_install("deno") diff --git a/src/setup/godot.py b/src/setup/godot.py index 9833039..64ba2bb 100644 --- a/src/setup/godot.py +++ b/src/setup/godot.py @@ -4,6 +4,10 @@ name = "Godot" def setup(): - """MIT licensed game engine""" + """ + MIT licensed game engine + + check .zshrc for path stuff + """ flatpak_install("org.godotengine.Godot") diff --git a/src/setup/group/dev.py b/src/setup/group/dev.py index be44c40..52d75d8 100644 --- a/src/setup/group/dev.py +++ b/src/setup/group/dev.py @@ -1,4 +1,4 @@ -from .. import deno, dotnet, vscodium +from .. import deno, dotnet, rust, vscodiumm name = "dev" @@ -8,4 +8,5 @@ def setup(): deno.setup() dotnet.setup() + rust.setup() vscodium.setup() diff --git a/src/setup/inkscape.py b/src/setup/inkscape.py new file mode 100644 index 0000000..f08475c --- /dev/null +++ b/src/setup/inkscape.py @@ -0,0 +1,9 @@ +from ..util import flatpak_install + +name = "Inkscape" + + +def setup(): + """adobe illustrator but FOSS""" + + flatpak_install("org.inkscape.Inkscape") diff --git a/src/setup/node.py b/src/setup/node.py new file mode 100644 index 0000000..ac25431 --- /dev/null +++ b/src/setup/node.py @@ -0,0 +1,21 @@ +from ..util import pamac_install +from os import system + +name = "node" + + +def setup(): + """ + Javascript outside of browsers! + + https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally + + nodejs: Javascript on servers! + nvm: NodejS version manager + npm: node package manager + yarn: better node package manager + + check .zshrc for bin path stuff + """ + + pamac_install(["nodejs", "nvm", "npm", "yarn"]) diff --git a/src/setup/piper.py b/src/setup/piper.py new file mode 100644 index 0000000..e665ea5 --- /dev/null +++ b/src/setup/piper.py @@ -0,0 +1,9 @@ +from ..util import flatpak_install + +name = "piper" + + +def setup(): + """gaming mouse configuration utility""" + + flatpak_install("org.freedesktop.Piper") diff --git a/src/setup/rust.py b/src/setup/rust.py new file mode 100644 index 0000000..332cd83 --- /dev/null +++ b/src/setup/rust.py @@ -0,0 +1,12 @@ +from ..util import pamac_install +from os import system + +name = "rust" + + +def setup(): + """The next C""" + + pamac_install(["rust", "rustup"]) + + system("rustup install stable") diff --git a/src/setup/unity_hub.py b/src/setup/unity_hub.py new file mode 100644 index 0000000..2baa352 --- /dev/null +++ b/src/setup/unity_hub.py @@ -0,0 +1,10 @@ +from ..util import flatpak_install + +name = "Unity hub" +post_install = ["Change editors location"] + + +def setup(): + """Unity hub""" + + flatpak_install("com.unity.UnityHub") diff --git a/src/setup/virtualbox.py b/src/setup/virtualbox.py new file mode 100644 index 0000000..5a23df0 --- /dev/null +++ b/src/setup/virtualbox.py @@ -0,0 +1,18 @@ +from ..util import pamac_install +from os import system + +name = "virtualbox" + + +def setup(): + """It's a computer inside a computer!""" + + pamac_install([ + "virtualbox", + "virtualbox-host-modules-arch", + "virtualbox-ext-oracle" + ]) + + system("sudo systemctl enable systemd-modules-load") + system("sudo systemctl start systemd-modules-load") + system("sudo modprobe vboxdrv")