diff --git a/README.md b/README.md
deleted file mode 100644
index 75234cf..0000000
--- a/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# my personal dotfiles for Hyprland and others
-
-Contains the following config files:
-
-- waybar conifg (including CSS styling)
-- hyprland config (hyprland.conf)
-- dunst config
-- fish config
-- rofi config
-- vscodium settings
diff --git a/ai-update.sh b/ai-update.sh
deleted file mode 100755
index 1bd642e..0000000
--- a/ai-update.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-docker pull ghcr.io/open-webui/open-webui:latest
-docker container rm open-webui
-docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v /home/janis/projects/otherProjects/open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:latest
diff --git a/ai.sh b/ai.sh
deleted file mode 100755
index 67f9763..0000000
--- a/ai.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-echo "
- ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄
-█ █ █ █ █ █ █ █▄█ █ █
-█ ▄ █ █ █ █ █ ▄ █ █ ▄ █
-█ █ █ █ █ █ █ █ █▄█ █ █ █▄█ █
-█ █▄█ █ █▄▄▄█ █▄▄▄█ █ █ █
-█ █ █ █ ▄ █ ██▄██ █ ▄ █
-█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄█ █▄▄█▄█ █▄█▄█ █▄▄█
-
-==> Starting ollama
-"
-
-cmd="ollama serve";
-eval "${cmd}" &>/dev/null & disown;
-
-echo "==> Starting docker"
-systemctl start docker
-
-echo "==> Starting open-webui."
-docker start -i open-webui
-
-echo "==> Done. Visit http://localhost:3000 for a web-ui, http://localhost:11434 to check ollama status"
-
-read "Press enter to finish"
diff --git a/collect b/collect
new file mode 100755
index 0000000..9584893
--- /dev/null
+++ b/collect
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+# Read file in ~/.config and check if on laptop or desktop
diff --git a/collect.sh b/collect.sh
deleted file mode 100755
index 54abb72..0000000
--- a/collect.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#! /bin/bash
-
-# Copy VSCodium settings
-mkdir -p ./general/configs/VSCodium/User
-cp ~/.config/VSCodium/product.json ./general/configs/VSCodium/
-cp -r ~/.config/VSCodium/User/snippets ./general/configs/VSCodium/User/
-cp -r ~/.config/VSCodium/User/globalStorage ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/keybindings.json ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/settings.json ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/syncLocalSettings.json ./general/configs/VSCodium/User/
-rm -rf ./general/configs/VSCodium/User/globalStorage
-
-rm ./pc/installedPackages.txt
-pacman -Qq > ./pc/installedPackages.txt
-sudo cat /etc/pacman.conf > ./general/pacman.conf
-sudo cat /etc/mkinitcpio.conf > ./general/mkinitcpio.conf
-sudo cat /etc/environment > ./pc/environment
-sudo cat /etc/default/grub > ./pc/grub
-mkdir ./general/docker
-sudo cat /etc/docker/daemon.json > ./general/docker/daemon.json
-
-cp ~/.bash_history ./general
-cp ~/.bashrc ./general
-
-# copy other config files
-mkdir ./pc/configs/OpenRGB
-mkdir ./pc/configs/Portmaster
-cp -r ~/.config/hypr ./pc/configs/
-cp -r ~/.config/waybar ./pc/configs/
-mkdir ./pc/configs/rofi
-cp ~/.config/rofi/config.rasi ./pc/configs/rofi/
-cp -r ~/.config/OpenRGB/OpenRGB.json ./pc/configs/OpenRGB/OpenRGB.json
-cp ~/.config/Portmaster/Preferences ./pc/configs/Portmaster/
-cp -r ~/.config/mpv ./general/configs
-cp -r ~/.config/wlogout ./general/configs/
-cp -r ~/.config/fish ./general/configs/
-cp -r ~/.config/dunst ./general/configs/
-cp -r ~/.config/rofi ./general/configs/
-cp -r ~/.config/kitty ./general/configs/
-cp -r ~/.config/terminator ./general/configs/
-cp -r ~/.config/Thunar ./general/configs/
-cp -r ~/.config/yazi ./general/configs/
-cp -r ~/.config/Kvantum/ ./general/configs/
-cp -r ~/.config/lazygit/ ./general/configs/
-
-rm -rf ./pc/configs/hypr/hyprland/
-cp -r ~/.config/hypr/hyprland/* ./general/hyprland/
-
-# Get systemd mount jobs
-sudo cp -r /etc/systemd/system/mnt* ./pc/mnt
-sudo chmod -R 777 ./pc/mnt
-
-
-vscodium --list-extensions > ./general/vscode-extensions
-
-
-echo "Collected. Also consider running nvim-collect!"
diff --git a/collectLaptop.sh b/collectLaptop.sh
deleted file mode 100755
index a887409..0000000
--- a/collectLaptop.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /bin/bash
-
-# Copy VSCodium settings
-mkdir -p ./general/configs/VSCodium/User
-cp ~/.config/VSCodium/product.json ./general/configs/VSCodium/
-cp -r ~/.config/VSCodium/User/snippets ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/keybindings.json ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/settings.json ./general/configs/VSCodium/User/
-cp ~/.config/VSCodium/User/syncLocalSettings.json ./general/configs/VSCodium/User/
-
-rm ./laptop/installedPackages.txt
-pacman -Qq > ./laptop/installedPackages.txt
-
-# copy other config files
-cp -r ~/.config/hypr ./laptop/configs
-cp -r ~/.config/waybar ./laptop/configs
-mkdir ./laptop/configs/rofi
-cp ~/.config/rofi/config.rasi ./laptop/configs/rofi/
-cp -r ~/.config/wlogout ./general/configs
-cp -r ~/.config/mpv ./general/configs
-cp -r ~/.config/dunst ./general/configs
-cp -r ~/.config/fish ./general/configs
-cp -r ~/.config/rofi ./general/configs
-cp -r ~/.config/yazi ./general/configs
-cp -r ~/.config/kitty ./general/configs
-cp -r ~/.config/Kvantum/ ./general/configs/
-cp -r ~/.config/lazygit/ ./general/configs/
-rm -rf ./laptop/configs/hypr/hyprland/
-cp -r ~/.config/hypr/hyprland/* ./general/hyprland/
-
-echo '=> Collected all laptop config files successfully'
-
-echo "Also consider running nvim-collect!"
diff --git a/general/configs/Thunar/accels.scm b/config/general/Thunar/accels.scm
similarity index 100%
rename from general/configs/Thunar/accels.scm
rename to config/general/Thunar/accels.scm
diff --git a/general/configs/Thunar/uca.xml b/config/general/Thunar/uca.xml
similarity index 100%
rename from general/configs/Thunar/uca.xml
rename to config/general/Thunar/uca.xml
diff --git a/general/configs/fish/config.fish b/config/general/fish/config.fish
similarity index 100%
rename from general/configs/fish/config.fish
rename to config/general/fish/config.fish
diff --git a/general/configs/fish/fish_variables b/config/general/fish/fish_variables
similarity index 100%
rename from general/configs/fish/fish_variables
rename to config/general/fish/fish_variables
diff --git a/laptop/configs/hypr/hypridle.conf b/config/general/hypr/hypridle.conf
similarity index 100%
rename from laptop/configs/hypr/hypridle.conf
rename to config/general/hypr/hypridle.conf
diff --git a/pc/configs/hypr/hyprland.conf b/config/general/hypr/hyprland.conf
similarity index 100%
rename from pc/configs/hypr/hyprland.conf
rename to config/general/hypr/hyprland.conf
diff --git a/general/hyprland/binds.conf b/config/general/hypr/hyprland/binds.conf
similarity index 100%
rename from general/hyprland/binds.conf
rename to config/general/hypr/hyprland/binds.conf
diff --git a/config/general/hypr/hyprland/colors.conf b/config/general/hypr/hyprland/colors.conf
new file mode 100644
index 0000000..f202770
--- /dev/null
+++ b/config/general/hypr/hyprland/colors.conf
@@ -0,0 +1,14 @@
+#---------#
+# COLOURS #
+#---------#
+
+general {
+ col.active_border = {{ accent_colour_1 }} {{ accent_colour_2 }} {{ accent_colour_3 }} 45deg
+ col.inactive_border = {{ inactive_colour }}
+}
+
+decoration {
+ shadow {
+ color = {{ shadow_colour }}
+ }
+}
diff --git a/general/hyprland/general.conf b/config/general/hypr/hyprland/general.conf
similarity index 94%
rename from general/hyprland/general.conf
rename to config/general/hypr/hyprland/general.conf
index 0d127cc..27842f0 100644
--- a/general/hyprland/general.conf
+++ b/config/general/hypr/hyprland/general.conf
@@ -57,8 +57,6 @@ general {
gaps_in = 3
gaps_out = 10
border_size = 1
- col.active_border = rgba(cc5c00ff) rgba(cc5c00ff) rgba(ff0000ff) 45deg
- col.inactive_border = rgba(595959aa)
layout = master
no_border_on_floating = false
@@ -72,7 +70,6 @@ decoration {
shadow {
enabled = true
range = 4
- color = rgba(1a1a1aee)
}
blur {
diff --git a/general/hyprland/windowrules.conf b/config/general/hypr/hyprland/windowrules.conf
similarity index 100%
rename from general/hyprland/windowrules.conf
rename to config/general/hypr/hyprland/windowrules.conf
diff --git a/pc/configs/hypr/hyprlock.conf b/config/general/hypr/hyprlock.conf
similarity index 98%
rename from pc/configs/hypr/hyprlock.conf
rename to config/general/hypr/hyprlock.conf
index 57a8087..2cfc8f6 100644
--- a/pc/configs/hypr/hyprlock.conf
+++ b/config/general/hypr/hyprlock.conf
@@ -29,7 +29,7 @@ input-field {
dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = false
- outer_color = rgb(204, 92, 0)
+ outer_color = {{ accent_colour_1 }}
inner_color = rgb(200, 200, 200)
font_color = rgb(10, 10, 10)
fade_on_empty = true
@@ -44,7 +44,7 @@ input-field {
label {
monitor =
text = $TIME
- color = rgba(200, 200, 200, 1.0)
+ color = {{ primary_colour }}
font_size = 100
font_family = Source Code Pro
diff --git a/laptop/configs/hypr/xdg-portal-hyprland b/config/general/hypr/xdg-portal-hyprland
similarity index 100%
rename from laptop/configs/hypr/xdg-portal-hyprland
rename to config/general/hypr/xdg-portal-hyprland
diff --git a/general/configs/kitty/current-theme.conf b/config/general/kitty/current-theme.conf
similarity index 100%
rename from general/configs/kitty/current-theme.conf
rename to config/general/kitty/current-theme.conf
diff --git a/general/configs/kitty/kitty.conf b/config/general/kitty/kitty.conf
similarity index 100%
rename from general/configs/kitty/kitty.conf
rename to config/general/kitty/kitty.conf
diff --git a/general/configs/kitty/kitty.conf.bak b/config/general/kitty/kitty.conf.bak
similarity index 100%
rename from general/configs/kitty/kitty.conf.bak
rename to config/general/kitty/kitty.conf.bak
diff --git a/general/configs/lazygit/config.yml b/config/general/lazygit/config.yml
similarity index 100%
rename from general/configs/lazygit/config.yml
rename to config/general/lazygit/config.yml
diff --git a/general/configs/mpv/fonts/Material-Design-Iconic-Font.ttf b/config/general/mpv/fonts/Material-Design-Iconic-Font.ttf
similarity index 100%
rename from general/configs/mpv/fonts/Material-Design-Iconic-Font.ttf
rename to config/general/mpv/fonts/Material-Design-Iconic-Font.ttf
diff --git a/general/configs/mpv/scripts/modernx.lua b/config/general/mpv/scripts/modernx.lua
similarity index 100%
rename from general/configs/mpv/scripts/modernx.lua
rename to config/general/mpv/scripts/modernx.lua
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/LICENSE b/config/general/yazi/flavors/tokyo-night.yazi/LICENSE
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/LICENSE
rename to config/general/yazi/flavors/tokyo-night.yazi/LICENSE
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme b/config/general/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme
rename to config/general/yazi/flavors/tokyo-night.yazi/LICENSE-tmtheme
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/README.md b/config/general/yazi/flavors/tokyo-night.yazi/README.md
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/README.md
rename to config/general/yazi/flavors/tokyo-night.yazi/README.md
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/flavor.toml b/config/general/yazi/flavors/tokyo-night.yazi/flavor.toml
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/flavor.toml
rename to config/general/yazi/flavors/tokyo-night.yazi/flavor.toml
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/preview.png b/config/general/yazi/flavors/tokyo-night.yazi/preview.png
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/preview.png
rename to config/general/yazi/flavors/tokyo-night.yazi/preview.png
diff --git a/general/configs/yazi/flavors/tokyo-night.yazi/tmtheme.xml b/config/general/yazi/flavors/tokyo-night.yazi/tmtheme.xml
similarity index 100%
rename from general/configs/yazi/flavors/tokyo-night.yazi/tmtheme.xml
rename to config/general/yazi/flavors/tokyo-night.yazi/tmtheme.xml
diff --git a/general/configs/yazi/keymap.toml b/config/general/yazi/keymap.toml
similarity index 100%
rename from general/configs/yazi/keymap.toml
rename to config/general/yazi/keymap.toml
diff --git a/general/configs/yazi/theme.toml b/config/general/yazi/theme.toml
similarity index 100%
rename from general/configs/yazi/theme.toml
rename to config/general/yazi/theme.toml
diff --git a/fix-da-snippets.py b/fix-da-snippets.py
deleted file mode 100644
index 5633425..0000000
--- a/fix-da-snippets.py
+++ /dev/null
@@ -1,73 +0,0 @@
-import os
-import re
-import json
-import sys
-
-def clean_json(content):
- # Step 1: Remove comments (lines starting with //)
- content = re.sub(r'^//.*\n', '', content, flags=re.MULTILINE)
-
- # Step 2: Replace single quotes with double quotes for JSON compatibility
- content = content.replace("'", '"')
-
- # Step 3: Remove trailing commas in both objects and arrays
- # Remove trailing commas in arrays
- content = re.sub(r',\s*([\]}])', r'\1', content)
- # Remove trailing commas in objects
- content = re.sub(r',\s*(\n|\})', r'\1', content)
-
- # Step 4: Escape backslashes in LaTeX snippets
- content = content.replace("\\", "\\\\") # Double backslashes for JSON
-
- # Step 5: Parse and re-encode to ensure valid JSON (removes trailing commas)
- try:
- data = json.loads(content) # Parse the content into a Python dictionary
- cleaned_json = json.dumps(data, indent=4) # Re-encode into JSON, pretty-printed
- except json.JSONDecodeError as e:
- print(f"Error parsing JSON: {e}")
- return None
-
- return cleaned_json
-
-def process_directory(directory):
- # Loop through files in the specified directory (non-recursively)
- for filename in os.listdir(directory):
- file_path = os.path.join(directory, filename)
-
- # Only process files that end with .json
- if os.path.isfile(file_path) and filename.endswith('.json'):
- print(f"Processing {file_path}")
-
- # Read the file content
- with open(file_path, 'r', encoding='utf-8') as file:
- content = file.read()
-
- # Clean the JSON content
- cleaned_content = clean_json(content)
-
- if cleaned_content is not None:
- # Write the cleaned content back to the file
- with open(file_path, 'w', encoding='utf-8') as file:
- file.write(cleaned_content)
- print(f"Fixed formatting in {file_path}")
- else:
- print(f"Failed to fix {file_path} due to JSON parsing error.")
-
-def main():
- # Check if a directory was passed as an argument, otherwise read from stdin
- if len(sys.argv) > 1:
- directory = sys.argv[1]
- else:
- print("Please provide a directory path as an argument.")
- sys.exit(1)
-
- # Check if the directory exists
- if not os.path.isdir(directory):
- print(f"The provided path '{directory}' is not a valid directory.")
- sys.exit(1)
-
- # Process all .json files in the directory
- process_directory(directory)
-
-if __name__ == '__main__':
- main()
diff --git a/general/.bash_history b/general/.bash_history
deleted file mode 100644
index e691e82..0000000
--- a/general/.bash_history
+++ /dev/null
@@ -1,500 +0,0 @@
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler-cli.py --onefile --name imagevideoupscaler --hidden-import "bin.engines"
-./imagevideoupscaler
-pyinstaller imagevideoupscaler-cli.py --onefile --name imagevideoupscaler
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-pyinstaller imagevideoupscaler-cli.py --name imagevideoupscaler
-cd dist/imagevideoupscaler/
-./imagevideoupscaler -i
-cd ../..
-cd ~/projects/FSRImageVideoUpscalerFrontend_New/
-ls
-clear
-ls
-clear
-yay -S rpm-build
-yay -S rpm-tools
-yay -S dpkg
-yay -S fakeroot
-clear
-pip3 install py2deb
-py2deb -r ./
-py2deb -r ~/projects/FSRImageVideoUpscalerFrontend_New/
-pip3 install symbol
-clear
-yay -S symbol
-clear
-pip3 install pyinstaller
-yay -S python-pip
-py2deb
-python3 imagevideoupscaler-cli.py
-clear
-pip3 install symbol
-pip3 install setuptools
-yay -R python-pip
-yay -S python-pip
-pip install --upgrade pip
-clear
-pip install setuptools
-yay -S setuptools
-sudo pacman -Syu "pacman>=6.0.2-7"
-pip3
-yay -S python-pip
-yay -S python3-pip
-clear
-yay -S python-pip
-pip3 install
-python -m pip3
-python -m pip
-pip
-pip3
-clear
-pip3
-pip3 install
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -M c -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-npm run serve
-npm run serve
-npm run serve
-npm i
-npm run serve
-clear
-cd ../../website/
-cd dist/
-http-server
-http-server
-git pull origin main
-git checkout origin master
-git checkout origin main
-cd frontend/
-npm run electron:serve
-npm i -g @vue/cli
-sudo npm i -g @vue/cli
-npm audit fix --force
-npm audit fix --force
-npm audit fix --force
-npm i
-npm i
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i child_process
-clear
-npm run electron:serve
-npm run serve
-npm run serve
-npm run serve
-cd ..
-ls
-clear
-python3 imagevideoupscaler-cli.py -h
-python3 imagevideoupscaler-cli.py -p
-python3 imagevideoupscaler-cli.py -h
-python3 imagevideoupscaler-cli.py -d ss
-cd frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i --save-dev @electron-forge/cli
-npm exec --package=@electron-forge/cli -c "electron-forge import"
-npm run make
-cd src/
-npm run make
-clear
-cd ..
-npm run electron:build
-npm run electron:build -- --linux deb --win nsis
-clear
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-yay -S libcript
-yay -S libssl
-clear
-npm run electron:build -- --linux deb --linux rpm --win nsis
-npm run electron:build -- --linux deb rpm --win nsis
-yay -S libxcrypt-compat
-npm run electron:build -- --linux deb rpm --win nsis
-npm run electron:build -- --linux deb rpm --win nsis
-cd ../packaging/
-ls
-sudo chmod +x package.sh
-./package.sh
-mv --help
-pip3 install pyinstaller
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-cd packaging/
-ls
-sudo chmod +x package.sh
-sudo chmod +x package.sh
-./package.sh
-./package.sh
-./package.sh
-cd ../dist/imagevideoupscaler/
-cd ../../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-clear
-cd ../frontend/
-npm run electron:serve
-cd ../packaging/
-./package.sh
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-clear
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-./imagevideoupscaler
-./imagevideoupscaler -i /home/janis/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -s 2 -S 0.25
-clear
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i socket.io
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i socket.io-client
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-sudo chmod +x ./prepareWindowsPackaging.sh
-./prepareWindowsPackaging.sh
-wine python -m pip install pyinstaller
-./package.sh
-./package.sh
-wine python -m PyInstaller
-./package.sh
-cd ../frontend/dist_electron/
-wine imagevideoupscaler\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-clear
-cd ../frontend/
-npm run electron:serve
-cd ..
-python3 imagevideoupscaler-cli.py -d ss
-cd frontend/
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-sudo chmod +x packageWindows.sh
-sudo chmod +x packageLinux.sh
-./packageWindows.sh
-./packageWindows.sh
-cd ..
-python3 imagevideoupscaler-cli.py -h
-cd frontend/
-npm run serve
-npm run electron:serve
-npm run electron:serve
-cd ../frontend/
-cd ../packaging/
-./packageWindows.sh
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i electron
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-sudo chmod +x startTesting.sh
-sudo chmod +x stopTesting.sh
-clear
-./startTesting.sh
-cd ../frontend/
-npm run serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./stopTesting.sh
-./stopTesting.sh
-./packageWindows.sh
-cd ..
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png -s 2
-cd ../fro
-cd frontend/
-npm run serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-./stopTesting.sh
-./package.sh
-./package.sh
-cd ../frontend/
-npm run electron:serve
-cd ../packaging/
-./packageWindows.sh
-cd src/webapp/
-npm run serve
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe
-cd ../packaging/
-clear
-./stopTesting.sh
-./packageLinux.sh
-cd ../frontend/
-./smuL-cli
-clear
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-wine -m pip install importlib
-clear
-./stopTesting.sh
-./prepareWindowsPackaging.sh
-clear
-cd ../
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-cd packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -h
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-clear
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-clear
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-sudo chmod +x packageTesting.sh
-./packageTesting.sh
-cd ../frontend/dist_electron/linux-unpacked/
-ls
-./simplemediascalerlite
-cd ../../
-cd ../packag
-cd ../packaging/
-./packageLinux.sh
-./packageLinux.sh
-./packageLinux.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-wine SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-./package.sh
-cd ..
-python3 smuL-cli.py -i /home/janis/Downloads/test.png -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -s 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -s 2
-clear
-cd ./packaging/
-./packageWindows.sh
-./packageWindows.sh
-./packageWindows.sh
-./packageWindows.sh
-./package.sh
-cd packag
-cd packaging/
-./packageWindows.sh
-./packageWindows.sh
-cd ../../italian/
-http-server
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-ls | grep -v jpg$ | while IFS= read -r FILENAME; do convert "${FILENAME}" "${FILENAME%.*}.jpg"; done
-clear
-for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "${i%.*}.mp4"; done
-rm ./*.mp4
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-file="/home/janis/dotfiles/config/vscode-extensions"
-while read line; do vscodium --install-extension "${line}"; done < "${file}"
-yay -S vscodium
-clear
-cp ./dotfiles/config/.bashrc .bashrc
-clear
-exit
-clear
-sudo plymouth-set-default-theme -R bgrt
-cd dotfiles/
-sudo cp ./config/environment /etc/environment
-sudo cp ./config/mkinitcpio.conf /etc/mkinitcpio.conf
-sudo cp ./config/pacman.conf /etc/pacman.conf
-clear
-yay -Syu
-clear
-hugo
-clear
-cd /tmp
-git clone https://github.com/rtlewis1/GTK/tree/Material-Black-Colors-Desktop
-cd Material-Black-Colors-Desktop/
-sudo cp ./Material-Black-Blueberry /usr/share/themes
-ls
-git clone https://github.com/rtlewis1/GTK
-cd gtk
-cd GTK
-git checkout Material-Black-Colors-Desktop
-clear
-ls
-sudo cp ./Material-Black-Blueberry /usr/share/themes
-sudo cp -r ./Material-Black-Blueberry /usr/share/themes
-cd /tmp
-git clone https://github.com/varlesh/oreo-cursors
-cd oreo-cursors/generator
-echo "black = #424242" > ./colours.conf
-ruby convert.rb
-cd ..
-make build
-sudo make install
-ls
-sudo make
-sudo make build
-make build
-clear
-cat build.sh
-make build
-clear
-yay -S librewolf-bin
-exit
-file="/home/janis/dotfiles/config/vscode-extensions"
-while read line; do vscodium --install-extension "${line}"; done < "${file}"
diff --git a/general/.bashrc b/general/.bashrc
deleted file mode 100644
index 95b0a32..0000000
--- a/general/.bashrc
+++ /dev/null
@@ -1,359 +0,0 @@
-#
-# ~/.bashrc
-#
-
-# If not running interactively, don't do anything
-[[ $- != *i* ]] && return
-
-export PATH="/home/janis/.local/share/gem/ruby/3.0.0/bin: $PATH"
-export PATH="/home/janis/.local/bin: $PATH"
-alias editHyprlandConf='nano ~/.config/hypr/hyprland.conf'
-alias ls='ls -l --color=auto'
-alias ll='ls -la --color=auto'
-alias sl='ls --color=auto'
-alias start-httpd='sudo systemctl start httpd'
-PS1='[\u@\h \W]\$ '
-
-################################################################################
-## FUNCTIONS ##
-################################################################################
-
-##
-## ARRANGE $PWD AND STORE IT IN $NEW_PWD
-## * The home directory (HOME) is replaced with a ~
-## * The last pwdmaxlen characters of the PWD are displayed
-## * Leading partial directory names are striped off
-## /home/me/stuff -> ~/stuff (if USER=me)
-## /usr/share/big_dir_name -> ../share/big_dir_name (if pwdmaxlen=20)
-##
-## Original source: WOLFMAN'S color bash promt
-## https://wiki.chakralinux.org/index.php?title=Color_Bash_Prompt#Wolfman.27s
-##
-bash_prompt_command() {
- # How many characters of the $PWD should be kept
- local pwdmaxlen=25
-
- # Indicate that there has been dir truncation
- local trunc_symbol=".."
-
- # Store local dir
- local dir=${PWD##*/}
-
- # Which length to use
- pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
-
- NEW_PWD=${PWD/#$HOME/\~}
-
- local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
-
- # Generate name
- if [ ${pwdoffset} -gt "0" ]
- then
- NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
- NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
- fi
-}
-
-
-
-
-##
-## GENERATE A FORMAT SEQUENCE
-##
-format_font()
-{
- ## FIRST ARGUMENT TO RETURN FORMAT STRING
- local output=$1
-
-
- case $# in
- 2)
- eval $output="'\[\033[0;${2}m\]'"
- ;;
- 3)
- eval $output="'\[\033[0;${2};${3}m\]'"
- ;;
- 4)
- eval $output="'\[\033[0;${2};${3};${4}m\]'"
- ;;
- *)
- eval $output="'\[\033[0m\]'"
- ;;
- esac
-}
-
-
-
-##
-## COLORIZE BASH PROMT
-##
-bash_prompt() {
-
- ############################################################################
- ## COLOR CODES ##
- ## These can be used in the configuration below ##
- ############################################################################
-
- ## FONT EFFECT
- local NONE='0'
- local BOLD='1'
- local DIM='2'
- local UNDERLINE='4'
- local BLINK='5'
- local INVERT='7'
- local HIDDEN='8'
-
-
- ## COLORS
- local DEFAULT='9'
- local BLACK='0'
- local RED='1'
- local GREEN='2'
- local YELLOW='3'
- local BLUE='4'
- local MAGENTA='5'
- local CYAN='6'
- local L_GRAY='7'
- local D_GRAY='60'
- local L_RED='61'
- local L_GREEN='62'
- local L_YELLOW='63'
- local L_BLUE='64'
- local L_MAGENTA='65'
- local L_CYAN='66'
- local WHITE='67'
-
-
- ## TYPE
- local RESET='0'
- local EFFECT='0'
- local COLOR='30'
- local BG='40'
-
-
- ## 256 COLOR CODES
- local NO_FORMAT="\[\033[0m\]"
- local ORANGE_BOLD="\[\033[1;38;5;208m\]"
- local TOXIC_GREEN_BOLD="\[\033[1;38;5;118m\]"
- local RED_BOLD="\[\033[1;38;5;1m\]"
- local CYAN_BOLD="\[\033[1;38;5;87m\]"
- local BLACK_BOLD="\[\033[1;38;5;0m\]"
- local WHITE_BOLD="\[\033[1;38;5;15m\]"
- local GRAY_BOLD="\[\033[1;90m\]"
- local BLUE_BOLD="\[\033[1;38;5;74m\]"
-
-
-
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
- ## CONFIGURE HERE ##
-
-
-
- ############################################################################
- ## CONFIGURATION ##
- ## Choose your color combination here ##
- ############################################################################
- local FONT_COLOR_1=$WHITE
- local BACKGROUND_1=$RED
- local TEXTEFFECT_1=$BOLD
-
- local FONT_COLOR_2=$WHITE
- local BACKGROUND_2=$YELLOW
- local TEXTEFFECT_2=$BOLD
-
- local FONT_COLOR_3=$D_GRAY
- local BACKGROUND_3=$WHITE
- local TEXTEFFECT_3=$BOLD
-
- local PROMT_FORMAT=$BLUE_BOLD
-
-
- ############################################################################
- ## EXAMPLE CONFIGURATIONS ##
- ## I use them for different hosts. Test them out ;) ##
- ############################################################################
-
- ## CONFIGURATION: BLUE-WHITE
- if [ "$HOSTNAME" = dell ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLUE; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$D_GRAY; BACKGROUND_3=$WHITE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: BLACK-RED
- if [ "$HOSTNAME" = giraff6 ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$RED; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$RED_BOLD
- fi
-
- ## CONFIGURATION: RED-BLACK
- #FONT_COLOR_1=$WHITE; BACKGROUND_1=$RED; TEXTEFFECT_1=$BOLD
- #FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- #FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLACK; TEXTEFFECT_3=$BOLD
- #PROMT_FORMAT=$RED_BOLD
-
- ## CONFIGURATION: CYAN-BLUE
- if [ "$HOSTNAME" = sharkoon ]; then
- FONT_COLOR_1=$BLACK; BACKGROUND_1=$L_CYAN; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLUE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: GRAY-SCALE
- if [ "$HOSTNAME" = giraff ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$L_GRAY; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$BLACK_BOLD
- fi
-
- ## CONFIGURATION: GRAY-CYAN
- if [ "$HOSTNAME" = light ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$BLACK; BACKGROUND_3=$L_CYAN; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
-
- ############################################################################
- ## TEXT FORMATING ##
- ## Generate the text formating according to configuration ##
- ############################################################################
-
- ## CONVERT CODES: add offset
- FC1=$(($FONT_COLOR_1+$COLOR))
- BG1=$(($BACKGROUND_1+$BG))
- FE1=$(($TEXTEFFECT_1+$EFFECT))
-
- FC2=$(($FONT_COLOR_2+$COLOR))
- BG2=$(($BACKGROUND_2+$BG))
- FE2=$(($TEXTEFFECT_2+$EFFECT))
-
- FC3=$(($FONT_COLOR_3+$COLOR))
- BG3=$(($BACKGROUND_3+$BG))
- FE3=$(($TEXTEFFECT_3+$EFFECT))
-
- FC4=$(($FONT_COLOR_4+$COLOR))
- BG4=$(($BACKGROUND_4+$BG))
- FE4=$(($TEXTEFFECT_4+$EFFECT))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local TEXT_FORMAT_1
- local TEXT_FORMAT_2
- local TEXT_FORMAT_3
- local TEXT_FORMAT_4
- format_font TEXT_FORMAT_1 $FE1 $FC1 $BG1
- format_font TEXT_FORMAT_2 $FE2 $FC2 $BG2
- format_font TEXT_FORMAT_3 $FC3 $FE3 $BG3
- format_font TEXT_FORMAT_4 $FC4 $FE4 $BG4
-
-
- # GENERATE PROMT SECTIONS
- local PROMT_USER=$"$TEXT_FORMAT_1 \u "
- local PROMT_HOST=$"$TEXT_FORMAT_2 \h "
- local PROMT_PWD=$"$TEXT_FORMAT_3 \${NEW_PWD} "
- local PROMT_INPUT=$"$PROMT_FORMAT "
-
-
- ############################################################################
- ## SEPARATOR FORMATING ##
- ## Generate the separators between sections ##
- ## Uses background colors of the sections ##
- ############################################################################
-
- ## CONVERT CODES
- TSFC1=$(($BACKGROUND_1+$COLOR))
- TSBG1=$(($BACKGROUND_2+$BG))
-
- TSFC2=$(($BACKGROUND_2+$COLOR))
- TSBG2=$(($BACKGROUND_3+$BG))
-
- TSFC3=$(($BACKGROUND_3+$COLOR))
- TSBG3=$(($DEFAULT+$BG))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local SEPARATOR_FORMAT_1
- local SEPARATOR_FORMAT_2
- local SEPARATOR_FORMAT_3
- format_font SEPARATOR_FORMAT_1 $TSFC1 $TSBG1
- format_font SEPARATOR_FORMAT_2 $TSFC2 $TSBG2
- format_font SEPARATOR_FORMAT_3 $TSFC3 $TSBG3
-
-
- # GENERATE SEPARATORS WITH FANCY TRIANGLE
- local TRIANGLE=$'\uE0B0'
- local SEPARATOR_1=$SEPARATOR_FORMAT_1$TRIANGLE
- local SEPARATOR_2=$SEPARATOR_FORMAT_2$TRIANGLE
- local SEPARATOR_3=$SEPARATOR_FORMAT_3$TRIANGLE
-
-
-
- ############################################################################
- ## WINDOW TITLE ##
- ## Prevent messed up terminal-window titles ##
- ############################################################################
- case $TERM in
- xterm*|rxvt*)
- local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]'
- ;;
- *)
- local TITLEBAR=""
- ;;
- esac
-
-
-
- ############################################################################
- ## BASH PROMT ##
- ## Generate promt and remove format from the rest ##
- ############################################################################
- PS1="$TITLEBAR\n${PROMT_USER}${SEPARATOR_1}${PROMT_HOST}${SEPARATOR_2}${PROMT_PWD}${SEPARATOR_3}${PROMT_INPUT}"
-
-
-
- ## For terminal line coloring, leaving the rest standard
- none="$(tput sgr0)"
- trap 'echo -ne "${none}"' DEBUG
-}
-
-
-
-
-################################################################################
-## MAIN ##
-################################################################################
-
-## Bash provides an environment variable called PROMPT_COMMAND.
-## The contents of this variable are executed as a regular Bash command
-## just before Bash displays a prompt.
-## We want it to call our own command to truncate PWD and store it in NEW_PWD
-PROMPT_COMMAND=bash_prompt_command
-
-## Call bash_promnt only once, then unset it (not needed any more)
-## It will set $PS1 with colors and relative to $NEW_PWD,
-## which gets updated by $PROMT_COMMAND on behalf of the terminal
-bash_prompt
-unset bash_prompt
-
-### EOF ###
diff --git a/general/configs/Kvantum/KvAdapta/KvAdapta.kvconfig b/general/configs/Kvantum/KvAdapta/KvAdapta.kvconfig
deleted file mode 100644
index a820f58..0000000
--- a/general/configs/Kvantum/KvAdapta/KvAdapta.kvconfig
+++ /dev/null
@@ -1,536 +0,0 @@
-[%General]
-author=Tsu Jan
-comment=An uncomplicated theme inspired by the Adapta GTK theme
-x11drag=menubar_and_primary_toolbar
-alt_mnemonic=true
-left_tabs=true
-attach_active_tab=false
-mirror_doc_tabs=true
-group_toolbar_buttons=false
-toolbar_item_spacing=0
-toolbar_interior_spacing=2
-spread_progressbar=true
-composite=true
-menu_shadow_depth=5
-tooltip_shadow_depth=6
-splitter_width=4
-scroll_width=9
-scroll_arrows=false
-scroll_min_extent=60
-slider_width=2
-slider_handle_width=18
-slider_handle_length=15
-tickless_slider_handle_size=16
-center_toolbar_handle=true
-check_size=14
-textless_progressbar=false
-progressbar_thickness=4
-menubar_mouse_tracking=true
-toolbutton_style=1
-click_behavior=0
-translucent_windows=false
-blurring=false
-popup_blurring=false
-vertical_spin_indicators=false
-spin_button_width=24
-fill_rubberband=false
-merge_menubar_with_toolbar=true
-small_icon_size=16
-large_icon_size=32
-button_icon_size=16
-toolbar_icon_size=22
-combo_as_lineedit=true
-animate_states=true
-combo_menu=true
-hide_combo_checkboxes=true
-combo_focus_rect=false
-groupbox_top_label=true
-inline_spin_indicators=true
-joined_inactive_tabs=true
-layout_spacing=6
-layout_margin=9
-scrollbar_in_view=true
-transient_scrollbar=true
-transient_groove=false
-submenu_overlap=0
-tooltip_delay=-1
-tree_branch_line=true
-no_window_pattern=false
-opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,VirtualBoxVM,trojita,dragon,digikam,lyx
-reduce_window_opacity=0
-respect_DE=true
-submenu_delay=250
-
-[GeneralColors]
-window.color=#fafbfc
-base.color=white
-alt.base.color=#fafafa
-button.color=#fafbfc
-light.color=white
-mid.light.color=#f0f0f0
-dark.color=#c8c8c8
-mid.color=#e1e1e196
-highlight.color=#00bcd4
-inactive.highlight.color=#00bcd4
-text.color=#000000c8
-window.text.color=#000000aa
-button.text.color=#000000aa
-disabled.text.color=#00000073
-tooltip.text.color=#eefcff
-highlight.text.color=white
-link.color=#0057AE
-link.visited.color=#452886
-progress.indicator.text.color=white
-
-[Hacks]
-transparent_ktitle_label=true
-transparent_dolphin_view=false
-transparent_pcmanfm_sidepane=true
-blur_translucent=false
-transparent_menutitle=true
-respect_darkness=false
-force_size_grip=true
-iconless_pushbutton=true
-iconless_menu=false
-disabled_icon_opacity=100
-lxqtmainmenu_iconsize=22
-normal_default_pushbutton=true
-single_top_toolbar=true
-tint_on_mouseover=0
-transparent_pcmanfm_view=false
-no_selection_tint=true
-transparent_arrow_button=true
-middle_click_scroll=false
-
-[PanelButtonCommand]
-frame=true
-frame.element=button
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-interior=true
-interior.element=button
-indicator.size=9
-text.normal.color=#000000b4
-text.focus.color=black
-text.press.color=#000000b4
-text.toggle.color=white
-text.shadow=0
-text.margin=1
-text.iconspacing=4
-indicator.element=arrow
-text.margin.top=2
-text.margin.bottom=4
-text.margin.left=2
-text.margin.right=2
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=14
-
-[PanelButtonTool]
-inherits=PanelButtonCommand
-text.normal.color=#00000096
-text.bold=true
-
-[ToolbarButton]
-frame.element=tbutton
-interior.element=tbutton
-indicator.element=tarrow
-text.normal.color=#ffffffb4
-text.focus.color=white
-text.press.color=white
-text.toggle.color=white
-text.bold=true
-
-[ToolbarLineEdit]
-frame.element=lineedit
-
-[ToolbarComboBox]
-frame.element=combo
-indicator.element=flat-arrow-down
-text.normal.color=#ffffffb4
-text.focus.color=white
-text.press.color=white
-text.toggle.color=white
-text.bold=true
-
-[Dock]
-inherits=PanelButtonCommand
-interior.element=dock
-frame.element=dock
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-text.normal.color=#000000c8
-
-[DockTitle]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-text.normal.color=#00000096
-text.focus.color=black
-text.bold=true
-
-[IndicatorSpinBox]
-inherits=PanelButtonCommand
-frame=true
-interior=true
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-indicator.element=spin
-indicator.size=10
-text.normal.color=#000000c8
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-
-[RadioButton]
-inherits=PanelButtonCommand
-frame=false
-interior.element=radio
-text.normal.color=#000000c8
-text.focus.color=black
-min_width=+0.3font
-min_height=+0.3font
-
-[CheckBox]
-inherits=PanelButtonCommand
-frame=false
-interior.element=checkbox
-text.normal.color=#000000c8
-text.focus.color=black
-min_width=+0.3font
-min_height=+0.3font
-
-[Focus]
-inherits=PanelButtonCommand
-frame=true
-frame.element=focus
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.patternsize=20
-
-[GenericFrame]
-inherits=PanelButtonCommand
-frame=true
-interior=false
-frame.element=common
-interior.element=common
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[LineEdit]
-inherits=PanelButtonCommand
-frame.element=lineedit
-interior.element=lineedit
-interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-frame.expansion=0
-
-[DropDownButton]
-inherits=PanelButtonCommand
-indicator.element=arrow-down
-
-[IndicatorArrow]
-indicator.element=arrow
-indicator.size=9
-
-[ToolboxTab]
-inherits=PanelButtonCommand
-text.normal.color=#000000c8
-text.press.color=#00000096
-text.focus.color=#007e8c
-
-[Tab]
-inherits=PanelButtonCommand
-interior.element=tab
-text.margin.left=8
-text.margin.right=8
-text.margin.top=2
-text.margin.bottom=2
-frame.element=tab
-indicator.element=tab
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.normal.color=#0000007d
-text.focus.color=#000000b4
-text.toggle.color=#000000c8
-frame.expansion=0
-text.bold=true
-
-[TabFrame]
-inherits=PanelButtonCommand
-frame.element=tabframe
-interior.element=tabframe
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-
-[TreeExpander]
-inherits=PanelButtonCommand
-indicator.size=12
-indicator.element=tree
-
-[HeaderSection]
-inherits=PanelButtonCommand
-interior.element=header
-frame.element=header
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-text.normal.color=#000000aa
-text.focus.color=#007e8c
-text.press.color=black
-text.toggle.color=white
-frame.expansion=0
-
-[SizeGrip]
-indicator.element=resize-grip
-
-[Toolbar]
-inherits=PanelButtonCommand
-indicator.element=toolbar
-indicator.size=5
-text.margin=0
-interior.element=menubar
-frame.element=menubar
-text.normal.color=#ffffffa0
-text.focus.color=white
-frame.left=0
-frame.right=0
-frame.top=0
-frame.bottom=4
-frame.expansion=0
-
-[Slider]
-inherits=PanelButtonCommand
-frame.element=slider
-interior.element=slider
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[SliderCursor]
-inherits=PanelButtonCommand
-frame=false
-interior.element=slidercursor
-
-[Progressbar]
-inherits=PanelButtonCommand
-frame.element=progress
-interior.element=progress
-text.margin=0
-text.normal.color=#000000c8
-text.focus.color=black
-text.press.color=black
-text.toggle.color=black
-text.bold=true
-frame.expansion=8
-
-[ProgressbarContents]
-inherits=PanelButtonCommand
-frame=true
-frame.element=progress-pattern
-interior.element=progress-pattern
-
-[ItemView]
-inherits=PanelButtonCommand
-text.margin=1
-frame.element=itemview
-interior.element=itemview
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=0
-text.margin.bottom=0
-text.margin.left=1
-text.margin.right=1
-text.normal.color=#000000c8
-text.focus.color=black
-text.press.color=white
-text.toggle.color=white
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=0
-
-[Splitter]
-indicator.size=48
-
-[Scrollbar]
-inherits=PanelButtonCommand
-indicator.element=arrow
-indicator.size=10
-
-[ScrollbarSlider]
-inherits=PanelButtonCommand
-interior.element=scrollbarslider
-interior=true
-frame=false
-indicator.element=grip
-indicator.size=13
-frame.expansion=48
-
-[ScrollbarGroove]
-inherits=PanelButtonCommand
-interior=false
-frame=false
-
-[MenuItem]
-inherits=PanelButtonCommand
-frame=true
-frame.element=menuitem
-interior.element=menuitem
-indicator.element=menuitem
-text.normal.color=#000000c8
-text.focus.color=black
-text.margin.top=1
-text.margin.bottom=1
-text.margin.left=15
-text.margin.right=5
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-text.bold=false
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=0
-
-[MenuBar]
-inherits=PanelButtonCommand
-frame.element=menubar
-interior.element=menubar
-frame.bottom=0
-text.normal.color=#ffffffa0
-frame.expansion=0
-
-[MenuBarItem]
-inherits=PanelButtonCommand
-interior=true
-interior.element=menubaritem
-frame.element=menubaritem
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.left=4
-text.margin.right=4
-text.margin.top=0
-text.margin.bottom=0
-text.normal.color=#ffffffb4
-text.focus.color=white
-text.bold=false
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=0
-
-[TitleBar]
-inherits=PanelButtonCommand
-frame=false
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-interior.element=titlebar
-indicator.size=12
-indicator.element=mdi
-text.normal.color=#c8c8c8
-text.focus.color=white
-text.bold=true
-text.italic=true
-frame.expansion=0
-
-[ComboBox]
-inherits=PanelButtonCommand
-frame.element=combo
-interior.element=combo
-interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-text.focus.color=#007e8c
-text.press.color=#005a64
-text.toggle.color=black
-indicator.element=carrow
-frame.expansion=0
-
-[Menu]
-inherits=PanelButtonCommand
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.element=menu
-interior.element=menu
-text.normal.color=#000000c8
-text.shadow=false
-frame.expansion=0
-
-[GroupBox]
-inherits=GenericFrame
-frame=false
-text.shadow=0
-text.margin=0
-text.normal.color=#00000096
-text.focus.color=#00bcd4
-text.bold=true
-frame.expansion=0
-
-[TabBarFrame]
-inherits=GenericFrame
-frame=true
-frame.element=tabBarFrame
-interior=false
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-
-[ToolTip]
-inherits=GenericFrame
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-text.shadow=0
-text.margin=0
-interior.element=tooltip
-frame.element=tooltip
-frame.expansion=0
-
-[StatusBar]
-inherits=GenericFrame
-frame=false
-interior=false
-
-[Window]
-interior=true
-interior.element=window
diff --git a/general/configs/Kvantum/KvAdapta/KvAdapta.svg b/general/configs/Kvantum/KvAdapta/KvAdapta.svg
deleted file mode 100644
index 508a962..0000000
--- a/general/configs/Kvantum/KvAdapta/KvAdapta.svg
+++ /dev/null
@@ -1,924 +0,0 @@
-
diff --git a/general/configs/Kvantum/KvArc/KvArc.kvconfig b/general/configs/Kvantum/KvArc/KvArc.kvconfig
deleted file mode 100644
index bb6e909..0000000
--- a/general/configs/Kvantum/KvArc/KvArc.kvconfig
+++ /dev/null
@@ -1,461 +0,0 @@
-[%General]
-author=Tsu Jan
-comment=A minimalistic theme inspired by the Arc GTK theme
-x11drag=menubar_and_primary_toolbar
-alt_mnemonic=true
-left_tabs=true
-attach_active_tab=true
-mirror_doc_tabs=true
-group_toolbar_buttons=false
-toolbar_item_spacing=1
-toolbar_interior_spacing=3
-spread_progressbar=true
-composite=true
-menu_shadow_depth=7
-menu_separator_height=6
-tooltip_shadow_depth=6
-splitter_width=4
-scroll_width=9
-scroll_arrows=false
-scroll_min_extent=60
-slider_width=6
-slider_handle_width=18
-slider_handle_length=18
-center_toolbar_handle=true
-check_size=14
-textless_progressbar=false
-progressbar_thickness=3font
-menubar_mouse_tracking=true
-toolbutton_style=1
-click_behavior=0
-translucent_windows=false
-blurring=false
-popup_blurring=false
-vertical_spin_indicators=false
-spin_button_width=32
-fill_rubberband=false
-merge_menubar_with_toolbar=true
-small_icon_size=16
-large_icon_size=32
-button_icon_size=16
-toolbar_icon_size=22
-combo_as_lineedit=true
-animate_states=false
-combo_menu=true
-hide_combo_checkboxes=true
-combo_focus_rect=true
-groupbox_top_label=true
-inline_spin_indicators=false
-joined_inactive_tabs=false
-layout_spacing=6
-layout_margin=9
-scrollbar_in_view=true
-transient_scrollbar=true
-transient_groove=true
-submenu_overlap=3
-tooltip_delay=-1
-tree_branch_line=true
-
-[GeneralColors]
-window.color=#f5f6f7
-base.color=white
-alt.base.color=#f8f8f8
-button.color=#fbfbfc
-light.color=white
-mid.light.color=#f0f0f0
-dark.color=#c8c8c8
-mid.color=#e1e1e1
-highlight.color=#5294e2
-inactive.highlight.color=#5294e2
-text.color=#000000c8
-window.text.color=#000000c8
-button.text.color=#000000c8
-disabled.text.color=#00000073
-tooltip.text.color=#eefcff
-highlight.text.color=white
-link.color=#0057AE
-link.visited.color=#452886
-progress.indicator.text.color=white
-
-[Hacks]
-transparent_ktitle_label=true
-transparent_dolphin_view=false
-transparent_pcmanfm_sidepane=true
-blur_translucent=false
-transparent_menutitle=true
-respect_darkness=false
-force_size_grip=true
-iconless_pushbutton=true
-iconless_menu=false
-disabled_icon_opacity=100
-lxqtmainmenu_iconsize=22
-normal_default_pushbutton=true
-single_top_toolbar=true
-tint_on_mouseover=0
-transparent_pcmanfm_view=false
-
-[PanelButtonCommand]
-frame=true
-frame.element=button
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-interior.element=button
-indicator.size=9
-text.normal.color=#000000c8
-text.focus.color=black
-text.press.color=white
-text.toggle.color=white
-text.shadow=0
-text.margin=1
-text.iconspacing=4
-indicator.element=arrow
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-min_width=+0.3font
-min_height=+0.3font
-frame.expansion=6
-
-[PanelButtonTool]
-inherits=PanelButtonCommand
-
-[Dock]
-inherits=PanelButtonCommand
-interior.element=dock
-frame.element=dock
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-text.normal.color=#000000c8
-
-[DockTitle]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-text.normal.color=#00000096
-text.focus.color=black
-text.bold=true
-
-[IndicatorSpinBox]
-inherits=PanelButtonCommand
-frame=true
-interior=true
-frame.left=1
-indicator.element=spin
-indicator.size=10
-text.normal.color=#000000c8
-
-[RadioButton]
-inherits=PanelButtonCommand
-frame=false
-interior.element=radio
-text.normal.color=#000000c8
-text.focus.color=black
-
-[CheckBox]
-inherits=PanelButtonCommand
-frame=false
-interior.element=checkbox
-text.normal.color=#000000c8
-text.focus.color=black
-
-[Focus]
-inherits=PanelButtonCommand
-frame=true
-frame.element=focus
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.patternsize=20
-
-[GenericFrame]
-inherits=PanelButtonCommand
-frame=true
-interior=false
-frame.element=common
-interior.element=common
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[LineEdit]
-inherits=PanelButtonCommand
-frame.element=lineedit
-interior.element=lineedit
-text.margin.left=1
-text.margin.right=1
-
-[DropDownButton]
-inherits=PanelButtonCommand
-indicator.element=arrow-down
-
-[IndicatorArrow]
-indicator.element=arrow
-indicator.size=9
-
-[ToolboxTab]
-inherits=PanelButtonCommand
-text.normal.color=#000000c8
-text.press.color=#00000096
-text.focus.color=black
-
-[Tab]
-inherits=PanelButtonCommand
-interior.element=tab
-text.margin.left=8
-text.margin.right=8
-text.margin.top=2
-text.margin.bottom=2
-frame.element=tab
-indicator.element=tab
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-text.normal.color=#0000007d
-text.focus.color=#000000b4
-text.toggle.color=#000000c8
-frame.expansion=0
-
-[TabFrame]
-inherits=PanelButtonCommand
-frame.element=tabframe
-interior.element=tabframe
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-
-[TreeExpander]
-inherits=PanelButtonCommand
-indicator.size=12
-indicator.element=tree
-
-[HeaderSection]
-inherits=PanelButtonCommand
-interior.element=header
-frame.element=header
-frame.top=3
-frame.bottom=3
-frame.left=1
-frame.right=1
-text.bold=true
-text.normal.color=#00000096
-text.focus.color=#4c85cb
-text.toggle.color=black
-indicator.element=harrow
-frame.expansion=0
-
-[SizeGrip]
-indicator.element=resize-grip
-
-[Toolbar]
-inherits=PanelButtonCommand
-indicator.element=toolbar
-indicator.size=5
-text.margin=0
-frame=false
-interior.element=menubar
-frame.element=menubar
-text.normal.color=#000000c8
-text.focus.color=black
-frame.bottom=0
-frame.expansion=0
-
-[Slider]
-inherits=PanelButtonCommand
-frame.element=slider
-interior.element=slider
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[SliderCursor]
-inherits=PanelButtonCommand
-frame=false
-interior.element=slidercursor
-
-[Progressbar]
-inherits=PanelButtonCommand
-frame.element=progress
-interior.element=progress
-text.margin=0
-text.normal.color=#000000c8
-text.focus.color=black
-text.press.color=black
-text.toggle.color=black
-text.bold=false
-frame.expansion=8
-
-[ProgressbarContents]
-inherits=PanelButtonCommand
-frame=true
-frame.element=progress-pattern
-interior.element=progress-pattern
-
-[ItemView]
-inherits=PanelButtonCommand
-text.margin=0
-frame.element=itemview
-interior.element=itemview
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=4
-text.margin.right=4
-text.normal.color=#000000c8
-text.focus.color=black
-text.press.color=white
-text.toggle.color=white
-frame.expansion=0
-
-[Splitter]
-indicator.size=48
-
-[Scrollbar]
-inherits=PanelButtonCommand
-indicator.element=arrow
-indicator.size=10
-
-[ScrollbarSlider]
-inherits=PanelButtonCommand
-frame.element=scrollbarslider
-interior=false
-frame.left=6
-frame.right=6
-frame.top=6
-frame.bottom=6
-indicator.element=grip
-indicator.size=13
-frame.expansion=48
-
-[ScrollbarGroove]
-inherits=PanelButtonCommand
-interior=false
-frame=false
-
-[MenuItem]
-inherits=PanelButtonCommand
-frame=true
-frame.element=menuitem
-interior.element=menuitem
-indicator.element=menuitem
-text.normal.color=#000000c8
-text.focus.color=white
-text.margin.top=1
-text.margin.bottom=1
-text.margin.left=15
-text.margin.right=5
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-frame.expansion=0
-
-[MenuBar]
-inherits=PanelButtonCommand
-frame.element=menubar
-interior.element=menubar
-frame.bottom=0
-frame.expansion=0
-
-[MenuBarItem]
-inherits=PanelButtonCommand
-interior=true
-interior.element=menubaritem
-frame.element=menubaritem
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.left=4
-text.margin.right=4
-text.margin.top=0
-text.margin.bottom=0
-text.normal.color=#000000b4
-text.focus.color=white
-frame.expansion=0
-
-[TitleBar]
-inherits=PanelButtonCommand
-frame=false
-interior.element=titlebar
-indicator.size=12
-indicator.element=mdi
-text.normal.color=#787878
-text.focus.color=black
-text.bold=true
-text.italic=true
-frame.expansion=0
-
-[ComboBox]
-inherits=PanelButtonCommand
-interior.element=combo
-frame.element=combo
-text.press.color=#000000c8
-indicator.element=carrow
-
-[Menu]
-inherits=PanelButtonCommand
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-frame.element=menu
-interior.element=menu
-text.normal.color=#000000c8
-text.shadow=false
-frame.expansion=0
-
-[GroupBox]
-inherits=GenericFrame
-frame=false
-text.shadow=0
-text.margin=0
-text.normal.color=#00000096
-text.focus.color=black
-text.bold=true
-frame.expansion=0
-
-[TabBarFrame]
-inherits=GenericFrame
-frame=true
-frame.element=tabBarFrame
-interior=false
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-
-[ToolTip]
-inherits=GenericFrame
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-text.shadow=0
-text.margin=0
-interior.element=tooltip
-frame.element=tooltip
-frame.expansion=0
-
-[StatusBar]
-inherits=GenericFrame
-frame=false
-interior=false
-
-[Window]
-interior=true
-interior.element=window
diff --git a/general/configs/Kvantum/KvArc/KvArc.svg b/general/configs/Kvantum/KvArc/KvArc.svg
deleted file mode 100644
index 854239c..0000000
--- a/general/configs/Kvantum/KvArc/KvArc.svg
+++ /dev/null
@@ -1,1042 +0,0 @@
-
diff --git a/general/configs/Kvantum/KvMojave#/KvMojave#.kvconfig b/general/configs/Kvantum/KvMojave#/KvMojave#.kvconfig
deleted file mode 100644
index 609e9f0..0000000
--- a/general/configs/Kvantum/KvMojave#/KvMojave#.kvconfig
+++ /dev/null
@@ -1,546 +0,0 @@
-[%General]
-author=Tsu Jan
-comment=A dark theme with translucency similar to the style of macOS Mojave
-x11drag=all
-alt_mnemonic=true
-left_tabs=false
-attach_active_tab=false
-embedded_tabs=true
-mirror_doc_tabs=false
-group_toolbar_buttons=true
-spread_progressbar=true
-composite=true
-menu_shadow_depth=7
-menu_blur_radius=2
-spread_menuitems=true
-tooltip_shadow_depth=6
-scroll_width=12
-scroll_arrows=false
-scroll_min_extent=50
-transient_scrollbar=true
-slider_width=6
-slider_handle_width=16
-slider_handle_length=16
-center_toolbar_handle=true
-check_size=18
-textless_progressbar=false
-progressbar_thickness=6
-menubar_mouse_tracking=true
-toolbutton_style=0
-click_behavior=0
-translucent_windows=false
-blurring=false
-popup_blurring=false
-opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,VirtualBoxVM,trojita,dragon,digikam,lyx
-vertical_spin_indicators=false
-fill_rubberband=false
-merge_menubar_with_toolbar=true
-small_icon_size=16
-large_icon_size=32
-button_icon_size=16
-toolbar_interior_spacing=2
-toolbar_icon_size=16
-combo_as_lineedit=true
-combo_menu=true
-combo_focus_rect=true
-groupbox_top_label=false
-inline_spin_indicators=true
-joined_inactive_tabs=true
-remove_extra_frames=true
-layout_spacing=3
-submenu_overlap=0
-tooltip_delay=-1
-animate_states=true
-dark_titlebar=true
-hide_combo_checkboxes=false
-layout_margin=4
-no_window_pattern=false
-reduce_window_opacity=0
-respect_DE=true
-scrollbar_in_view=false
-spin_button_width=16
-submenu_delay=250
-transient_groove=false
-tree_branch_line=false
-no_inactiveness=false
-reduce_menu_opacity=0
-contrast=1.00
-dialog_button_layout=0
-drag_from_buttons=false
-intensity=1.00
-saturation=1.00
-scrollable_menu=true
-shadowless_popup=false
-tooltip_blur_radius=0
-
-[GeneralColors]
-window.color=#302f2e
-inactive.window.color=#2c2b2a
-base.color=#242424cc
-inactive.base.color=#1f1f1fcc
-alt.base.color=#2d2d2d
-inactive.alt.base.color=#282828
-button.color=#3e3e3e
-light.color=#5a5a5a
-mid.light.color=#555555
-dark.color=#171717
-mid.color=#3c3c3c
-highlight.color=#c3c3c6
-inactive.highlight.color=#adadaf
-tooltip.base.color=#313237
-text.color=#fafafa
-inactive.text.color=#e1e1e1
-window.text.color=#fafafa
-inactive.window.text.color=#e1e1e1
-button.text.color=#f5f5f5
-disabled.text.color=#A0A0A0
-tooltip.text.color=#fafafa
-highlight.text.color=black
-inactive.highlight.text.color=#141414
-link.color=#2EB8E6
-link.visited.color=#FF6666
-
-[Hacks]
-transparent_ktitle_label=true
-transparent_dolphin_view=true
-transparent_pcmanfm_sidepane=true
-blur_translucent=true
-transparent_menutitle=false
-respect_darkness=true
-force_size_grip=true
-iconless_pushbutton=false
-iconless_menu=false
-disabled_icon_opacity=100
-lxqtmainmenu_iconsize=22
-normal_default_pushbutton=false
-single_top_toolbar=false
-tint_on_mouseover=0
-middle_click_scroll=false
-no_selection_tint=true
-transparent_pcmanfm_view=true
-transparent_arrow_button=true
-blur_only_active_window=false
-centered_forms=false
-kinetic_scrolling=false
-noninteger_translucency=false
-style_vertical_toolbars=false
-
-[PanelButtonCommand]
-frame=true
-frame.element=button
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-interior.element=button
-indicator.size=11
-text.normal.color=#fdfdfd
-text.focus.color=white
-text.press.color=#fdfdfd
-text.toggle.color=#fdfdfd
-text.normal.inactive.color=#ebebeb
-text.toggle.inactive.color=#ebebeb
-text.shadow=true
-text.shadow.color=black
-text.shadow.xshift=1
-text.shadow.yshift=1
-text.shadow.depth=1
-text.shadow.alpha=80
-text.margin=1
-text.iconspacing=4
-indicator.element=arrow
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=4
-text.margin.right=4
-frame.expansion=12
-min_width=+4
-
-[PanelButtonTool]
-inherits=PanelButtonCommand
-
-[ToolbarButton]
-inherits=PanelButtonCommand
-frame.element=tbutton
-interior.element=tbutton
-text.press.color=black
-text.toggle.color=black
-text.toggle.inactive.color=#191919
-indicator.element=tarrow
-
-[ToolbarLineEdit]
-frame.element=tlineedit
-interior.element=tlineedit
-indicator.element=carrow
-
-[Dock]
-inherits=PanelButtonCommand
-interior.element=dock
-frame.element=dock
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-indicator.element=dock
-
-[DockTitle]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.bold=true
-
-[IndicatorSpinBox]
-inherits=PanelButtonCommand
-indicator.element=arrow
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-indicator.size=11
-text.normal.color=#fafafa
-
-[RadioButton]
-inherits=PanelButtonCommand
-frame=false
-interior.element=radio
-text.normal.color=#fafafa
-text.focus.color=#9bccff
-text.press.color=#fdfdfd
-text.toggle.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#e1e1e1
-
-[CheckBox]
-inherits=PanelButtonCommand
-frame=false
-interior.element=checkbox
-text.normal.color=#fafafa
-text.focus.color=#9bccff
-text.press.color=#fdfdfd
-text.toggle.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#e1e1e1
-
-[GenericFrame]
-inherits=PanelButtonCommand
-frame=true
-interior=false
-frame.element=common
-interior.element=common
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[LineEdit]
-inherits=PanelButtonCommand
-frame.element=le
-interior.element=le
-frame.expandedElement=lineedit
-interior.expandedElement=lineedit
-text.margin.left=2
-text.margin.right=2
-text.margin.top=2
-text.margin.bottom=2
-indicator.element=larrow
-
-[DropDownButton]
-inherits=PanelButtonCommand
-indicator.element=arrow-down
-
-[IndicatorArrow]
-indicator.element=arrow
-indicator.size=11
-
-[ToolboxTab]
-inherits=PanelButtonCommand
-text.normal.color=#fafafa
-text.press.color=#fafafa
-text.focus.color=#9bccff
-text.normal.inactive.color=#e1e1e1
-text.press.inactive.color=#e1e1e1
-text.boldness=2
-
-[Tab]
-inherits=PanelButtonCommand
-interior.element=button
-text.margin.left=6
-text.margin.right=6
-text.margin.top=2
-text.margin.bottom=2
-frame.element=button
-focusFrame=true
-indicator.element=tab
-indicator.size=14
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.toggle.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#e1e1e1
-text.bold=true
-text.boldness=2
-min_width=+0.2font
-
-[TabFrame]
-inherits=PanelButtonCommand
-frame=true
-frame.element=tframe
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-interior=true
-interior.element=tframe
-
-[TreeExpander]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-indicator.size=12
-indicator.element=arrow
-
-[HeaderSection]
-inherits=PanelButtonCommand
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=2
-text.margin.right=2
-
-[SizeGrip]
-indicator.element=resize-grip
-
-[Toolbar]
-inherits=PanelButtonCommand
-indicator.element=toolbar
-indicator.size=5
-text.margin=0
-interior.element=menubar
-frame.element=menubar
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-frame.top=0
-frame.bottom=3
-frame.expansion=0
-
-[Slider]
-inherits=PanelButtonCommand
-frame.element=slider
-interior.element=slider
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-focusFrame=true
-
-[SliderCursor]
-inherits=PanelButtonCommand
-frame=false
-interior.element=slidercursor
-
-[Progressbar]
-inherits=PanelButtonCommand
-frame.element=progress
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior.element=progress
-text.margin=0
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.press.color=#fafafa
-text.toggle.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#e1e1e1
-text.bold=true
-
-[ProgressbarContents]
-inherits=PanelButtonCommand
-frame=true
-frame.element=progress-pattern
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior.element=progress-pattern
-
-[ItemView]
-inherits=PanelButtonCommand
-text.margin=true
-frame.element=itemview
-interior.element=itemview
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=0
-text.margin.bottom=0
-text.margin.left=2
-text.margin.right=2
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.press.color=black
-text.toggle.color=black
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#191919
-frame.expansion=0
-
-[Splitter]
-indicator.size=32
-
-[Scrollbar]
-inherits=PanelButtonCommand
-indicator.element=arrow
-indicator.size=11
-
-[ScrollbarSlider]
-inherits=PanelButtonCommand
-frame.element=scrollbarslider
-interior=false
-frame.left=6
-frame.right=6
-frame.top=6
-frame.bottom=6
-indicator.element=grip
-indicator.size=13
-frame.expansion=0
-
-[ScrollbarGroove]
-inherits=PanelButtonCommand
-interior=false
-frame=false
-
-[MenuItem]
-inherits=PanelButtonCommand
-frame=true
-frame.element=menuitem
-interior.element=menuitem
-indicator.element=menuitem
-text.normal.color=#fafafa
-text.focus.color=white
-text.margin.top=0
-text.margin.bottom=0
-text.margin.left=2
-text.margin.right=2
-frame.top=3
-frame.bottom=3
-frame.left=6
-frame.right=6
-text.shadow.alpha=80
-frame.expansion=0
-
-[MenuBar]
-inherits=PanelButtonCommand
-frame.element=menubar
-interior.element=menubar
-frame.expansion=0
-
-[MenuBarItem]
-inherits=PanelButtonCommand
-interior=true
-frame=false
-interior.element=menubaritem
-frame.element=menubaritem
-frame.top=3
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.left=4
-text.margin.right=4
-text.margin.top=3
-text.margin.bottom=3
-text.normal.color=#fafafa
-text.focus.color=#fafafa
-text.normal.inactive.color=#e1e1e1
-text.shadow=false
-frame.expansion=0
-
-[TitleBar]
-inherits=PanelButtonCommand
-frame=false
-interior.element=titlebar
-indicator.size=12
-indicator.element=mdi
-text.normal.color=#969696
-text.focus.color=#fafafa
-text.bold=true
-text.italic=true
-frame.expansion=0
-
-[ComboBox]
-inherits=PanelButtonCommand
-indicator.element=carrow
-
-[Menu]
-inherits=PanelButtonCommand
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-frame.element=menu
-interior.element=menu
-text.normal.color=#fafafa
-frame.expansion=0
-
-[GroupBox]
-inherits=GenericFrame
-frame=true
-frame.element=group
-text.shadow=0
-text.margin=0
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-text.normal.color=#fafafa
-text.press.color=#fafafa
-text.focus.color=#9bccff
-text.normal.inactive.color=#e1e1e1
-text.toggle.inactive.color=#e1e1e1
-text.bold=true
-text.boldness=2
-frame.expansion=0
-
-[TabBarFrame]
-inherits=GenericFrame
-frame=false
-interior=false
-text.shadow=0
-
-[ToolTip]
-inherits=GenericFrame
-frame.top=6
-frame.bottom=6
-frame.left=6
-frame.right=6
-interior=true
-text.shadow=0
-text.margin=0
-interior.element=tooltip
-frame.element=tooltip
-frame.expansion=0
-
-[StatusBar]
-inherits=GenericFrame
-frame=false
-interior=false
-
-[Window]
-interior=true
-interior.element=window
-
-[Dialog]
-interior=true
-interior.element=dialog
-
-[Focus]
-frame=true
diff --git a/general/configs/Kvantum/KvSimplicity/KvSimplicity.kvconfig b/general/configs/Kvantum/KvSimplicity/KvSimplicity.kvconfig
deleted file mode 100644
index 3928a29..0000000
--- a/general/configs/Kvantum/KvSimplicity/KvSimplicity.kvconfig
+++ /dev/null
@@ -1,425 +0,0 @@
-[%General]
-author=Tsu Jan
-comment=A light theme with an emphasis on elegant simplicity
-x11drag=true
-alt_mnemonic=true
-left_tabs=false
-attach_active_tab=false
-embedded_tabs=true
-mirror_doc_tabs=false
-group_toolbar_buttons=true
-spread_progressbar=true
-composite=true
-menu_shadow_depth=7
-menu_blur_radius=2
-spread_menuitems=true
-tooltip_shadow_depth=6
-tooltip_blur_radius=2
-scroll_width=12
-scroll_arrows=false
-scroll_min_extent=50
-transient_scrollbar=true
-transient_groove=true
-slider_width=6
-slider_handle_width=18
-slider_handle_length=18
-center_toolbar_handle=true
-check_size=16
-textless_progressbar=false
-progressbar_thickness=8
-menubar_mouse_tracking=true
-toolbutton_style=0
-click_behavior=0
-translucent_windows=false
-blurring=false
-popup_blurring=true
-opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,VirtualBoxVM,trojita,dragon,digikam,lyx
-vertical_spin_indicators=false
-fill_rubberband=false
-merge_menubar_with_toolbar=true
-small_icon_size=16
-large_icon_size=32
-button_icon_size=16
-toolbar_icon_size=16
-combo_as_lineedit=true
-combo_menu=true
-combo_focus_rect=true
-inline_spin_indicators=true
-remove_extra_frames=true
-animate_states=true
-
-[GeneralColors]
-window.color=#F0F0F0
-base.color=#FAFAFA
-alt.base.color=#F0F0F0
-button.color=#F0F0F0
-light.color=white
-mid.light.color=#ECECEC
-dark.color=#B4B4B4
-mid.color=#D9D9D9
-highlight.color=#3176bf
-inactive.highlight.color=#828282
-text.color=black
-window.text.color=black
-button.text.color=black
-disabled.text.color=#00000073
-tooltip.text.color=white
-highlight.text.color=white
-link.color=#0057AE
-link.visited.color=#452886
-progress.indicator.text.color=white
-
-[Hacks]
-transparent_ktitle_label=true
-transparent_dolphin_view=false
-transparent_pcmanfm_sidepane=true
-blur_translucent=true
-transparent_menutitle=true
-respect_darkness=false
-force_size_grip=true
-iconless_pushbutton=false
-iconless_menu=false
-transparent_arrow_button=true
-lxqtmainmenu_iconsize=22
-single_top_toolbar=true
-no_selection_tint=true
-
-[PanelButtonCommand]
-frame=true
-frame.element=button
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-interior.element=button
-indicator.size=10
-text.normal.color=black
-text.focus.color=#0052aa
-text.press.color=black
-text.toggle.color=white
-text.shadow=0
-text.margin=1
-text.iconspacing=4
-indicator.element=arrow
-text.margin.top=2
-text.margin.bottom=2
-text.margin.left=3
-text.margin.right=3
-frame.expansion=10
-
-[PanelButtonTool]
-inherits=PanelButtonCommand
-
-[Dock]
-inherits=PanelButtonCommand
-interior.element=dock
-frame.element=dock
-frame.top=1
-frame.bottom=1
-frame.left=1
-frame.right=1
-text.normal.color=black
-
-[DockTitle]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-text.normal.color=black
-text.focus.color=#0052aa
-text.bold=true
-
-[IndicatorSpinBox]
-inherits=PanelButtonCommand
-indicator.element=arrow
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-indicator.size=10
-text.normal.color=black
-
-[RadioButton]
-inherits=PanelButtonCommand
-frame=false
-interior.element=radio
-text.normal.color=black
-text.focus.color=#0052aa
-
-[CheckBox]
-inherits=PanelButtonCommand
-frame=false
-interior.element=checkbox
-text.normal.color=black
-text.focus.color=#0052aa
-
-[GenericFrame]
-inherits=PanelButtonCommand
-frame=true
-interior=false
-frame.element=common
-interior.element=common
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-
-[LineEdit]
-inherits=PanelButtonCommand
-frame.element=lineedit
-interior.element=lineedit
-text.margin.left=1
-text.margin.right=1
-
-[DropDownButton]
-inherits=PanelButtonCommand
-indicator.element=arrow-down
-
-[IndicatorArrow]
-indicator.element=arrow
-indicator.size=10
-
-[ToolboxTab]
-inherits=PanelButtonCommand
-text.normal.color=black
-text.press.color=black
-text.focus.color=#0052aa
-
-[Tab]
-inherits=PanelButtonCommand
-interior.element=button
-text.margin.left=6
-text.margin.right=6
-text.margin.top=3
-text.margin.bottom=3
-frame.element=button
-focusFrame=true
-indicator.element=tab
-indicator.size=12
-text.normal.color=black
-text.focus.color=#0052aa
-min_width=4font
-min_height=1.4font
-
-[TabFrame]
-inherits=PanelButtonCommand
-frame.element=tabframe
-interior=false
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-
-[TreeExpander]
-inherits=PanelButtonCommand
-frame=false
-interior=false
-indicator.size=10
-indicator.element=arrow
-
-[HeaderSection]
-inherits=PanelButtonCommand
-
-[SizeGrip]
-indicator.element=resize-grip
-
-[Toolbar]
-inherits=PanelButtonCommand
-indicator.element=toolbar
-indicator.size=5
-text.margin=0
-interior.element=menubar
-frame.element=menubar
-text.normal.color=black
-text.focus.color=#0052aa
-frame.top=0
-frame.bottom=5
-frame.expansion=0
-
-[Slider]
-inherits=PanelButtonCommand
-frame.element=slider
-interior.element=slider
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-
-[SliderCursor]
-inherits=PanelButtonCommand
-frame=false
-interior.element=slidercursor
-
-[Progressbar]
-inherits=PanelButtonCommand
-frame.element=progress
-frame.expandedElement=eprogress
-interior.element=progress
-text.margin=0
-text.normal.color=black
-text.focus.color=black
-text.press.color=black
-text.toggle.color=black
-text.bold=true
-frame.expansion=10
-
-[ProgressbarContents]
-inherits=PanelButtonCommand
-frame=true
-frame.element=progress-pattern
-frame.expandedElement=eprogress-pattern
-interior.element=progress-pattern
-
-[ItemView]
-inherits=PanelButtonCommand
-text.margin=true
-frame.element=itemview
-interior.element=itemview
-frame.top=2
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.top=0
-text.margin.bottom=0
-text.margin.left=2
-text.margin.right=2
-text.normal.color=black
-text.focus.color=#0052aa
-text.press.color=white
-text.toggle.color=white
-frame.expansion=6
-
-[Splitter]
-indicator.size=32
-
-[Scrollbar]
-inherits=PanelButtonCommand
-indicator.element=arrow
-indicator.size=10
-
-[ScrollbarSlider]
-inherits=PanelButtonCommand
-frame.element=scrollbarslider
-interior=false
-frame.left=6
-frame.right=6
-frame.top=6
-frame.bottom=6
-indicator.element=grip
-indicator.size=13
-frame.expansion=0
-
-[ScrollbarGroove]
-inherits=PanelButtonCommand
-interior=false
-frame=false
-
-[MenuItem]
-inherits=PanelButtonCommand
-frame=true
-frame.element=menuitem
-interior.element=menuitem
-indicator.element=menuitem
-text.normal.color=black
-text.focus.color=white
-text.margin.top=0
-text.margin.bottom=0
-text.margin.left=3
-text.margin.right=3
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-frame.expansion=0
-
-[MenuBar]
-inherits=PanelButtonCommand
-frame.element=none
-interior.element=none
-frame.expansion=0
-
-[MenuBarItem]
-inherits=PanelButtonCommand
-interior=false
-frame.element=menubaritem
-frame.top=0
-frame.bottom=2
-frame.left=2
-frame.right=2
-text.margin.left=1
-text.margin.right=4
-text.margin.top=2
-text.normal.color=black
-text.focus.color=#0052aa
-frame.expansion=0
-
-[TitleBar]
-inherits=PanelButtonCommand
-frame=false
-interior.element=titlebar
-indicator.size=12
-indicator.element=mdi
-text.normal.color=#787878
-text.focus.color=black
-text.bold=true
-text.italic=true
-frame.expansion=0
-
-[ComboBox]
-inherits=PanelButtonCommand
-
-[Menu]
-inherits=PanelButtonCommand
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-frame.element=menu
-interior.element=menu
-text.normal.color=black
-frame.expansion=0
-
-[GroupBox]
-inherits=GenericFrame
-frame=true
-frame.element=group
-text.shadow=0
-text.margin=0
-frame.top=4
-frame.bottom=4
-frame.left=4
-frame.right=4
-text.normal.color=black
-text.press.color=black
-text.focus.color=#0052aa
-text.bold=true
-frame.expansion=0
-
-[TabBarFrame]
-inherits=GenericFrame
-frame=false
-interior=false
-text.shadow=0
-
-[ToolTip]
-inherits=GenericFrame
-frame.top=3
-frame.bottom=3
-frame.left=3
-frame.right=3
-interior=true
-text.shadow=0
-text.margin=0
-interior.element=tooltip
-frame.element=tooltip
-frame.expansion=0
-
-[StatusBar]
-inherits=GenericFrame
-frame=false
-interior=false
-
-[Window]
-interior=true
-interior.element=window
-min_height=16font
diff --git a/general/configs/Kvantum/KvSimplicity/KvSimplicity.svg b/general/configs/Kvantum/KvSimplicity/KvSimplicity.svg
deleted file mode 100644
index ac81cb8..0000000
--- a/general/configs/Kvantum/KvSimplicity/KvSimplicity.svg
+++ /dev/null
@@ -1,978 +0,0 @@
-
diff --git a/general/configs/Kvantum/kvantum.kvconfig b/general/configs/Kvantum/kvantum.kvconfig
deleted file mode 100644
index 48b2498..0000000
--- a/general/configs/Kvantum/kvantum.kvconfig
+++ /dev/null
@@ -1,2 +0,0 @@
-[General]
-theme=KvAdaptaDark
diff --git a/general/configs/VSCodium/User/keybindings.json b/general/configs/VSCodium/User/keybindings.json
deleted file mode 100755
index 23ca3db..0000000
--- a/general/configs/VSCodium/User/keybindings.json
+++ /dev/null
@@ -1 +0,0 @@
-// Empty
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/settings.json b/general/configs/VSCodium/User/settings.json
deleted file mode 100644
index b859cb5..0000000
--- a/general/configs/VSCodium/User/settings.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "workbench.colorTheme": "Community Material Theme Darker High Contrast",
- "workbench.iconTheme": "eq-material-theme-icons-darker",
- "editor.fontFamily": "Source Code Pro, FluentSystemIcons-Regular",
- "python.languageServer": "Jedi",
- "python.devOptions": ["DEBUG_ON_STARTUP"],
- "python.analysis.logLevel": "Trace",
- "git.enableSmartCommit": true,
- "git.autofetch": true,
- "ltex.language": "en-GB",
- "[latex]": {
- "editor.defaultFormatter": "James-Yu.latex-workshop"
- },
- "latex-workshop.latex.tools": [
- {
- "name": "latexmk",
- "command": "latexmk",
- "args": [
- "-synctex=1",
- "-interaction=nonstopmode",
- "-file-line-error",
- "--shell-escape",
- "-pdf",
- "%DOC%"
- ]
- },
- {
- "name": "pdflatex",
- "command": "pdflatex",
- "args": [
- "--shell-escape",
- "-synctex=1",
- "-interaction=nonstopmode",
- "-file-line-error",
- "%DOC%"
- ]
- },
- {
- "name": "bibtex",
- "command": "bibtex",
- "args": [
- "%DOCFILE%"
- ],
- "env": {}
- }
- ],
- "[vue]": {
- "editor.defaultFormatter": "Vue.volar"
- },
- "redhat.telemetry.enabled": false,
- "editor.defaultFormatter": "vscode.typescript-language-features",
- "[html]": {
- "editor.defaultFormatter": "vscode.html-language-features"
- },
- "cSpell.userWords": [
- "fulfillable",
- "libreǝvent",
- "unsatisfiable"
- ],
- "[java]": {
- "editor.defaultFormatter": "redhat.java"
- },
- "[xml]": {
- "editor.defaultFormatter": "redhat.vscode-xml"
- },
- "cSpell.language": "en-GB",
- "git.openRepositoryInParentFolders": "never",
- "[lua]": {
- "editor.defaultFormatter": "yinfei.luahelper"
- },
- "diffEditor.ignoreTrimWhitespace": false,
-
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/docSetup.code-snippets b/general/configs/VSCodium/User/snippets/docSetup.code-snippets
deleted file mode 100755
index f818959..0000000
--- a/general/configs/VSCodium/User/snippets/docSetup.code-snippets
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
- // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
- // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
- // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
- // Placeholders with the same ids are connected.
- // Example:
- // "Print to console": {
- // "scope": "javascript,typescript",
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "docTitle": {
- "prefix": "prepareDoc",
- "body": "$BLOCK_COMMENT_START\n*\t\t\t\t$WORKSPACE_NAME - $TM_FILENAME\n*\n*\tCreated by Janis Hutz $CURRENT_MONTH/$CURRENT_DATE/$CURRENT_YEAR, Licensed under ${1|the GPL V3,the MIT,a proprietary,the BSD,the LGPL V3,the Apache|} License\n*\t\t\thttps://janishutz.com, development@janishutz.com\n*\n*\n$BLOCK_COMMENT_END"
- }
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/html.json b/general/configs/VSCodium/User/snippets/html.json
deleted file mode 100755
index adcf69c..0000000
--- a/general/configs/VSCodium/User/snippets/html.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- // Place your snippets for html here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "impress": {
- "prefix": "impress",
- "body": [
- "",
- "",
- "\t
\n\t\t$1\n\t\t\n\t",
- "\t",
- "\t\t\n\t\t\t
Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
\n\t\t\t
For the best experience please use the latest Chrome, Safari or Firefox browser.
\n\t\t
",
- "\t\t",
- "\t\t\t
\n\t\t\t\t
",
- "\t\t\t\t\t
$2
\n\t\t\t\t",
- "\t\t\t
\n\t\t
",
- "\n\t\t\n\t",
- ""
- ]
- },
- "impress-step": {
- "prefix": "impressStep",
- "body": [
- "\n",
- "\t
",
- "\t\t
$2
\n\t",
- "
\n"
- ]
- },
- "html-basic": {
- "prefix": "basic",
- "body": [
- "",
- "",
- "\t\n\t\t$1\n\t\t\n\t\t\n\t\t\n\t",
- "\t\n\t\t$3
",
- "\t\n"
- ]
- },
- "impress-notes": {
- "prefix": "impressNotes",
- "body": "\n\t$1\n
"
- },
- "impress-substep": {
- "prefix": "impressSubstep",
- "body": "\n\t$1\n
"
- }
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/javascript.json b/general/configs/VSCodium/User/snippets/javascript.json
deleted file mode 100755
index 4577ae3..0000000
--- a/general/configs/VSCodium/User/snippets/javascript.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- // Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "JS-Class": {
- "prefix": "jsSetupClass",
- "body": "class $1 { \n\tconstructor () {} \n\n \t$2 () {\n\t$3\n\t}\n}",
- "description": "Setup the basic structure of a class in JS"
- },
- "ExpressJS": {
- "prefix": "jsExpressSetup",
- "body": [
- "const express = require( 'express' );",
- "let app = express();",
- "const path = require( 'path' );",
- "const expressSession = require( 'express-session' );",
- "const fs = require( 'fs' );",
- "const bodyParser = require( 'body-parser' );",
- "const cookieParser = require( 'cookie-parser' )",
- "const favicon = require( 'serve-favicon' );",
- "\napp.use( expressSession ( {\n\tsecret: $1,\n\tresave: true,\n\tsaveUninitialized: true\n} ) );",
- "app.use( bodyParser.urlencoded( { extended: false } ) );",
- "app.use( bodyParser.json() );",
- "app.use( cookieParser() );",
- "app.use( favicon( path.join( __dirname + '$2' ) ) );\n",
- "app.use( ( request, response, next ) => {\n\tresponse.sendFile( path.join( __dirname + '$3' ) ) \n} );",
- "\n\napp.get( '/', ( request, response ) => {\n$4\n} );",
- "\n\nconst PORT = process.env.PORT || 8080;",
- "http.createServer( app ).listen( PORT );"
- ]
- },
- "ExpressJS-Route": {
- "prefix": "jsEjsRoute",
- "body": "\n\napp.get( '$1', ( request, response ) => {\n$4\n} );"
- },
- "JSAsync": {
- "prefix": "jsAsync",
- "body": "(async () => {\n$1\n} ) ();"
- },
- "JSpromiseReturnFunc": {
- "prefix": "jsPromise",
- "body": "function $1 () {\n\treturn new Promise( ( resolve, reject ) => {\n\t$2\n\t} );\n}"
- },
- "fetch from other url": {
- "prefix": "remoteURL",
- "body": [
- "localStorage.getItem( 'url' ) + '/$1'",
- ],
- "description": "remote URL fetching (get from base address from local storage)"
- },
- "fetch post": {
- "prefix": "fetchPost",
- "body": [
- "const fetchOptions = {",
- "\tmethod: 'post',",
- "\tbody: JSON.stringify( $1 ),",
- "\tcredentials: 'include',",
- "\theaders: {",
- "\t\t'Content-Type': 'application/json',",
- "\t\t'charset': 'utf-8'",
- "\t}",
- "};",
- "fetch( $2, fetchOptions ).then( res => {",
- "\tif ( res.status === 200 ) {",
- "\t\tres.json().then( json => {",
- "\t\t\t$3",
- "\t\t} );",
- "\t}",
- "} );",
- "$4"
- ],
- "description": "POST request using fetch"
- },
- "fetch get": {
- "prefix": "fetchGet",
- "body": [
- "fetch( $2, { credentials: 'include' } ).then( res => {",
- "\tif ( res.status === 200 ) {",
- "\t\tres.json().then( json => {",
- "\t\t\t$3",
- "\t\t} );",
- "\t}",
- "} );",
- "$4"
- ],
- "description": "POST request using fetch"
- },
- "promise": {
- "prefix": "promise",
- "body": [
- "return new Promise( ( resolve, reject ) => {",
- "\t",
- "} );"
- ]
- }
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/latex.json b/general/configs/VSCodium/User/snippets/latex.json
deleted file mode 100644
index 772352b..0000000
--- a/general/configs/VSCodium/User/snippets/latex.json
+++ /dev/null
@@ -1,361 +0,0 @@
-{
- // Place your snippets for latex here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- // Place your snippets for tex here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "Formula (old)": {
- "prefix": "formulaBare",
- "body": [
- "\\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=Formula: $1]",
- "\t$2",
- "\\end{tcolorbox}",
- ],
- "description": "Red tcolorbox to provide a formula (without the default setup)"
- },
- "Prepare Latex doc (old)": {
- "prefix": "LaTeX-Prepare-Old",
- "body": [
- "\\documentclass{article}\n",
- "% Imports %",
- "\\usepackage{amsmath}",
- "\\usepackage{graphicx}",
- "\\usepackage{subcaption}",
- "\\usepackage[export]{adjustbox}",
- "\\usepackage{tcolorbox}",
- "\\usepackage{xcolor}",
- "\\usepackage{cancel}",
- "\\usepackage{dsfont}",
- "\\usepackage{amssymb}",
- "\\usepackage[a4paper]{geometry}",
- "\\usepackage{parskip}\n",
- "% Setup %",
- "\\title{\\Huge \\textbf{$1}}",
- "\\author{Janis Hutz}\n",
- "% Configuring %",
- "\\addtolength{\\oddsidemargin}{-0.75in}",
- "\\addtolength{\\textwidth}{1.5in}",
- "\\addtolength{\\evensidemargin}{-0.75in}",
- "\\addtolength{\\topmargin}{-1in}",
- "\\addtolength{\\textheight}{2in}\n",
- "% Main doc %",
- "\\begin{document}",
- "\\maketitle",
- "$2",
- "\\end{document}",
- ],
- "description": "Prepare a LaTeX Document with all relevant imports"
- },
- "prepare LaTeX Document (New)": {
- "prefix": "latex-prepare",
- "body": [
- "\\documentclass{article}\n",
- "\\input{~/projects/generalSchool/helpers.tex}\n",
- "\\setup{$1}\n",
- "\\begin{document}",
- "\\maketitle",
- "\\pagestyle{fancy}",
- "\\thispagestyle{fancy}\n\n",
- "$2\n\n",
- "\\end{document}"
- ],
- "description": "Prepares a full LaTeX Document for use and compiling"
- },
- "Fancy table": {
- "prefix": "table",
- "body": [
- "\\begin{tabular}[h!]{|$1|}",
- "\t\\hline",
- "\t\\rowcolor{$2}\\multicolumn{$3}{|c|}{$4}\\",
- "\t\\hline",
- "\t$5\\\\\\",
- "\t\\hline",
- "\\end{tabular}"
- ],
- "description": "Inserts a tcolorbox to provide a formula (red)"
- },
- "Formula (new)": {
- "prefix": "formula",
- "body": [
- "\\begin{formula}[]{$1}",
- "\t$2",
- "\\end{formula}"
- ],
- "description": "Inserts a tcolorbox to provide a formula (red)"
- },
- "Definition (new)": {
- "prefix": "definition",
- "body": [
- "\\begin{definition}[]{$1}",
- "\t$2",
- "\\end{definition}"
- ],
- "description": "Inserts a tcolorbox to provide a definition (blue)"
- },
- "Recall (new)": {
- "prefix": "recall",
- "body": [
- "\\begin{recall}[]{$1}",
- "\t$2",
- "\\end{recall}"
- ],
- "description": "Inserts a tcolorbox to provide a recall / revision of previous knowledge (yellow)"
- },
- "Important Remarks (new)": {
- "prefix": "remarks",
- "body": [
- "\\begin{remarks}[]{$1}",
- "\t$2",
- "\\end{remarks}"
- ],
- "description": "Inserts a tcolorbox to provide remarks (green)"
- },
- "Guides (new)": {
- "prefix": "guides",
- "body": [
- "\\begin{guides}[]{$1}{${2:Usage}}",
- "\t$2",
- "\\end{guides}"
- ],
- "description": "Inserts a tcolorbox to provide guides / instructions on how to use (purple)"
- },
- "Properties (new)": {
- "prefix": "properties",
- "body": [
- "\\begin{properties}[]{$1}",
- "\t$2",
- "\\end{properties}"
- ],
- "description": "Inserts a tcolorbox to inform about properties / restrictions / limitations"
- },
- "Restrictions (new)": {
- "prefix": "restrictions",
- "body": [
- "\\begin{restrictions}[]{$1}",
- "\t$2",
- "\\end{restrictions}"
- ],
- "description": "Inserts a tcolorbox to inform about restrictions"
- },
- "Limitations (new)": {
- "prefix": "limitations",
- "body": [
- "\\begin{limitations}[]{$1}",
- "\t$2",
- "\\end{limitations}"
- ],
- "description": "Inserts a tcolorbox to inform about limitations"
- },
- "Theorem (new)": {
- "prefix": "theorem",
- "body": [
- "\\begin{theorem}[]{$1}",
- "\t$2",
- "\\end{theorem}"
- ],
- "description": "Inserts a tcolorbox to inform about theorems"
- },
- "Lemma (new)": {
- "prefix": "lemma",
- "body": [
- "\\begin{lemma}[]{$1}",
- "\t$2",
- "\\end{lemma}"
- ],
- "description": "Inserts a tcolorbox to inform about lemmas"
- },
- "Corollary (new)": {
- "prefix": "corollary",
- "body": [
- "\\begin{corollary}[]{$1}",
- "\t$2",
- "\\end{corollary}"
- ],
- "description": "Inserts a tcolorbox to inform about corollaries"
- },
- "Terms (new)": {
- "prefix": "terms",
- "body": [
- "\\begin{terms}[]{$1}",
- "\t$2",
- "\\end{terms}"
- ],
- "description": "Inserts a tcolorbox to inform about terms"
- },
- "Proof (new)": {
- "prefix": "proof",
- "body": [
- "\\begin{proof}[]{$1}",
- "\t$2",
- "\\end{proof}"
- ],
- "description": "Inserts a tcolorbox to show a proof"
- },
- "Axiom (new)": {
- "prefix": "axiom",
- "body": [
- "\\begin{axiom}[]{$1}",
- "\t$2",
- "\\end{axiom}"
- ],
- "description": "Inserts a tcolorbox to show an axiom"
- },
- "Notation (new)": {
- "prefix": "notation",
- "body": [
- "\\begin{notation}[]{$1}",
- "\t$2",
- "\\end{notation}"
- ],
- "description": "Inserts a tcolorbox to show notation"
- },
- "Example (new)": {
- "prefix": "example",
- "body": [
- "\\begin{example}[]{$1}",
- "\t$2",
- "\\end{example}"
- ],
- "description": "Inserts a tcolorbox to show example"
- },
- "Usage (languages, new)": {
- "prefix": "usage",
- "body": [
- "\\begin{usage}[]{$1}",
- "\t$2",
- "\\end{usage}"
- ],
- "description": "Inserts a tcolorbox to inform about usage in a language context"
- },
- "Conjugation (languages, new)": {
- "prefix": "conjugation",
- "body": [
- "\\begin{conjugation}[]{$1}",
- "\t$2",
- "\\end{conjugation}"
- ],
- "description": "Inserts a tcolorbox to inform about conjugation"
- },
- "Forms (languages, new)": {
- "prefix": "forms",
- "body": [
- "\\begin{forms}[]{$1}",
- "\t$2",
- "\\end{forms}"
- ],
- "description": "Inserts a tcolorbox to inform about forms of e.g. grammatical structures"
- },
- "General-Tcolorbox (new)": {
- "prefix": "general-tcb",
- "body": [
- "\\begin{general}[]{${1:title}}{${2:second title}}{${3|red,green,blue,cyan,magenta,yellow,black,gray,white,darkgray,lightgray,brown,lime,olive,orange,pink,purple,teal,violet|}}",
- "\t$4",
- "\\end{general}"
- ],
- "description": "Inserts a tcolorbox for general purposes. First bracket is title, second one is second title, third one colour"
- },
- "Derivative": {
- "prefix": "derivative",
- "body": [
- "\\frac{\\mbox{d}}{\\mbox{d}x}$1"
- ]
- },
- "Example (inline)": {
- "prefix": "example-inline",
- "body": [
- "\\inlineex"
- ]
- },
- "bold": {
- "prefix": "#bold",
- "body": [
- "\\textbf{$1}"
- ]
- },
- "italic": {
- "prefix": "#i",
- "body": [
- "\\textit{$1}"
- ]
- },
- "bolditalic": {
- "prefix": "#bi",
- "body": [
- "\\textbf{\\textit{$1}}"
- ]
- },
- "underlinie": {
- "prefix": "#u",
- "body": [
- "\\underbar{$1}"
- ]
- },
- "algebra": {
- "prefix": "algebra",
- "body": [
- "\\langle $1 \\rangle"
- ]
- },
- "fill-width": {
- "prefix": "#fill",
- "body": [
- "\\hspace{\\fill}$1"
- ]
- },
- "Latex-Colour": {
- "prefix": "colour",
- "body": [
- "${1|red,green,blue,cyan,magenta,yellow,black,gray,white,darkgray,lightgray,brown,lime,olive,orange,pink,purple,teal,violet|}"
- ]
- },
- "Latex-Text-Colour": {
- "prefix": "colour-text",
- "body": [
- "\\color{${1|red,green,blue,cyan,magenta,yellow,black,gray,white,darkgray,lightgray,brown,lime,olive,orange,pink,purple,teal,violet|}}"
- ]
- },
- "German doc": {
- "prefix": "latex-german",
- "body": [
- "\\usepackage[ngerman]{babel}",
- "\\setcounter{lang}{2} % Move below \\begin{document}",
- ]
- },
- "Letter": {
- "prefix": "latex-letter",
- "body": [
- "\\documentclass[12pt,a4paper]{scrlttr2}\n",
- "\\input{~/projects/generalSchool/letter-helpers.tex}\n",
- "% Subject",
- "\\setkomavar{subject}{$1}",
- "\\begin{document}\\raggedright",
- "\t\\begin{letter}{Company \\\\\\ Name \\\\\\ Address \\\\\\ CH-Place}",
- "\t\t\\opening{Intro}\n",
- "\t\t$2\n",
- "\t\t\\closing{Mit freundlichen Grüssen}",
- "\t\\end{letter}",
- "\\end{document}",
- ]
- },
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/tex.json b/general/configs/VSCodium/User/snippets/tex.json
deleted file mode 100644
index 8f1f6fe..0000000
--- a/general/configs/VSCodium/User/snippets/tex.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- // Place your snippets for tex here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "Formula (old)": {
- "prefix": "formulaBare",
- "body": [
- "\\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=Formula: $1]",
- "\t$2",
- "\\end{tcolorbox}",
- ],
- "description": "Red tcolorbox to provide a formula (without the default setup)"
- },
- "Prepare Latex doc (old)": {
- "prefix": "LaTeX-Prepare-Old",
- "body": [
- "\\documentclass{article}\n",
- "% Imports %",
- "\\usepackage{amsmath}",
- "\\usepackage{graphicx}",
- "\\usepackage{subcaption}",
- "\\usepackage[export]{adjustbox}",
- "\\usepackage{tcolorbox}",
- "\\usepackage{xcolor}",
- "\\usepackage{cancel}",
- "\\usepackage{dsfont}",
- "\\usepackage{amssymb}",
- "\\usepackage[a4paper]{geometry}",
- "\\usepackage{parskip}\n",
- "% Setup %",
- "\\title{\\Huge \\textbf{$1}}",
- "\\author{Janis Hutz}\n",
- "% Configuring %",
- "\\addtolength{\\oddsidemargin}{-0.75in}",
- "\\addtolength{\\textwidth}{1.5in}",
- "\\addtolength{\\evensidemargin}{-0.75in}",
- "\\addtolength{\\topmargin}{-1in}",
- "\\addtolength{\\textheight}{2in}\n",
- "% Main doc %",
- "\\begin{document}",
- "\\maketitle",
- "$2",
- "\\end{document}"
- ],
- "description": "Prepare a LaTeX Document with all relevant imports"
- },
- "prepare LaTeX Document (New)": {
- "prefix": "latex-prepare",
- "body": [
- "\\documentclass{article}\n",
- "\\input{~/projects/generalSchool/helpers.tex}\n",
- "\\setup{$1}\n",
- "\\begin{document}",
- "\\maketitle\n\n",
- "$2\n\n",
- "\\end{document}"
- ],
- "description": "Prepares a full LaTeX Document for use and compiling"
- },
- "Formula (new)": {
- "prefix": "formula",
- "body": [
- "\\begin{formula}[]{$1}",
- "\t$2",
- "\\end{formula}"
- ],
- "description": "Inserts a tcolorbox to provide a formula (red)"
- },
- "Definition (new)": {
- "prefix": "definition",
- "body": [
- "\\begin{definition}[]{$1}",
- "\t$2",
- "\\end{definition}"
- ],
- "description": "Inserts a tcolorbox to provide a definition (blue)"
- },
- "Recall (new)": {
- "prefix": "recall",
- "body": [
- "\\begin{recall}[]{$1}",
- "\t$2",
- "\\end{recall}"
- ],
- "description": "Inserts a tcolorbox to provide a recall / revision of previous knowledge (yellow)"
- },
- "Important Remarks (new)": {
- "prefix": "remarks",
- "body": [
- "\\begin{remarks}[]{$1}",
- "\t$2",
- "\\end{remarks}"
- ],
- "description": "Inserts a tcolorbox to provide remarks (green)"
- },
- "Guides (new)": {
- "prefix": "guides",
- "body": [
- "\\begin{guides}[]{$1}",
- "\t$2",
- "\\end{guides}"
- ],
- "description": "Inserts a tcolorbox to provide guides / instructions on how to use (purple)"
- },
- "Properties / Restrictions (new)": {
- "prefix": "properties",
- "body": [
- "\\begin{properties}[]{$1}",
- "\t$2",
- "\\end{properties}"
- ],
- "description": "Inserts a tcolorbox to inform about properties / restrictions / limitations"
- }
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/typescript.json b/general/configs/VSCodium/User/snippets/typescript.json
deleted file mode 100644
index 88d8683..0000000
--- a/general/configs/VSCodium/User/snippets/typescript.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- // Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log('$1');",
- // "$2"
- // ],
- // "description": "Log output to console"
- // }
- "JS-Class": {
- "prefix": "jsSetupClass",
- "body": "class $1 { \n\tconstructor () {} \n\n \t$2 () {\n\t$3\n\t}\n}",
- "description": "Setup the basic structure of a class in JS"
- },
- "ExpressJS": {
- "prefix": "jsExpressSetup",
- "body": [
- "const express = require( 'express' );",
- "let app = express();",
- "const path = require( 'path' );",
- "const expressSession = require( 'express-session' );",
- "const fs = require( 'fs' );",
- "const bodyParser = require( 'body-parser' );",
- "const cookieParser = require( 'cookie-parser' )",
- "const favicon = require( 'serve-favicon' );",
- "\napp.use( expressSession ( {\n\tsecret: $1,\n\tresave: true,\n\tsaveUninitialized: true\n} ) );",
- "app.use( bodyParser.urlencoded( { extended: false } ) );",
- "app.use( bodyParser.json() );",
- "app.use( cookieParser() );",
- "app.use( favicon( path.join( __dirname + '$2' ) ) );\n",
- "app.use( ( request, response, next ) => {\n\tresponse.sendFile( path.join( __dirname + '$3' ) ) \n} );",
- "\n\napp.get( '/', ( request, response ) => {\n$4\n} );",
- "\n\nconst PORT = process.env.PORT || 8080;",
- "http.createServer( app ).listen( PORT );"
- ]
- },
- "ExpressJS-Route": {
- "prefix": "jsEjsRoute",
- "body": "\n\napp.get( '$1', ( request: express.Request, response: express.Response ) => {\n$4\n} );"
- },
- "JSAsync": {
- "prefix": "jsAsync",
- "body": "(async () => {\n$1\n} ) ();"
- },
- "JSpromiseReturnFunc": {
- "prefix": "jsPromise",
- "body": "function $1 () {\n\treturn new Promise( ( resolve, reject ) => {\n\t$2\n\t} );\n}"
- },
- "fetch from other url": {
- "prefix": "remoteURL",
- "body": [
- "localStorage.getItem( 'url' ) + '/$1'",
- ],
- "description": "remote URL fetching (get from base address from local storage)"
- },
- "fetch post": {
- "prefix": "fetchPost",
- "body": [
- "const fetchOptions = {",
- "\tmethod: 'post',",
- "\tbody: JSON.stringify( $1 ),",
- "\tcredentials: 'include',",
- "\theaders: {",
- "\t\t'Content-Type': 'application/json',",
- "\t\t'charset': 'utf-8'",
- "\t}",
- "};",
- "fetch( $2, fetchOptions ).then( res => {",
- "\tif ( res.status === 200 ) {",
- "\t\tres.json().then( json => {",
- "\t\t\t$3",
- "\t\t} );",
- "\t}",
- "} );",
- "$4"
- ],
- "description": "POST request using fetch"
- },
- "fetch get": {
- "prefix": "fetchGet",
- "body": [
- "fetch( $2, { credentials: 'include' } ).then( res => {",
- "\tif ( res.status === 200 ) {",
- "\t\tres.json().then( json => {",
- "\t\t\t$3",
- "\t\t} );",
- "\t}",
- "} );",
- "$4"
- ],
- "description": "POST request using fetch"
- },
- "promise": {
- "prefix": "promise",
- "body": [
- "return new Promise( ( resolve, reject ) => {",
- "\t",
- "} );"
- ]
- }
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/snippets/vue.json b/general/configs/VSCodium/User/snippets/vue.json
deleted file mode 100755
index e7219f6..0000000
--- a/general/configs/VSCodium/User/snippets/vue.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and
- // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
- // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
- // same ids are connected.
- // Example:
- // "Print to console": {
- // "prefix": "log",
- // "body": [
- // "console.log( '$1' );",
- // "$2"
- // ],
- // "description": "Log output to console"
- // },
- "script:setup": {
- "prefix": "script:setup",
- "body": [
- ""
- ],
- "description": "Setup the basic structure of a class in JS"
- },
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/User/syncLocalSettings.json b/general/configs/VSCodium/User/syncLocalSettings.json
deleted file mode 100755
index 25554e0..0000000
--- a/general/configs/VSCodium/User/syncLocalSettings.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "ignoreUploadFiles": [
- "state.*",
- "syncLocalSettings.json",
- ".DS_Store",
- "sync.lock",
- "projects.json",
- "projects_cache_vscode.json",
- "projects_cache_git.json",
- "projects_cache_svn.json",
- "gpm_projects.json",
- "gpm-recentItems.json"
- ],
- "ignoreUploadFolders": [
- "workspaceStorage"
- ],
- "ignoreExtensions": [],
- "gistDescription": "Visual Studio Code Settings Sync Gist",
- "version": 343,
- "token": "",
- "downloadPublicGist": false,
- "supportedFileExtensions": [
- "json",
- "code-snippets"
- ],
- "openTokenLink": true,
- "disableUpdateMessage": false,
- "lastUpload": null,
- "lastDownload": null,
- "githubEnterpriseUrl": null,
- "askGistDescription": false,
- "customFiles": {},
- "hostName": null,
- "universalKeybindings": false,
- "autoUploadDelay": 20
-}
\ No newline at end of file
diff --git a/general/configs/VSCodium/product.json b/general/configs/VSCodium/product.json
deleted file mode 100755
index ba7257d..0000000
--- a/general/configs/VSCodium/product.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "extensionsGallery": {
- "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
- "itemUrl": "https://marketplace.visualstudio.com/items",
- "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
- "controlUrl": ""
- }
-}
diff --git a/general/configs/dunst/defaultDunst b/general/configs/dunst/defaultDunst
deleted file mode 100644
index 60f79e2..0000000
--- a/general/configs/dunst/defaultDunst
+++ /dev/null
@@ -1,58 +0,0 @@
-[global]
- follow = mouse
- indicate_hidden = yes
-
- offset = 10x10
-
- notification_height = 0
-
- separator_height = 2
-
- padding = 8
- horizontal_padding = 8
- text_icon_padding = 0
- frame_width = 2
-
- frame_color = "#a6f7ad"
- separator_color = frame
-
- sort = yes
- idle_threshold = 120
- font = monospace 10
- line_height = 0
- markup = full
- alignment = left
- vertical_alignment = center
- show_age_threshold = 60
- word_wrap = yes
- stack_duplicates = true
- hide_duplicate_count = false
-
- show_indicators = yes
-
- min_icon_size = 0
- max_icon_size = 64
-
- icon_path = /usr/share/icons/candy-icons/16x16/status/:/usr/share/icons/candy-icons/16x16/devices/:/usr/share/icons/candy-icons/16x16/actions/:/usr/share/icons/candy-icons/16x16/animations/:/usr/share/icons/candy-icons/16x16/apps/:/usr/share/icons/candy-icons/16x16/categories/:/usr/share/icons/candy-icons/16x16/emblems/:/usr/share/icons/candy-icons/16x16/emotes/:/usr/share/icons/candy-icons/16x16/devices/mimetypes:/usr/share/icons/candy-icons/16x16/panel/:/usr/share/icons/candy-icons/16x16/places/
-
- dmenu = /usr/bin/wofi -p dunst:
- browser = /usr/bin/firefox --new-tab
-
- title = Dunst
- class = Dunst
-
- corner_radius = 10
- timeout = 5
-
-[urgency_low]
- background = "#00003a"
- foreground = "#CDD6F4"
-
-[urgency_normal]
- background = "#00003a"
- foreground = "#CDD6F4"
-
-[urgency_critical]
- background = "#00003a"
- foreground = "#CDD6F4"
- frame_color = "#6c0000"
diff --git a/general/configs/dunst/dunstrc b/general/configs/dunst/dunstrc
deleted file mode 100755
index 32e0118..0000000
--- a/general/configs/dunst/dunstrc
+++ /dev/null
@@ -1,58 +0,0 @@
-[global]
- follow = mouse
- indicate_hidden = yes
-
- offset = 10x10
-
- notification_height = 0
-
- separator_height = 2
-
- padding = 8
- horizontal_padding = 8
- text_icon_padding = 0
- frame_width = 2
-
- frame_color = "#cc5c00"
- separator_color = frame
-
- sort = yes
- idle_threshold = 120
- font = monospace 10
- line_height = 0
- markup = full
- alignment = left
- vertical_alignment = center
- show_age_threshold = 60
- word_wrap = yes
- stack_duplicates = true
- hide_duplicate_count = false
-
- show_indicators = yes
-
- min_icon_size = 0
- max_icon_size = 64
-
- icon_path = /usr/share/icons/candy-icons/16x16/status/:/usr/share/icons/candy-icons/16x16/devices/:/usr/share/icons/candy-icons/16x16/actions/:/usr/share/icons/candy-icons/16x16/animations/:/usr/share/icons/candy-icons/16x16/apps/:/usr/share/icons/candy-icons/16x16/categories/:/usr/share/icons/candy-icons/16x16/emblems/:/usr/share/icons/candy-icons/16x16/emotes/:/usr/share/icons/candy-icons/16x16/devices/mimetypes:/usr/share/icons/candy-icons/16x16/panel/:/usr/share/icons/candy-icons/16x16/places/
-
- dmenu = /usr/bin/wofi -p dunst:
- browser = /usr/bin/firefox --new-tab
-
- title = Dunst
- class = Dunst
-
- corner_radius = 10
- timeout = 5
-
-[urgency_low]
- background = "#000000"
- foreground = "#CDD6F4"
-
-[urgency_normal]
- background = "#000000"
- foreground = "#CDD6F4"
-
-[urgency_critical]
- background = "#000000"
- foreground = "#CDD6F4"
- frame_color = "#6c0000"
diff --git a/general/configs/rofi/config.rasi b/general/configs/rofi/config.rasi
deleted file mode 100755
index ab94e55..0000000
--- a/general/configs/rofi/config.rasi
+++ /dev/null
@@ -1,13 +0,0 @@
-/** Basic config file **/
-
-configuration {
- show-icons: true;
- icon-theme: "Candy";
- display-drun: "";
- display-run: "🏃🏽♂️ ";
- display-window: "🗔 ";
- display-combi: "🔎 ";
- dpi: 160;
-}
-
-@theme "themes/mcLarenTheme.rasi"
diff --git a/general/configs/rofi/spotlight/README.md b/general/configs/rofi/spotlight/README.md
deleted file mode 100644
index 3414477..0000000
--- a/general/configs/rofi/spotlight/README.md
+++ /dev/null
@@ -1,107 +0,0 @@
-## rofi: *spotlight*
-
-A spotlight-like rofi. Supports file and web search.
-
-
-
-
-
- rofi: spotlight
-
-
-
-#### Dependencies
-
-+ `rofi-git master branch`
-+ `python3`
-+ `bash`
-+ `fd (optional)`
-+ `an icon theme (optional)`
-
-#### Icon themes used:
-
-+ Papirus
-+ Tela Blue
-
-#### Run it by:
-
-```bash
-$ rofi -modi "Global Search":"rofi-spotlight/rofi-spotlight.sh" -show "Global Search" \
--config rofi-spotlight/rofi.rasi
-```
-
-#### Recommendation
-
-+ Install `fd` for faster file searching. Defaults to `find` if not installed.
-
-#### Configuration:
-
-You can change the following variables in the `rofi-spotlight.sh`
-+ Terminal Emulator
-+ File Manager
-+ Bluetooth sender
-
-You can change the following variables in the `web-search.py`
-+ Search engine
-+ Web browser
-+ Terminal Emulator
-
-#### Available commands:
-
-Just type them on rofi search bar:
-
-+ **`:help`** to print the help message
-+ **`:h`** or **`:hidden`** to show hidden files/directories
-+ **`:xdg XDGDIR`** to jump to an xdg directory
-
-Examples:
-
-```
-:xdg DOCUMENTS
-:xdg DOWNLOADS
-
-# Also supports incomplete path. Examples:
-
-:xdg doc # Same as :xdg DOCUMENTS
-:xdg down # Same as :xdg DOWNLOADS
-
-# For more info about XDG dirs, see:
-# man xdg-user-dir
-```
-
-**File search syntaxes:**
-+ **`!`** to search for a file and web suggestions
-+ **`?`** to search parent directories
-
-Examples:
-
-```
-!half-life 3
-?portal 3
-```
-
-**Web search syntaxes:**
-
-+ **`!`** to get a search suggestions
-+ **`:web `** to also to gets search suggestions
-+ **`:webbro `** to search directly from your browser
-
-Examples:
-
-```
-!how to install archlinux
-:web how to install gentoo
-:webbro how to install wine in windowsxp
-```
-
-#### TODOs:
-
-- [x] Web search support
-- [x] Cleaner bash script
-
-#### Notes:
-
-+ This is not a file manager nor a web browser. This is a file/web-searching rofi. Nothing else.
-+ Default rofi design is better with blur. Rofi's appearance can be change in `rofi.rasi`. It uses CSS syntax. More info by executing `man rofi-theme` in your terminal emulator.
-
-#### Credits to [these people](https://github.com/manilarome/rofi-spotlight/graphs/contributors)
diff --git a/general/configs/rofi/spotlight/history.txt b/general/configs/rofi/spotlight/history.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/general/configs/rofi/spotlight/icons/ddg.svg b/general/configs/rofi/spotlight/icons/ddg.svg
deleted file mode 100644
index 20ea387..0000000
--- a/general/configs/rofi/spotlight/icons/ddg.svg
+++ /dev/null
@@ -1,615 +0,0 @@
-
-
-
-
diff --git a/general/configs/rofi/spotlight/icons/google.svg b/general/configs/rofi/spotlight/icons/google.svg
deleted file mode 100644
index 21e5bf3..0000000
--- a/general/configs/rofi/spotlight/icons/google.svg
+++ /dev/null
@@ -1,365 +0,0 @@
-
-
-
-
diff --git a/general/configs/rofi/spotlight/icons/history.svg b/general/configs/rofi/spotlight/icons/history.svg
deleted file mode 100644
index 872bac8..0000000
--- a/general/configs/rofi/spotlight/icons/history.svg
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
diff --git a/general/configs/rofi/spotlight/icons/result.svg b/general/configs/rofi/spotlight/icons/result.svg
deleted file mode 100644
index 0f4d883..0000000
--- a/general/configs/rofi/spotlight/icons/result.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
diff --git a/general/configs/rofi/spotlight/rofi-spotlight.sh b/general/configs/rofi/spotlight/rofi-spotlight.sh
deleted file mode 100755
index d0b76aa..0000000
--- a/general/configs/rofi/spotlight/rofi-spotlight.sh
+++ /dev/null
@@ -1,692 +0,0 @@
-#!/usr/bin/env bash
-
-TMP_DIR="/tmp/rofi/${USER}/"
-
-PREV_LOC_FILE="${TMP_DIR}rofi_fb_prevloc"
-CURRENT_FILE="${TMP_DIR}rofi_fb_current_file"
-
-MY_PATH="$(realpath "$0" | xargs dirname)"
-HIST_FILE="${MY_PATH}/history.txt"
-
-OPENER=xdg-open
-TERM_EMU=kitty
-TEXT_EDITOR=$EDITOR
-FILE_MANAGER=y
-BLUETOOTH_SEND=blueman-sendto
-
-CUR_DIR=$PWD
-NEXT_DIR=""
-FD_INSTALLED=$(command -v fd)
-
-SHOW_HIDDEN=false
-
-# Setup menu options
-declare -a OPEN_FILE_LOCATION=(
- "Open file location in ${TERM_EMU}"
- "Open file location in ${FILE_MANAGER}"
-)
-declare -a RUN_COMMANDS=(
- "Run"
- "Execute in ${TERM_EMU}"
-)
-declare -a STANDARD_CONTROLS=(
- "Move to trash"
- "Delete"
- "Back"
-)
-declare -a SHELL_NO_X_OPTIONS=(
- "Edit"
- "${OPEN_FILE_LOCATION[@]}"
- "${STANDARD_CONTROLS[@]}"
-)
-declare -a SHELL_OPTIONS=(
- "${RUN_COMMANDS[@]}"
- "${SHELL_NO_X_OPTIONS[@]}"
-)
-declare -a BIN_NO_X_OPTIONS=(
- "${OPEN_FILE_LOCATION[@]}"
- "Back"
-)
-declare -a BIN_OPTIONS=(
- "${RUN_COMMANDS[@]}"
- "${BIN_NO_X_OPTIONS[@]}"
-)
-declare -a TEXT_OPTIONS=("${SHELL_NO_X_OPTIONS[@]}")
-declare -a HTML_OPTIONS=(
- "Open"
- "Edit"
- "${OPEN_FILE_LOCATION[@]}"
- "${STANDARD_CONTROLS[@]}"
-)
-declare -a XCF_SVG_OPTIONS=(
- "Open"
- "${OPEN_FILE_LOCATION[@]}"
- "${STANDARD_CONTROLS[@]}"
-)
-declare -a IMAGE_OPTIONS=(
- "Open"
- "Send via Bluetooth"
- "${OPEN_FILE_LOCATION[@]}"
- "${STANDARD_CONTROLS[@]}"
-)
-
-declare -a ALL_OPTIONS=()
-
-# Combine all context menu
-COMBINED_OPTIONS=(
- "${SHELL_OPTIONS[@]}"
- "${IMAGE_OPTIONS[@]}"
-)
-
-# Remove duplicates
-ALL_OPTIONS=("$(printf '%s\n' "${COMBINED_OPTIONS[@]}" | sort -u)")
-
-# Create tmp dir for rofi
-[ ! -d "${TMP_DIR}" ] && mkdir -p "${TMP_DIR}";
-
-# Create hist file if it doesn't exist
-[ ! -f "${HIST_FILE}" ] && touch "${HIST_FILE}"
-
-# Help message
-if [ -n "$*" ] && [[ "$*" = ":help" ]]
-then
- echo -en "Rofi Spotlight
-A Rofi with file and web searching functionality
-
-Commands:
-:help to print this help message
-:h or :hidden to show hidden files/dirs
-:sh or :show_hist to show search history
-:ch or :clear_hist to clear search history
-:xdg to jump to an xdg directory
-Examples:
- :xdg DOCUMENTS
- :xdg DOWNLOADS
-Also supports incomplete path:
-Examples:
- :xdg doc
- :xdg down
-For more info about XDG dirs, see:
-\`man xdg-user-dir\`
-
-File search syntaxes:
-! to search for a file and web suggestions
-? to search parent directories
-Examples:
- !half-life 3
- ?portal 3
-
-Web search syntaxes:
-! to gets search suggestions
-:web/:w to also to gets search suggestions
-:webbro/:wb to search directly from your browser
-Examples:
- !how to install archlinux
- :web how to install gentoo
- :w how to make a nuclear fission
- :webbro how to install wine in windowsxp
-Back\0icon\x1fdraw-arrow-back\n"
-
- exit
-fi
-
-# Return the icon string
-function icon_file_type(){
- icon_name=""
- mime_type=$(file --mime-type -b "${1}")
-
- case "${mime_type}" in
- "inode/directory")
- case "${1}" in
- "Desktop/" )
- icon_name='folder-blue-desktop'
- ;;
- "Documents/" )
- icon_name='folder-blue-documents'
- ;;
- "Downloads/" )
- icon_name='folder-blue-downloads'
- ;;
- "Music/" )
- icon_name='folder-blue-music'
- ;;
- "Pictures/" )
- icon_name='folder-blue-pictures'
- ;;
- "Public/" )
- icon_name='folder-blue-public'
- ;;
- "Templates/" )
- icon_name='folder-blue-templates'
- ;;
- "Videos/" )
- icon_name='folder-blue-videos'
- ;;
- "root/" )
- icon_name='folder-root'
- ;;
- "home/" | "${USER}/")
- icon_name='folder-home'
- ;;
- *"$" )
- icon_name='folder-blue'
- ;;
- *)
- icon_name='folder-blue'
- ;;
- esac
- ;;
- "inode/symlink" )
- icon_name='inode-symlink'
- ;;
- "audio/flac" | "audio/mpeg" )
- icon_name='music'
- ;;
- "video/mp4" )
- icon_name='video-mp4'
- ;;
- "video/x-matroska" )
- icon_name=video-x-matroska
- ;;
- "image/x-xcf" )
- # notify-send '123'
- icon_name='image-x-xcf'
- ;;
- "image/jpeg" | "image/png" | "image/svg+xml")
- icon_name="${CUR_DIR}/${1}"
- ;;
- "image/gif" )
- icon_name='gif'
- ;;
- "image/vnd.adobe.photoshop" )
- icon_name='image-vnd.adobe.photoshop'
- ;;
- "image/webp" )
- icon_name='gif'
- ;;
- "application/x-pie-executable" )
- icon_name='binary'
- ;;
- "application/pdf" )
- icon_name='pdf'
- ;;
- "application/zip" )
- icon_name='application-zip'
- ;;
- "application/x-xz" )
- icon_name='application-x-xz-compressed-tar'
- ;;
- "application/x-7z-compressed" )
- icon_name='application-x-7zip'
- ;;
- "application/x-rar" )
- icon_name='application-x-rar'
- ;;
- "application/octet-stream" | "application/x-iso9660-image" )
- icon_name='application-x-iso'
- ;;
- "application/x-dosexec" )
- icon_name='application-x-ms-dos-executable'
- ;;
- "text/plain" )
- icon_name='application-text'
- ;;
- "text/x-shellscript" )
- icon_name='application-x-shellscript'
- ;;
- "text/html" )
- icon_name='text-html'
- ;;
- "font/sfnt" | "application/vnd.ms-opentype" )
- icon_name='application-x-font-ttf'
- ;;
- * )
- case "${1}" in
- *."docx" | *".doc" )
- icon_name='application-msword'
- ;;
- *."apk" )
- icon_name='android-package-archive'
- ;;
- * )
- icon_name='unknown'
- ;;
- esac
- ;;
- esac
-
- echo -en "$1\0icon\x1f$icon_name\n"
-}
-
-export -f icon_file_type
-
-# Pass the argument to python script
-function web_search() {
- # Pass the search query to web-search script
- "${MY_PATH}/web-search.py" "${1}"
- exit;
-}
-
-# Handles the web search method
-if [ ! -z "$@" ] && ([[ "$@" == ":webbro"* ]] || [[ "$@" == ":wb"* ]])
-then
- remove=''
- [[ "$*" = ":webbro"* ]] && remove=":webbro" || remove=":wb"
-
- # Search directly from your web browser
- web_search "$(printf '%s\n' "${1//$remove/}")"
- exit;
-
-elif [ ! -z "$@" ] && ([[ "$@" == ":web"* ]] || [[ "$@" == ":w"* ]])
-then
- remove=''
- [[ "$*" = ":web"* ]] && remove=":web" || remove=":w"
-
- # Get search suggestions
- web_search "!$(printf '%s\n' "${1//$remove/}")"
- exit;
-fi
-
-function find_query() {
- QUERY=${1}
- if [[ ! "${QUERY}" =~ ( |\') ]]
- then
- if [ -z "$FD_INSTALLED" ];
- then
- find "${HOME}" -iname *"${QUERY}"* | sed "s/\/home\/$USER/\~/" |
- awk -v MY_PATH="${MY_PATH}" '{print $0"\0icon\x1f"MY_PATH"/icons/result.svg\n"}'
- else
- fd -H ${QUERY} ${HOME} | sed "s/\/home\/$USER/\~/" |
- awk -v MY_PATH="${MY_PATH}" '{print $0"\0icon\x1f"MY_PATH"/icons/result.svg\n"}'
- fi
- fi
-}
-
-# File and calls to the web search
-if [ ! -z "$@" ] && ([[ "$@" == ?(\~)/* ]] || [[ "$@" == \?* ]] || [[ "$@" == \!* ]])
-then
- QUERY=$@
-
- echo "${QUERY}" >> "${HIST_FILE}"
-
- if [[ "$@" == ?(\~)/* ]]
- then
- [[ "$*" = \~* ]] && QUERY="${QUERY//"~"/"$HOME"}"
-
- coproc ${OPENER} "${QUERY}" > /dev/null 2>&1
- exec 1>&-
- exit
-
- elif [[ "$@" == \?* ]]
- then
- find_query ${QUERY#\?}
-
- else
- # Find the file
- find_query ${QUERY#!}
-
- # Web search
- web_search "! ${QUERY#!}"
- fi
- exit;
-fi
-
-# Create notification if there's an error
-function create_notification() {
- case "${1}" in
- "denied" )
- notify-send -a "Global Search" "Permission denied!" \
- 'You have no permission to access '"${CUR_DIR}!"
- ;;
- "deleted" )
- notify-send -a "Global Search" "Success!" \
- 'File deleted!'
- ;;
- "trashed" )
- notify-send -a "Global Search" "Success!" \
- 'The file has been moved to trash!'
- ;;
- "cleared" )
- notify-send -a "Global Search" "Success!" \
- 'Search history has been successfully cleared!'
- ;;
- * )
- notify-send -a "Global Search" "Somethings wrong I can feel it!" \
- 'This incident will be reported!'
- ;;
- esac
-}
-
-# Show the files in the current directory
-function navigate_to() {
- # process current dir.
- if [ -n "${CUR_DIR}" ]
- then
- CUR_DIR=$(readlink -e "${CUR_DIR}")
- if [ ! -d "${CUR_DIR}" ] || [ ! -r "${CUR_DIR}" ]
- then
- create_notification "denied"
- CUR_DIR=$(realpath ${CUR_DIR} | xargs dirname)
- echo "${CUR_DIR}" > "${PREV_LOC_FILE}"
- else
- echo "${CUR_DIR}/" > "${PREV_LOC_FILE}"
- fi
- pushd "${CUR_DIR}" >/dev/null || exit
- fi
-
- printf "..\0icon\x1fup\n"
-
- if [[ -z "$FD_INSTALLED" ]]
- then
- #Group directories
- if [[ ${SHOW_HIDDEN} == true ]]
- then
- for i in .*/
- do
- [[ -d "${i}" ]] && ([[ "${i}" != "./" ]] && [[ "${i}" != "../"* ]]) && icon_file_type "${i}"
- done
- fi
- for i in */
- do
- [[ -d "${i}" ]] && icon_file_type "${i}"
- done
- #Group files
- if [[ ${SHOW_HIDDEN} = true ]]
- then
- for i in .*
- do
- [[ -f "${i}" ]] && icon_file_type "${i}"
- done
- fi
- for i in *
- do
- [[ -f "${i}" ]] && icon_file_type "${i}"
- done
- else
- THREADS=$(getconf _NPROCESSORS_ONLN)
- export CUR_DIR
- if [[ ${SHOW_HIDDEN} == true ]]
- then
- fd -Ht d -d 1 -x bash -c 'icon_file_type "$1/"' _ {} \ | sort -V --parallel=$THREADS
- fd -Ht f -d 1 -x bash -c 'icon_file_type "$1"' _ {} \ | sort -V --parallel=$THREADS
- else
- fd -t d -d 1 -x bash -c 'icon_file_type "$1/"' _ {} \ | sort -V --parallel=$THREADS
- fd -t f -d 1 -x bash -c 'icon_file_type "$1"' _ {} \ | sort -V --parallel=$THREADS
- fi
- fi
-}
-
-# Set XDG dir
-function return_xdg_dir() {
- target_dir=${1^^}
-
- if [[ "HOME" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir)
-
- elif [[ "DESKTOP" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir DESKTOP)
-
- elif [[ "DOCUMENTS" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir DOCUMENTS)
-
- elif [[ "DOWNLOADS" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir DOWNLOAD)
-
- elif [[ "MUSIC" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir MUSIC)
-
- elif [[ "PICTURES" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir PICTURES)
-
- elif [[ "PUBLICSHARE" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir PUBLICSHARE)
-
- elif [[ "TEMPLATES" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir TEMPLATES)
-
- elif [[ "VIDEOS" == *"${target_dir}"* ]]
- then
- CUR_DIR=$(xdg-user-dir VIDEOS)
-
- elif [[ "ROOT" == *"${target_dir}"* ]]
- then
- CUR_DIR="/"
-
- else
- CUR_DIR="${HOME}"
- fi
- navigate_to
- exit;
-}
-
-# Show and Clear History
-if [ ! -z "$@" ] && ([[ "$@" == ":sh" ]] || [[ "$@" == ":show_hist" ]])
-then
- hist=$(tac "${HIST_FILE}")
-
- echo -en "Back\0icon\x1fdraw-arrow-back\n"
- [ -z "${hist}" ] && echo -en "No History Yet\0icon\x1ftext-plain\n"
-
- while IFS= read -r line;
- do
- echo -en "${line}\0icon\x1f${MY_PATH}/icons/history.svg\n";
- done <<< "${hist}"
-
- exit;
-elif [ ! -z "$@" ] && ([[ "$@" == ":ch" ]] || [[ "$@" == ":clear_hist" ]])
-then
- :> "${HIST_FILE}"
- create_notification "cleared"
-
- CUR_DIR="${HOME}"
- navigate_to
- exit;
-fi
-
-# Accepts XDG command
-if [[ ! -z "$@" ]] && [[ "$@" == ":xdg"* ]]
-then
- NEXT_DIR=${*//":xdg "/}
-
- [[ -n "$NEXT_DIR" ]] && return_xdg_dir "${NEXT_DIR}" || return_xdg_dir "${HOME}"
-fi
-
-# Read last location, otherwise we default to PWD.
-[ -f "${PREV_LOC_FILE}" ] && CUR_DIR=$(< "${PREV_LOC_FILE}")
-
-if [[ ! -z "$@" ]] && ([[ "$@" == ":h" ]] || [[ "$@" == ":hidden" ]])
-then
- SHOW_HIDDEN=true
- navigate_to
- exit;
-fi
-
-# Handle argument.
-[ -n "$*" ] && CUR_DIR="${CUR_DIR}/$*"
-
-# Context Menu
-if [ -n "$*" ] && [[ "${ALL_OPTIONS[*]} " = *"$*"* ]]
-then
- case "${1}" in
- "Run" )
- coproc ( eval "$(< ${CURRENT_FILE})" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Execute in ${TERM_EMU}" )
- coproc ( eval "${TERM_EMU} \"$(< ${CURRENT_FILE})\"" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Open" )
- coproc ( eval "${OPENER} \"$(< ${CURRENT_FILE})\"" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Open file location in ${TERM_EMU}" )
- file_path="$(< ${CURRENT_FILE})"
- coproc ( ${TERM_EMU} bash -c "cd ${file_path%/*} ; ${SHELL}" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Open file location in ${FILE_MANAGER}" )
- file_path="$(< "${CURRENT_FILE}")"
- coproc ( eval "${FILE_MANAGER} "${file_path%/*}"" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Edit" )
- coproc ( eval "${TERM_EMU} ${TEXT_EDITOR} \"$(< ${CURRENT_FILE})\"" & > /dev/null 2>&1 )
- kill -9 $(pgrep rofi)
- ;;
- "Move to trash" )
- coproc( gio trash "$(< ${CURRENT_FILE})" & > /dev/null 2>&1 )
- create_notification "trashed"
- CUR_DIR="$(dirname "$(< ${CURRENT_FILE})")"
- navigate_to
- ;;
- "Delete" )
- shred "$(< ${CURRENT_FILE})"
- rm "$(< ${CURRENT_FILE})"
- create_notification "deleted"
- CUR_DIR="$(dirname "$(< ${CURRENT_FILE})")"
- navigate_to
- ;;
- "Send via Bluetooth" )
- rfkill unblock bluetooth && bluetoothctl power on
- sleep 1
- blueman-sendto "$(< ${CURRENT_FILE})" & > /dev/null 2>&1
- kill -9 $(pgrep rofi)
- ;;
- "Back" )
- CUR_DIR="$(< ${PREV_LOC_FILE})"
- navigate_to
- ;;
- esac
- exit;
-fi
-
-function context_menu_icons() {
-
- if [[ "${1}" == "Run" ]]
- then
- echo '\0icon\x1fsystem-run\n'
-
- elif [[ "${1}" == "Execute in ${TERM_EMU}" ]]
- then
- echo "\0icon\x1f${TERM_EMU}\n"
-
- elif [[ "${1}" == "Open" ]]
- then
- echo "\0icon\x1futilities-x-terminal\n"
-
- elif [[ "${1}" == "Open file location in ${TERM_EMU}" ]]
- then
- echo "\0icon\x1f${TERM_EMU}\n"
-
- elif [[ "${1}" == "Open file location in ${FILE_MANAGER}" ]]
- then
- echo "\0icon\x1fblue-folder-open\n"
-
- elif [[ "${1}" == "Edit" ]]
- then
- echo "\0icon\x1faccessories-text-editor\n"
-
- elif [[ "${1}" == "Move to trash" ]]
- then
- echo "\0icon\x1fapplication-x-trash\n"
-
- elif [[ "${1}" == "Delete" ]]
- then
- echo "\0icon\x1findicator-trashindicator\n"
-
- elif [[ "${1}" == "Send via Bluetooth" ]]
- then
- echo "\0icon\x1fbluetooth\n"
-
- elif [[ "${1}" == "Back" ]]
- then
- echo "\0icon\x1fback\n"
- fi
-}
-
-function print_context_menu() {
- declare -a arg_arr=("${!1}")
-
- for menu in "${arg_arr[@]}"
- do
- printf "$menu$(context_menu_icons "${menu}")\n"
- done
-}
-
-function context_menu() {
-
- type="$(file --mime-type -b "${CUR_DIR}")"
-
- if [ -w "${CUR_DIR}" ] && [[ "${type}" == "text/x-shellscript" ]]
- then
- if [ -x "${CUR_DIR}" ];
- then
- print_context_menu SHELL_OPTIONS[@]
- else
- print_context_menu SHELL_NO_X_OPTIONS[@]
- fi
-
- elif [[ "${type}" == "application/x-executable" ]] || [[ "${type}" == "application/x-pie-executable" ]]
- then
- if [ -x "${CUR_DIR}" ]
- then
- print_context_menu BIN_OPTIONS[@]
- else
- print_context_menu BIN_NO_X_OPTIONS[@]
- fi
-
- elif [[ "${type}" == "text/plain" ]]
- then
- print_context_menu TEXT_OPTIONS[@]
-
- elif [[ "${type}" == "text/html" ]]
- then
- print_context_menu HTML_OPTIONS[@]
-
- elif [[ "${type}" == "image/jpeg" ]] || [[ "${type}" == "image/png" ]]
- then
- print_context_menu IMAGE_OPTIONS[@]
-
- elif [[ "${type}" == "image/x-xcf" ]] || [[ "${type}" == "image/svg+xml" ]]
- then
- print_context_menu XCF_SVG_OPTIONS[@]
-
- elif [ ! -w "${CUR_DIR}" ] && [[ "${type}" == "text/x-shellscript" ]]
- then
- coproc ( exec "${CUR_DIR}" & > /dev/null 2>&1 )
-
- else
- if [ ! -d "${CUR_DIR}" ] && [ ! -f "${CUR_DIR}" ]
- then
- QUERY="${CUR_DIR//*\/\//}"
-
- echo "${QUERY}" >> "${HIST_FILE}"
-
- find_query "${QUERY#!}"
-
- web_search "!${QUERY}"
- else
- coproc ( ${OPENER} "${CUR_DIR}" & > /dev/null 2>&1 )
- fi
- fi
- exit;
-}
-
-# If argument is not a directory/folder
-if [ ! -d "${CUR_DIR}" ]
-then
- echo "${CUR_DIR}" > "${CURRENT_FILE}"
- context_menu
- exit;
-fi
-
-navigate_to
diff --git a/general/configs/rofi/spotlight/rofi.rasi b/general/configs/rofi/spotlight/rofi.rasi
deleted file mode 100644
index 1c154bf..0000000
--- a/general/configs/rofi/spotlight/rofi.rasi
+++ /dev/null
@@ -1,152 +0,0 @@
-configuration {
- font: "Inter Regular 10";
- show-icons: true;
- drun-display-format: "{name}";
- fullscreen: false;
- threads: 0;
- matching: "fuzzy";
- scroll-method: 0;
- disable-history: false;
- fullscreen: false;
- window-thumbnail: true;
-}
-
-* {
- transparent: #00000000;
- foreground: #F2F2F2EE;
- background-selected: #F2F2F245;
- background-active: #F2F2F230;
- background-white: #F2F2F211;
- background-black: #00000066;
- urgent: #E91E6366;
- urgent-selected: #E91E6377;
-}
-
-window {
- transparency: "real";
- background-color: @transparent;
- location: center;
- anchor: center;
- x-offset: 0px;
- height: 500px;
- width: 750px;
- orientation: vertical;
- border-radius: 12px;
-}
-
-prompt {
- enabled: false;
-}
-
-button {
- action: "ok";
- str: " ";
- font: "FantasqueSansMono Nerd Font 11";
- expand: false;
- text-color: @foreground;
- background-color: @transparent;
- vertical-align: 0.7;
- horizontal-align: 0.5;
-}
-
-entry {
- font: "Inter Regular 11";
- background-color: @transparent;
- text-color: @foreground;
- expand: true;
- vertical-align: 0.5;
- horizontal-align: 0.5;
- placeholder: "Type to search";
- placeholder-color: @foreground;
- blink: true;
-}
-
-case-indicator {
- background-color: @transparent;
- text-color: @foreground;
- vertical-align: 0.5;
- horizontal-align: 0.5;
-}
-
-entry-wrapper {
- orientation: horizontal;
- vertical-align: 0.5;
- spacing: 4px;
- background-color: @transparent;
- children: [ button, entry, case-indicator ];
-}
-
-inputbar {
- background-color: @background-white;
- text-color: @foreground;
- expand: false;
- border-radius: 24px;
- margin: 0px 225px 0px 225px;
- padding: 10px 10px 10px 10px;
- position: north;
- children: [ entry-wrapper ];
-}
-
-listview {
- background-color: @transparent;
- columns: 2;
- spacing: 5px;
- cycle: false;
- dynamic: true;
- layout: vertical;
-}
-
-mainbox {
- background-color: @background-black;
- children: [ inputbar, listview ];
- spacing: 25px;
- padding: 40px 25px 25px 25px;
-}
-
-element {
- background-color: @transparent;
- text-color: @foreground;
- orientation: horizontal;
- border-radius: 6px;
- padding: 5px 10px 5px 10px;
-}
-
-element-icon {
- size: 36px;
- border: 0;
-}
-
-element-text {
- expand: true;
- horizontal-align: 0;
- vertical-align: 0.5;
- margin: 0 10px 0 10px;
-}
-
-element normal.urgent,
-element alternate.urgent {
- background-color: @urgent;
- text-color: @foreground;
- border-radius: 9px;
-}
-
-element normal.active,
-element alternate.active {
- background-color: @background-active;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @background-selected;
- text-color: @foreground;
-}
-
-element selected.urgent {
- background-color: @urgent-selected;
- text-color: @foreground;
-}
-
-element selected.active {
- background-color: @background-active;
- color: @foreground-selected;
-}
diff --git a/general/configs/rofi/spotlight/web-search.py b/general/configs/rofi/spotlight/web-search.py
deleted file mode 100755
index 733f8d9..0000000
--- a/general/configs/rofi/spotlight/web-search.py
+++ /dev/null
@@ -1,167 +0,0 @@
-#!/usr/bin/env python3
-
-# MIT License
-
-# Copyright (c) 2019 Paolo Donadeo
-
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
-import json
-import re
-import urllib.parse
-import urllib.request
-import sys
-import os
-import datetime
-import gzip
-
-import subprocess as sp
-
-import html
-
-
-################################################################################
-##### C O N F I G U R A T I O N ######
-################################################################################
-SEARCH_ENGINE = 'duckduckgo' # or 'duckduckgo'
-BROWSER = 'firefox' # or 'firefox', 'chromium', 'brave', 'lynx'
-TERMINAL = ['kitty', '--'] # or ['st', '-e'] or something like that
-################################################################################
-
-CONFIG = {
- 'BROWSER_PATH' : {
- 'chrome' : ['google-chrome-stable'],
- 'firefox' : ['firefox'],
- 'chromium' : ['chromium-browser'],
- 'brave' : ['brave-browser'],
- 'lynx' : TERMINAL + ['lynx']
- },
- 'USER_AGENT' : {
- 'chrome' : 'Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
- 'firefox' : 'Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0',
- 'chromium' : 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36',
- 'brave' : 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',
- 'lynx' : 'Lynx/2.8.9rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/1.1.1d'
- },
- 'SEARCH_ENGINE_NAME' : {
- 'google' : 'Google',
- 'duckduckgo' : 'DuckDuckGo'
- },
- 'SEARCH_URL' : {
- 'google' : 'https://www.google.com/search?q=',
- 'duckduckgo' : 'https://duckduckgo.com/?q='
- },
- 'SUGGESTION_URL' : {
- 'google' : 'https://www.google.com/complete/search?',
- 'duckduckgo' : 'https://duckduckgo.com/ac/?'
- }
-}
-
-def cleanhtml(txt):
- return re.sub(r'<.*?>', '', txt)
-
-def fetch_suggestions(search_string):
- if SEARCH_ENGINE == 'google':
- r = {
- 'q' : search_string,
- 'cp' : '11',
- 'client' : 'psy-ab',
- 'xssi' : 't',
- 'gs_ri' : 'gws-wiz',
- 'hl' : 'en-IT',
- 'authuser' : '0'
- }
- url = CONFIG['SUGGESTION_URL'][SEARCH_ENGINE] + urllib.parse.urlencode(r)
- headers = {
- 'sec-fetch-mode' : 'cors',
- 'dnt' : '1',
- 'accept-encoding' : 'gzip',
- 'accept-language' : 'en-US;q=0.9,en;q=0.8',
- 'pragma' : 'no-cache',
- 'user-agent' : CONFIG['USER_AGENT'][BROWSER],
- 'accept' : '*/*',
- 'cache-control' : 'no-cache',
- 'authority' : 'www.google.com',
- 'referer' : 'https://www.google.com/',
- 'sec-fetch-site' : 'same-origin'
- }
- req = urllib.request.Request(url, headers=headers, method='GET')
-
- reply_data = gzip.decompress(urllib.request.urlopen(req).read()).split(b'\n')[1]
- reply_data = json.loads(reply_data)
- return [ cleanhtml(res[0]).strip() for res in reply_data[0] ]
- else: # 'duckduckgo'
- if search_string.startswith('!'):
- bang_search = True
- search_string = search_string.lstrip('!')
- else:
- bang_search = False
- r = {
- 'q' : search_string,
- 'callback' : 'autocompleteCallback',
- 'kl' : 'wt-wt',
- '_' : str(int((datetime.datetime.now().timestamp())*1000))
- }
- url = CONFIG['SUGGESTION_URL'][SEARCH_ENGINE] + urllib.parse.urlencode(r)
- if bang_search:
- url = url.replace('?q=', '?q=!')
- headers = {
- 'pragma' : 'no-cache',
- 'dnt' : '1',
- 'accept-encoding' : 'gzip',
- 'accept-language' : 'en-US;q=0.9,en;q=0.8',
- 'user-agent' : CONFIG['USER_AGENT'][BROWSER],
- 'sec-fetch-mode' : 'no-cors',
- 'accept' : '*/*',
- 'cache-control' : 'no-cache',
- 'authority' : 'duckduckgo.com',
- 'referer' : 'https://duckduckgo.com/',
- 'sec-fetch-site' : 'same-origin',
- }
- req = urllib.request.Request(url, headers=headers, method='GET')
- reply_data = gzip.decompress(urllib.request.urlopen(req).read()).decode('utf8')
- reply_data = json.loads(re.match(r'autocompleteCallback\((.*)\);', reply_data).group(1))
- return [ cleanhtml(res['phrase']).strip() for res in reply_data ]
-
-def main():
- search_string = html.unescape((' '.join(sys.argv[1:])).strip())
-
- path_str = os.path.dirname(os.path.realpath(__file__)) + '/'
- icon_path_str = path_str + 'icons/'
- icon_name = icon_path_str
-
- if SEARCH_ENGINE == 'google':
- icon_name += 'google.svg'
- else:
- icon_name += 'ddg.svg'
-
- if search_string.startswith('!'):
- search_string = search_string.rstrip('!').strip()
- results = fetch_suggestions(search_string)
- for r in results:
- print(":wb " + html.unescape(r) + "\0icon\x1f"+icon_name+"\n")
- else:
- url = CONFIG['SEARCH_URL'][SEARCH_ENGINE] + urllib.parse.quote_plus(search_string)
- sp.Popen(CONFIG['BROWSER_PATH'][BROWSER] + [url], stdout=sp.DEVNULL, stderr=sp.DEVNULL, shell=False)
-
-if __name__ == "__main__":
- try:
- main()
- except Exception as e:
- if e:
- sys.exit(1)
diff --git a/general/configs/rofi/themes/arc_dark_transparent_colors.rasi b/general/configs/rofi/themes/arc_dark_transparent_colors.rasi
deleted file mode 100755
index 4dc8195..0000000
--- a/general/configs/rofi/themes/arc_dark_transparent_colors.rasi
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************
- * ROFI Arch Dark Transparent colors for EndeavourOS
- * Maintainer: joekamprad
- *******************************************************/
-* {
- selected-normal-foreground: rgba ( 255, 147, 5, 100 % );
- foreground: rgba ( 196, 203, 212, 100 % );
- normal-foreground: @foreground;
- alternate-normal-background: rgba ( 45, 48, 59, 1 % );
- red: rgba ( 220, 50, 47, 100 % );
- selected-urgent-foreground: rgba ( 249, 249, 249, 100 % );
- blue: rgba ( 38, 139, 210, 100 % );
- urgent-foreground: rgba ( 204, 102, 102, 100 % );
- alternate-urgent-background: rgba ( 75, 81, 96, 90 % );
- active-foreground: rgba ( 101, 172, 255, 100 % );
- lightbg: rgba ( 238, 232, 213, 100 % );
- selected-active-foreground: rgba ( 249, 249, 249, 100 % );
- alternate-active-background: rgba ( 45, 48, 59, 88 % );
- background: rgba ( 45, 48, 59, 88 % );
- alternate-normal-foreground: @foreground;
- normal-background: rgba ( 45, 48, 59, 1 % );
- lightfg: rgba ( 88, 104, 117, 100 % );
- selected-normal-background: rgba ( 24, 26, 32, 100 % );
- border-color: rgba ( 124, 131, 137, 100 % );
- spacing: 2;
- separatorcolor: rgba ( 45, 48, 59, 1 % );
- urgent-background: rgba ( 45, 48, 59, 15 % );
- selected-urgent-background: rgba ( 165, 66, 66, 100 % );
- alternate-urgent-foreground: @urgent-foreground;
- background-color: rgba ( 0, 0, 0, 0 % );
- alternate-active-foreground: @active-foreground;
- active-background: rgba ( 29, 31, 33, 17 % );
- selected-active-background: rgba ( 26, 28, 35, 100 % );
-}
diff --git a/general/configs/rofi/themes/defaultTheme.rasi b/general/configs/rofi/themes/defaultTheme.rasi
deleted file mode 100755
index 7d4774c..0000000
--- a/general/configs/rofi/themes/defaultTheme.rasi
+++ /dev/null
@@ -1,78 +0,0 @@
-* {
- background: rgba(0, 30, 50, 1);
- foreground: #ffffff;
- border-color: @background;
- bg-selected: #282c34;
- grey: #565c64;
- spacing: 2;
- width: 30em;
- margin: 0;
- padding: 0;
-}
-
-#window {
- background-color: @background;
- border: 0;
- padding: 0;
- location: west;
- anchor: west;
- height: 70%;
- margin: 0;
-}
-
-#mainbox {
- background-color: @background;
- spacing: 10px;
- margin: 10px 0 0 0;
- width: 200px;
-}
-
-#inputbar {
- children: [prompt,entry];
- background-color: @background;
-}
-
-#listview {
- background-color: @background;
- fixed-height: true;
- margin: 5px 0 0 10px;
-}
-
-#element {
- padding: 5px;
- background-color: @background;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @bg-selected;
- text-color: @foreground;
-}
-
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-
-element-icon {
- background-color: inherit;
- margin: 0 4px 0 0;
- size: 25px;
-}
-
-#entry {
- background-color: @background;
- text-color: @foreground;
- placeholder: "Search";
- placeholder-color: @grey;
- font: "Sora Regular 20";
-}
-
-#prompt {
- background-color: @background;
- padding: 0 4px;
- margin: 0 5px 0 0;
- text-color: @foreground;
- font: "Sora Regular 20";
-}
-
diff --git a/general/configs/rofi/themes/mcLarenTheme.rasi b/general/configs/rofi/themes/mcLarenTheme.rasi
deleted file mode 100644
index 9db5700..0000000
--- a/general/configs/rofi/themes/mcLarenTheme.rasi
+++ /dev/null
@@ -1,82 +0,0 @@
-* {
- background: rgba(0, 0, 0, 1);
- foreground: #ffffff;
- mclaren: #cc5c00;
- border-color: @mclaren;
- bg-selected: #282c34;
- grey: #565c64;
- spacing: 2;
- width: 30em;
- margin: 0;
- padding: 0;
-}
-
-#window {
- background-color: @background;
- border-color: @mclaren;
- border: 1px;
- border-radius: 10px;
- padding: 0;
- location: west;
- anchor: west;
- margin: 0;
-}
-
-#mainbox {
- background-color: @background;
- spacing: 10px;
- margin: 10px 0 0 0;
- width: 200px;
-}
-
-#inputbar {
- children: [prompt,entry];
- background-color: @background;
-}
-
-#listview {
- background-color: @background;
- fixed-height: true;
- margin: 5px 0 0 10px;
-}
-
-#element {
- padding: 5px;
- background-color: @background;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @bg-selected;
- text-color: @mclaren;
- border: 1px;
- border-radius: 5px;
-}
-
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-
-element-icon {
- background-color: inherit;
- margin: 0 4px 0 0;
- size: 25px;
-}
-
-#entry {
- background-color: @background;
- text-color: @mclaren;
- placeholder: "Search";
- placeholder-color: @grey;
- font: "Sora Regular 20";
-}
-
-#prompt {
- background-color: @background;
- padding: 0 4px;
- margin: 0 5px 0 0;
- text-color: @foreground;
- font: "Sora Regular 20";
-}
-
diff --git a/general/configs/rofi/themes/nord.rasi b/general/configs/rofi/themes/nord.rasi
deleted file mode 100755
index e81b5eb..0000000
--- a/general/configs/rofi/themes/nord.rasi
+++ /dev/null
@@ -1,127 +0,0 @@
-/**
- * Nordic rofi theme
- * Adapted by undiabler
- *
- * Nord Color palette imported from https://www.nordtheme.com/
- *
- */
-
-
-* {
- nord0: #2e3440;
- nord1: #3b4252;
- nord2: #434c5e;
- nord3: #4c566a;
-
- nord4: #d8dee9;
- nord5: #e5e9f0;
- nord6: #eceff4;
-
- nord7: #8fbcbb;
- nord8: #88c0d0;
- nord9: #81a1c1;
- nord10: #5e81ac;
- nord11: #bf616a;
-
- nord12: #d08770;
- nord13: #ebcb8b;
- nord14: #a3be8c;
- nord15: #b48ead;
-
- foreground: @nord9;
- backlight: #ccffeedd;
- background-color: transparent;
-
- highlight: underline bold #eceff4;
-
- transparent: rgba(46,52,64,0);
-}
-
-window {
- location: center;
- anchor: center;
- transparency: "screenshot";
- padding: 10px;
- border: 0px;
- border-radius: 6px;
-
- background-color: @transparent;
- spacing: 0;
- children: [mainbox];
- orientation: horizontal;
-}
-
-mainbox {
- spacing: 0;
- children: [ inputbar, message, listview ];
-}
-
-message {
- color: @nord0;
- padding: 5;
- border-color: @foreground;
- border: 0px 2px 2px 2px;
- background-color: @nord7;
-}
-
-inputbar {
- color: @nord6;
- padding: 11px;
- background-color: #3b4252;
-
- border: 1px;
- border-radius: 6px 6px 0px 0px;
- border-color: @nord10;
-}
-
-entry, prompt, case-indicator {
- text-font: inherit;
- text-color:inherit;
-}
-
-prompt {
- margin: 0px 1em 0em 0em ;
-}
-
-listview {
- padding: 8px;
- border-radius: 0px 0px 6px 6px;
- border-color: @nord10;
- border: 0px 1px 1px 1px;
- background-color: rgba(46,52,64,0.9);
- dynamic: false;
-}
-
-element {
- padding: 3px;
- vertical-align: 0.5;
- border-radius: 4px;
- background-color: transparent;
- color: @foreground;
- text-color: rgb(216, 222, 233);
-}
-
-element selected.normal {
- background-color: @nord7;
- text-color: #2e3440;
-}
-
-element-text, element-icon {
- background-color: inherit;
- text-color: inherit;
-}
-
-button {
- padding: 6px;
- color: @foreground;
- horizontal-align: 0.5;
-
- border: 2px 0px 2px 2px;
- border-radius: 4px 0px 0px 4px;
- border-color: @foreground;
-}
-
-button selected normal {
- border: 2px 0px 2px 2px;
- border-color: @foreground;
-}
\ No newline at end of file
diff --git a/general/configs/rofi/themes/power.rasi b/general/configs/rofi/themes/power.rasi
deleted file mode 100755
index 8c70407..0000000
--- a/general/configs/rofi/themes/power.rasi
+++ /dev/null
@@ -1,78 +0,0 @@
-* {
- background: rgba(0, 30, 50, 1);
- foreground: #ffffff;
- border-color: @background;
- bg-selected: #282c34;
- grey: #565c64;
- spacing: 2;
- width: 20em;
- margin: 0;
- padding: 0;
-}
-
-#window {
- background-color: @background;
- border: 0;
- padding: 0;
- location: west;
- anchor: west;
- height: 40%;
- margin: 0;
-}
-
-#mainbox {
- background-color: @background;
- spacing: 10px;
- margin: 10px 0 0 0;
- width: 200px;
-}
-
-#inputbar {
- children: [prompt,entry];
- background-color: @background;
-}
-
-#listview {
- background-color: @background;
- fixed-height: true;
- margin: 5px 0 0 10px;
-}
-
-#element {
- padding: 5px;
- background-color: @background;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @bg-selected;
- text-color: @foreground;
-}
-
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-
-element-icon {
- background-color: inherit;
- margin: 0 4px 0 0;
- size: 25px;
-}
-
-#entry {
- background-color: @background;
- text-color: @foreground;
- placeholder: "Search";
- placeholder-color: @grey;
- font: "Sora Regular 20";
-}
-
-#prompt {
- background-color: @background;
- padding: 0 4px;
- margin: 0 5px 0 0;
- text-color: @foreground;
- font: "Sora Regular 20";
-}
-
diff --git a/general/configs/rofi/themes/runnerTheme.rasi b/general/configs/rofi/themes/runnerTheme.rasi
deleted file mode 100755
index 7d4774c..0000000
--- a/general/configs/rofi/themes/runnerTheme.rasi
+++ /dev/null
@@ -1,78 +0,0 @@
-* {
- background: rgba(0, 30, 50, 1);
- foreground: #ffffff;
- border-color: @background;
- bg-selected: #282c34;
- grey: #565c64;
- spacing: 2;
- width: 30em;
- margin: 0;
- padding: 0;
-}
-
-#window {
- background-color: @background;
- border: 0;
- padding: 0;
- location: west;
- anchor: west;
- height: 70%;
- margin: 0;
-}
-
-#mainbox {
- background-color: @background;
- spacing: 10px;
- margin: 10px 0 0 0;
- width: 200px;
-}
-
-#inputbar {
- children: [prompt,entry];
- background-color: @background;
-}
-
-#listview {
- background-color: @background;
- fixed-height: true;
- margin: 5px 0 0 10px;
-}
-
-#element {
- padding: 5px;
- background-color: @background;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @bg-selected;
- text-color: @foreground;
-}
-
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-
-element-icon {
- background-color: inherit;
- margin: 0 4px 0 0;
- size: 25px;
-}
-
-#entry {
- background-color: @background;
- text-color: @foreground;
- placeholder: "Search";
- placeholder-color: @grey;
- font: "Sora Regular 20";
-}
-
-#prompt {
- background-color: @background;
- padding: 0 4px;
- margin: 0 5px 0 0;
- text-color: @foreground;
- font: "Sora Regular 20";
-}
-
diff --git a/general/configs/rofi/themes/sidetab-nord.rasi b/general/configs/rofi/themes/sidetab-nord.rasi
deleted file mode 100755
index 49a1f49..0000000
--- a/general/configs/rofi/themes/sidetab-nord.rasi
+++ /dev/null
@@ -1,78 +0,0 @@
-* {
- background: #1e222a;
- foreground: #E5E9F0;
- border-color: @background;
- bg-selected: #282c34;
- grey: #565c64;
- spacing: 2;
- width: 30em;
- margin: 0;
- padding: 0;
-}
-
-#window {
- background-color: @background;
- border: 0;
- padding: 0;
- location: west;
- anchor: west;
- height: 100%;
- margin: 0;
-}
-
-#mainbox {
- background-color: @background;
- spacing: 10px;
- margin: 10px 0 0 0;
- width: 200px;
-}
-
-#inputbar {
- children: [prompt,entry];
- background-color: @background;
-}
-
-#listview {
- background-color: @background;
- fixed-height: true;
- margin: 5px 0 0 10px;
-}
-
-#element {
- padding: 5px;
- background-color: @background;
- text-color: @foreground;
-}
-
-element selected {
- background-color: @bg-selected;
- text-color: @foreground;
-}
-
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-
-element-icon {
- background-color: inherit;
- margin: 0 4px 0 0;
- size: 25px;
-}
-
-#entry {
- background-color: @background;
- text-color: @foreground;
- placeholder: "Search";
- placeholder-color: @grey;
- font: "Sora Regular 20";
-}
-
-#prompt {
- background-color: @background;
- padding: 0 4px;
- margin: 0 5px 0 0;
- text-color: @foreground;
- font: "Sora Regular 20";
-}
-
diff --git a/general/configs/rofi/themes/sidetab.rasi b/general/configs/rofi/themes/sidetab.rasi
deleted file mode 100755
index 507e3c4..0000000
--- a/general/configs/rofi/themes/sidetab.rasi
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************
- * ROFI configs i3 Apps menu for EndeavourOS
- * Maintainer: joekamprad
- *******************************************************/
-configuration {
- font: "Sourcecode Pro Regular 10";
- show-icons: true;
- icon-theme: "Arc-X-D";
- display-drun: "Apps";
- drun-display-format: "{name}";
- scroll-method: 0;
- disable-history: false;
- sidebar-mode: false;
-}
-
-@import "~/.config/rofi/arc_dark_transparent_colors.rasi"
-
-window {
- background-color: @background;
- border: 0;
- padding: 30;
-}
-listview {
- lines: 10;
- columns: 3;
-}
-mainbox {
- border: 0;
- padding: 0;
-}
-message {
- border: 2px 0px 0px ;
- border-color: @separatorcolor;
- padding: 1px ;
-}
-textbox {
- text-color: @foreground;
-}
-listview {
- fixed-height: 0;
- border: 8px 0px 0px ;
- border-color: @separatorcolor;
- spacing: 8px ;
- scrollbar: false;
- padding: 2px 0px 0px ;
-}
-element {
- border: 0;
- padding: 1px ;
-}
-element-text {
- background-color: inherit;
- text-color: inherit;
-}
-element.normal.normal {
- background-color: @normal-background;
- text-color: @normal-foreground;
-}
-element.normal.urgent {
- background-color: @urgent-background;
- text-color: @urgent-foreground;
-}
-element.normal.active {
- background-color: @active-background;
- text-color: @active-foreground;
-}
-element.selected.normal {
- background-color: @selected-normal-background;
- text-color: @selected-normal-foreground;
-}
-element.selected.urgent {
- background-color: @selected-urgent-background;
- text-color: @selected-urgent-foreground;
-}
-element.selected.active {
- background-color: @selected-active-background;
- text-color: @selected-active-foreground;
-}
-element.alternate.normal {
- background-color: @alternate-normal-background;
- text-color: @alternate-normal-foreground;
-}
-element.alternate.urgent {
- background-color: @alternate-urgent-background;
- text-color: @alternate-urgent-foreground;
-}
-element.alternate.active {
- background-color: @alternate-active-background;
- text-color: @alternate-active-foreground;
-}
-scrollbar {
- width: 4px ;
- border: 0;
- handle-color: @normal-foreground;
- handle-width: 8px ;
- padding: 0;
-}
-mode-switcher {
- border: 2px 0px 0px ;
- border-color: @separatorcolor;
-}
-button {
- spacing: 0;
- text-color: @normal-foreground;
-}
-button.selected {
- background-color: @selected-normal-background;
- text-color: @selected-normal-foreground;
-}
-inputbar {
- spacing: 0;
- text-color: @normal-foreground;
- padding: 1px ;
-}
-case-indicator {
- spacing: 0;
- text-color: @normal-foreground;
-}
-entry {
- spacing: 0;
- text-color: @normal-foreground;
-}
-prompt {
- spacing: 0;
- text-color: @normal-foreground;
-}
-inputbar {
- children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
-}
-textbox-prompt-colon {
- expand: false;
- str: ":";
- margin: 0px 0.3em 0em 0em ;
- text-color: @normal-foreground;
-}
\ No newline at end of file
diff --git a/general/configs/terminator/config b/general/configs/terminator/config
deleted file mode 100755
index 6a401a1..0000000
--- a/general/configs/terminator/config
+++ /dev/null
@@ -1,21 +0,0 @@
-[global_config]
-[keybindings]
-[profiles]
- [[default]]
- background_darkness = 0.9
- background_type = transparent
- font = Source Code Pro 10
- foreground_color = "#cc5c00"
- custom_command = fish
- use_system_font = False
- title_transmit_fg_color = "#000000"
- title_transmit_bg_color = "#cc5c00"
-[layouts]
- [[default]]
- [[[window0]]]
- type = Window
- parent = ""
- [[[child1]]]
- type = Terminal
- parent = window0
-[plugins]
diff --git a/general/configs/wlogout/default-style.css b/general/configs/wlogout/default-style.css
deleted file mode 100644
index 56a3578..0000000
--- a/general/configs/wlogout/default-style.css
+++ /dev/null
@@ -1,60 +0,0 @@
-window {
- font-family: monospace;
- font-size: 14pt;
- color: #ffffff; /* text */
- background-color: rgba(1, 9, 36, 0.5);
-}
-
-button {
- background-repeat: no-repeat;
- background-position: center;
- background-size: 25%;
- border: none;
- background-color: rgba(30, 30, 46, 0);
- margin: 5px;
- transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
-}
-
-button:hover {
- background-color: rgba(0, 94, 31, 0.2);
-}
-
-button:focus {
- background-color: rgba(0, 94, 31, 1);
- color: #1e1e2e;
-}
-
-#lock {
- background-image: image(url("./lock.png"));
-}
-#lock:focus {
- background-image: image(url("./lock-hover.png"));
-}
-
-#logout {
- background-image: image(url("./logout.png"));
-}
-#logout:focus {
- background-image: image(url("./logout-hover.png"));
-}
-
-#suspend {
- background-image: image(url("./sleep.png"));
-}
-#suspend:focus {
- background-image: image(url("./sleep-hover.png"));
-}
-
-#shutdown {
- background-image: image(url("./power.png"));
-}
-#shutdown:focus {
- background-image: image(url("./power-hover.png"));
-}
-
-#reboot {
- background-image: image(url("./restart.png"));
-}
-#reboot:focus {
- background-image: image(url("./restart-hover.png"));
-}
diff --git a/general/configs/wlogout/layout b/general/configs/wlogout/layout
deleted file mode 100755
index 86b2184..0000000
--- a/general/configs/wlogout/layout
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "label" : "lock",
- "action" : "hyprlock",
- "text" : "Lock",
- "keybind" : "l"
-}
-{
- "label" : "reboot",
- "action" : "systemctl reboot",
- "text" : "Reboot",
- "keybind" : "r"
-}
-{
- "label" : "shutdown",
- "action" : "systemctl poweroff",
- "text" : "Shutdown",
- "keybind" : "s"
-}
-{
- "label" : "logout",
- "action" : "hyprctl dispatch exit 0",
- "text" : "Logout",
- "keybind" : "e"
-}
-{
- "label" : "suspend",
- "action" : "systemctl suspend",
- "text" : "Suspend",
- "keybind" : "u"
-}
diff --git a/general/configs/wlogout/lock-hover.png b/general/configs/wlogout/lock-hover.png
deleted file mode 100755
index 8fb86fe..0000000
Binary files a/general/configs/wlogout/lock-hover.png and /dev/null differ
diff --git a/general/configs/wlogout/lock.png b/general/configs/wlogout/lock.png
deleted file mode 100755
index 430451c..0000000
Binary files a/general/configs/wlogout/lock.png and /dev/null differ
diff --git a/general/configs/wlogout/logout-hover.png b/general/configs/wlogout/logout-hover.png
deleted file mode 100755
index 9e570a9..0000000
Binary files a/general/configs/wlogout/logout-hover.png and /dev/null differ
diff --git a/general/configs/wlogout/logout.png b/general/configs/wlogout/logout.png
deleted file mode 100755
index 128c995..0000000
Binary files a/general/configs/wlogout/logout.png and /dev/null differ
diff --git a/general/configs/wlogout/mclaren-style.css b/general/configs/wlogout/mclaren-style.css
deleted file mode 100644
index e69de29..0000000
diff --git a/general/configs/wlogout/power-hover.png b/general/configs/wlogout/power-hover.png
deleted file mode 100755
index 122d331..0000000
Binary files a/general/configs/wlogout/power-hover.png and /dev/null differ
diff --git a/general/configs/wlogout/power.png b/general/configs/wlogout/power.png
deleted file mode 100755
index ce56166..0000000
Binary files a/general/configs/wlogout/power.png and /dev/null differ
diff --git a/general/configs/wlogout/restart-hover.png b/general/configs/wlogout/restart-hover.png
deleted file mode 100755
index 3e18536..0000000
Binary files a/general/configs/wlogout/restart-hover.png and /dev/null differ
diff --git a/general/configs/wlogout/restart.png b/general/configs/wlogout/restart.png
deleted file mode 100755
index 7855d40..0000000
Binary files a/general/configs/wlogout/restart.png and /dev/null differ
diff --git a/general/configs/wlogout/sleep-hover.png b/general/configs/wlogout/sleep-hover.png
deleted file mode 100755
index 0fd3bad..0000000
Binary files a/general/configs/wlogout/sleep-hover.png and /dev/null differ
diff --git a/general/configs/wlogout/sleep.png b/general/configs/wlogout/sleep.png
deleted file mode 100755
index 6a3d607..0000000
Binary files a/general/configs/wlogout/sleep.png and /dev/null differ
diff --git a/general/configs/wlogout/style.css b/general/configs/wlogout/style.css
deleted file mode 100755
index 48b3a11..0000000
--- a/general/configs/wlogout/style.css
+++ /dev/null
@@ -1,60 +0,0 @@
-window {
- font-family: monospace;
- font-size: 14pt;
- color: #ffffff; /* text */
- background-color: rgba(0, 0, 0, 0.6);
-}
-
-button {
- background-repeat: no-repeat;
- background-position: center;
- background-size: 25%;
- border: none;
- background-color: rgba(30, 30, 46, 0);
- margin: 5px;
- transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
-}
-
-button:hover {
- background-color: rgba(204, 92, 0, 0.3);
-}
-
-button:focus {
- background-color: #cc5c00;
- color: #1e1e2e;
-}
-
-#lock {
- background-image: image(url("./lock.png"));
-}
-#lock:focus {
- background-image: image(url("./lock-hover.png"));
-}
-
-#logout {
- background-image: image(url("./logout.png"));
-}
-#logout:focus {
- background-image: image(url("./logout-hover.png"));
-}
-
-#suspend {
- background-image: image(url("./sleep.png"));
-}
-#suspend:focus {
- background-image: image(url("./sleep-hover.png"));
-}
-
-#shutdown {
- background-image: image(url("./power.png"));
-}
-#shutdown:focus {
- background-image: image(url("./power-hover.png"));
-}
-
-#reboot {
- background-image: image(url("./restart.png"));
-}
-#reboot:focus {
- background-image: image(url("./restart-hover.png"));
-}
diff --git a/general/docker/daemon.json b/general/docker/daemon.json
deleted file mode 100644
index 581de36..0000000
--- a/general/docker/daemon.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "data-root": "/mnt/storage/docker"
-}
diff --git a/general/kmonad/swap-esc-caps.kbd b/general/kmonad/swap-esc-caps.kbd
deleted file mode 100644
index 3c21dc4..0000000
--- a/general/kmonad/swap-esc-caps.kbd
+++ /dev/null
@@ -1,14 +0,0 @@
-(defcfg
- input (device-file "/dev/input/event4")
- fallthrough true)
-
-(defsrc
- esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 ptsc del
-
-)
-
-(deflayer main
- (switchesc capslock escape)
- (switchcaps escape capslock))
-
-(defoutput uinput-sink)
diff --git a/general/mkinitcpio.conf b/general/mkinitcpio.conf
deleted file mode 100644
index 2fd80a4..0000000
--- a/general/mkinitcpio.conf
+++ /dev/null
@@ -1,73 +0,0 @@
-# vim:set ft=sh
-# MODULES
-# The following modules are loaded before any boot hooks are
-# run. Advanced users may wish to specify all system modules
-# in this array. For instance:
-# MODULES=(usbhid xhci_hcd)
-MODULES=()
-
-# BINARIES
-# This setting includes any additional binaries a given user may
-# wish into the CPIO image. This is run last, so it may be used to
-# override the actual binaries included by a given hook
-# BINARIES are dependency parsed, so you may safely ignore libraries
-BINARIES=()
-
-# FILES
-# This setting is similar to BINARIES above, however, files are added
-# as-is and are not parsed in any way. This is useful for config files.
-FILES=()
-
-# HOOKS
-# This is the most important setting in this file. The HOOKS control the
-# modules and scripts added to the image, and what happens at boot time.
-# Order is important, and it is recommended that you do not change the
-# order in which HOOKS are added. Run 'mkinitcpio -H ' for
-# help on a given hook.
-# 'base' is _required_ unless you know precisely what you are doing.
-# 'udev' is _required_ in order to automatically load modules
-# 'filesystems' is _required_ unless you specify your fs modules in MODULES
-# Examples:
-## This setup specifies all modules in the MODULES setting above.
-## No RAID, lvm2, or encrypted root is needed.
-# HOOKS=(base)
-#
-## This setup will autodetect all modules for your system and should
-## work as a sane default
-# HOOKS=(base udev autodetect modconf block filesystems fsck)
-#
-## This setup will generate a 'full' image which supports most systems.
-## No autodetection is done.
-# HOOKS=(base udev modconf block filesystems fsck)
-#
-## This setup assembles a mdadm array with an encrypted root file system.
-## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
-# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
-#
-## This setup loads an lvm2 volume group.
-# HOOKS=(base udev modconf block lvm2 filesystems fsck)
-#
-## NOTE: If you have /usr on a separate partition, you MUST include the
-# usr and fsck hooks.
-HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck plymouth)
-
-# COMPRESSION
-# Use this to compress the initramfs image. By default, zstd compression
-# is used. Use 'cat' to create an uncompressed image.
-#COMPRESSION="zstd"
-#COMPRESSION="gzip"
-#COMPRESSION="bzip2"
-#COMPRESSION="lzma"
-#COMPRESSION="xz"
-#COMPRESSION="lzop"
-#COMPRESSION="lz4"
-
-# COMPRESSION_OPTIONS
-# Additional options for the compressor
-#COMPRESSION_OPTIONS=()
-
-# MODULES_DECOMPRESS
-# Decompress kernel modules during initramfs creation.
-# Enable to speedup boot process, disable to save RAM
-# during early userspace. Switch (yes/no).
-#MODULES_DECOMPRESS="yes"
diff --git a/general/pacman.conf b/general/pacman.conf
deleted file mode 100644
index 7d7c2fd..0000000
--- a/general/pacman.conf
+++ /dev/null
@@ -1,100 +0,0 @@
-#
-# /etc/pacman.conf
-#
-# See the pacman.conf(5) manpage for option and repository directives
-
-#
-# GENERAL OPTIONS
-#
-[options]
-# The following paths are commented out with their default values listed.
-# If you wish to use different paths, uncomment and update the paths.
-#RootDir = /
-#DBPath = /var/lib/pacman/
-#CacheDir = /var/cache/pacman/pkg/
-#LogFile = /var/log/pacman.log
-#GPGDir = /etc/pacman.d/gnupg/
-#HookDir = /etc/pacman.d/hooks/
-HoldPkg = pacman glibc
-#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
-#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
-#CleanMethod = KeepInstalled
-Architecture = auto
-ILoveCandy
-# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
-#IgnorePkg =
-#IgnoreGroup =
-
-#NoUpgrade =
-#NoExtract =
-
-# Misc options
-#UseSyslog
-Color
-#NoProgressBar
-CheckSpace
-#VerbosePkgLists
-ParallelDownloads = 5
-
-# By default, pacman accepts packages signed by keys that its local keyring
-# trusts (see pacman-key and its man page), as well as unsigned packages.
-SigLevel = Required DatabaseOptional
-LocalFileSigLevel = Optional
-#RemoteFileSigLevel = Required
-
-# NOTE: You must run `pacman-key --init` before first using pacman; the local
-# keyring can then be populated with the keys of all official Arch Linux
-# packagers with `pacman-key --populate archlinux`.
-
-#
-# REPOSITORIES
-# - can be defined here or included from another file
-# - pacman will search repositories in the order defined here
-# - local/custom mirrors can be added here or in separate files
-# - repositories listed first will take precedence when packages
-# have identical names, regardless of version number
-# - URLs will have $repo replaced by the name of the current repo
-# - URLs will have $arch replaced by the name of the architecture
-#
-# Repository entries are of the format:
-# [repo-name]
-# Server = ServerName
-# Include = IncludePath
-#
-# The header [repo-name] is crucial - it must be present and
-# uncommented to enable the repo.
-#
-
-# The testing repositories are disabled by default. To enable, uncomment the
-# repo name header and Include lines. You can add preferred servers immediately
-# after the header, and they will be used before the default mirrors.
-
-#[testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[core]
-Include = /etc/pacman.d/mirrorlist
-
-[extra]
-Include = /etc/pacman.d/mirrorlist
-
-#[extra-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-# If you want to run 32 bit applications on your x86_64 system,
-# enable the multilib repositories as required here.
-
-#[multilib-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[multilib]
-Include = /etc/pacman.d/mirrorlist
-
-[arch4edu]
-Server = https://de.arch4edu.mirror.kescher.at/$arch
-
-# An example of a custom package repository. See the pacman manpage for
-# tips on creating your own repositories.
-#[custom]
-#SigLevel = Optional TrustAll
-#Server = file:///home/custompkgs
diff --git a/general/scripts/ethz-vpn b/general/scripts/ethz-vpn
deleted file mode 100755
index 7343ede..0000000
--- a/general/scripts/ethz-vpn
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env bash
-
-connect() {
- read -sp $'Please type in your Encryption Password:\n' encpass
- TOKEN=$(cat ~/.local/share/ethz-vpn-connect/ethzvpntoken.secret | openssl enc -aes-256-cbc -pbkdf2 -d -a -k $encpass)
- PASSWORD=$(cat ~/.local/share/ethz-vpn-connect/ethzvpnpass.secret | openssl enc -aes-256-cbc -pbkdf2 -d -a -k $encpass)
- USERNAME=$(cat ~/.local/share/ethz-vpn-connect/ethzvpnusername.txt)
- echo $PASSWORD | sudo openconnect -b -u $USERNAME@student-net.ethz.ch -g student-net --useragent=AnyConnect --passwd-on-stdin --token-mode=totp --token-secret=sha1:base32:$TOKEN sslvpn.ethz.ch
- encpass=""
- PASSWORD=""
- TOKEN=""
-}
-
-disconnect() {
- sudo killall -v -SIGINT openconnect #add -i option to ask for confirmation, usefull if running multible openconnect.
-}
-
-setup() {
- echo 'You are about to overwrite your secrets. Press ctrl + C to cancel.'
- read -p $'Please type in your Username: ' USERNAME
- echo 'Ok!'
- read -sp $'Please type in your Encryption Password: ' encpass
- echo 'Ok!'
- read -sp $'Please type in your ETHZ WLAN Password: ' PASSWORD
- echo 'Ok!'
- read -sp $'Please type in your ETHZ OTP Secret: ' TOKEN
- mkdir ~/.local/share/ethz-vpn-connect
- echo $PASSWORD | openssl enc -aes-256-cbc -pbkdf2 -a -k $encpass >~/.local/share/ethz-vpn-connect/ethzvpnpass.secret
- echo $TOKEN | openssl enc -aes-256-cbc -pbkdf2 -a -k $encpass >~/.local/share/ethz-vpn-connect/ethzvpntoken.secret
- echo $USERNAME >~/.local/share/ethz-vpn-connect/ethzvpnusername.txt
- encpass=""
- PASSWORD=""
- TOKEN=""
- echo $'Secrets set\n'
-}
-
-case "$1" in
-'connect')
- connect
- ;;
-c)
- connect
- ;;
-'disconnect')
- disconnect
- ;;
-d)
- disconnect
- ;;
-dc)
- disconnect
- ;;
-setup)
- setup
- ;;
-*)
- echo -e 'Usage: ethz-vpn [Option] \n [Option]: \n connect, c: Connect VPN \n disconnect, d, dc: Disconnect VPN \n setup: set secrets and eth-Kürzel.\n'
- ;;
-esac
diff --git a/general/vscode-extensions b/general/vscode-extensions
deleted file mode 100644
index d61326c..0000000
--- a/general/vscode-extensions
+++ /dev/null
@@ -1,49 +0,0 @@
-aaron-bond.better-comments
-abusaidm.html-snippets
-bmewburn.vscode-intelephense-client
-bungcip.better-toml
-dbaeumer.vscode-eslint
-dlasagno.rasi
-donjayamanne.jquerysnippets
-ecmel.vscode-html-css
-equinusocio.vsc-community-material-theme
-equinusocio.vsc-material-theme
-equinusocio.vsc-material-theme-icons
-eww-yuck.yuck
-fivethree.vscode-hugo-snippets
-formulahendry.auto-rename-tag
-gitlab.gitlab-workflow
-golang.go
-hollowtree.vue-snippets
-ionic.ionic
-james-yu.latex-workshop
-lllllllqw.jsdoc
-mads-hartmann.bash-ide-vscode
-mathematic.vscode-latex
-mathiasfrohlich.kotlin
-mechatroner.rainbow-csv
-ms-python.debugpy
-ms-python.python
-ms-vscode.cpptools
-nadim-vscode.html-meta-tags-hero
-nilssoderman.sitemap-generator
-pwabuilder.pwa-studio
-quicktype.quicktype
-redhat.java
-redhat.vscode-xml
-rust-lang.rust-analyzer
-sbsnippets.pytorch-snippets
-spences10.robots-txt
-streetsidesoftware.code-spell-checker
-streetsidesoftware.code-spell-checker-german
-svelte.svelte-vscode
-tecosaur.latex-utilities
-valentjn.vscode-ltex
-vitest.explorer
-vscjava.vscode-java-debug
-vscjava.vscode-java-test
-vscodevim.vim
-vue.volar
-wayou.vscode-todo-highlight
-xdebug.php-debug
-yinfei.luahelper
diff --git a/install b/install
new file mode 100755
index 0000000..4895251
--- /dev/null
+++ b/install
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Read platform to install on (only if no platform file present in ~/.config/)
+read -p "Choose the configs to install, Laptop or Desktop (l/D): " platform
diff --git a/install-new.sh b/install-new.sh
deleted file mode 100644
index 0a1f3b2..0000000
--- a/install-new.sh
+++ /dev/null
@@ -1,58 +0,0 @@
-echo "Welcome!"
-
-currentDir=pwd
-
-sudo pacman-key --recv-keys 7931B6D628C8D3BA
-sudo pacman-key --finger 7931B6D628C8D3BA
-sudo pacman-key --lsign-key 7931B6D628C8D3BA
-
-curl -O https://mirrors.tuna.tsinghua.edu.cn/arch4edu/any/arch4edu-keyring-20200805-1-any.pkg.tar.zst
-pacman -U arch4edu-keyring-20200805-1-any.pkg.tar.zst
-
-echo "
-
-Installed arch4edu keyring, running reflector to update pacman mirrorlist...
-
-"
-sudo pacman -Syu base-devel git reflector
-sudo reflector -c 'Switzerland, Germany' --sort 'rate' --protocol https --latest 10 --save /etc/pacman.d/mirrorlist
-
-echo "
-
-Mirrorlist created, installing yay
-
-"
-
-cd /tmp
-git clone https://aur.archlinux.org/yay.git
-cd yay && makepkg -si
-
-echo "
-
-yay installed, updating & installing
-
-"
-
-yay -Syu
-
-# Hyprland
-yay -S hyprland hypridle hyprfreeze hyprlock plymouth dunst rofi wlogout waybar xdg-desktop-portal-hyprland pipewire pipewire-alsa pipewire-pulse pipewire-jack mesa thunar yazi wireplumber grimblast wl-clipboard wget ttf-fantasque-nerd ttf-jetbrains-mono-nerd ttf-fluentui-system-icons ttf-comfortaa
-
-# Core
-yay -S fish adobe-source-code-pro-fonts gnome-font-viewer gnome-characters gnome-tweaks lxappearance kvantum gnome-keyring smartmontools ffmpeg polkit-gnome swaybg network-manager-applet polkit-kde-agent cpupower-gui
-
-# Programming
-yay -S meld docker vscodium kitty fish docker terminator ghex nodejs npm python-pip git-credential-manager-core-bin wine kate rustup cargo filezilla typescript-language-server php jdk vscode-css-languageserver vscode-html-languageserver bash-language-server lazygit
-sudo npm i -g @vue/typescript-plugin
-
-# nvim
-yay -S neovim lua lua-language-server tree-sitter texlab stylua luarocks jdtls perl julia autojump pyright
-
-# Internet
-yay -S librewolf-bin webcord-bin thunderbird rustdesk brave-bin
-
-# Utilities
-yay -S okular vlc nextcloud-client p7zip zip unzip gnome-keyring noto-fonts thunderbird pamixer pavucontrol light neofetch bashtop hugo sddm uxplay upower
-
-# LaTeX
-yay -S texlive biber
diff --git a/install-part-two.sh b/install-part-two.sh
deleted file mode 100644
index 53cc98b..0000000
--- a/install-part-two.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-echo "Welcome!"
-
-file="/home/janis/projects/dotfiles/pc/vscode-extensions"
-while read line; do
- vscodium --install-extension "${line}"
-done < "${file}"
-
-echo "\n==> VSCode Extensions installed\n"
-
-cp -r ./pc/.config/* ~/.config
-cp ./pc/.bashrc ~/.bashrc
-cp ./pc/.bash_history ~/.bash_history
-
-sudo cp ./pc/mkinitcpio.conf /etc/mkinitcpio.conf
-sudo cp ./pc/environment /etc/environment
-sudo cp ./pc/grub /etc/default/grub
-sudo plymouth-set-default-theme -R bgrt
-
-sudo mkinitcpio -P
-
-cd /tmp
-git clone https://github.com/rtlewis1/GTK
-cd GTK/
-git checkout Material-Black-Colors-Desktop
-sudo cp -r ./Material-Black-Blueberry /usr/share/themes
-
-cd /tmp
-git clone https://github.com/sandesh236/monterey-grub-theme
-cd monterey-grub-theme/
-sudo ./install.sh
diff --git a/laptop/.bashrc b/laptop/.bashrc
deleted file mode 100755
index 95b0a32..0000000
--- a/laptop/.bashrc
+++ /dev/null
@@ -1,359 +0,0 @@
-#
-# ~/.bashrc
-#
-
-# If not running interactively, don't do anything
-[[ $- != *i* ]] && return
-
-export PATH="/home/janis/.local/share/gem/ruby/3.0.0/bin: $PATH"
-export PATH="/home/janis/.local/bin: $PATH"
-alias editHyprlandConf='nano ~/.config/hypr/hyprland.conf'
-alias ls='ls -l --color=auto'
-alias ll='ls -la --color=auto'
-alias sl='ls --color=auto'
-alias start-httpd='sudo systemctl start httpd'
-PS1='[\u@\h \W]\$ '
-
-################################################################################
-## FUNCTIONS ##
-################################################################################
-
-##
-## ARRANGE $PWD AND STORE IT IN $NEW_PWD
-## * The home directory (HOME) is replaced with a ~
-## * The last pwdmaxlen characters of the PWD are displayed
-## * Leading partial directory names are striped off
-## /home/me/stuff -> ~/stuff (if USER=me)
-## /usr/share/big_dir_name -> ../share/big_dir_name (if pwdmaxlen=20)
-##
-## Original source: WOLFMAN'S color bash promt
-## https://wiki.chakralinux.org/index.php?title=Color_Bash_Prompt#Wolfman.27s
-##
-bash_prompt_command() {
- # How many characters of the $PWD should be kept
- local pwdmaxlen=25
-
- # Indicate that there has been dir truncation
- local trunc_symbol=".."
-
- # Store local dir
- local dir=${PWD##*/}
-
- # Which length to use
- pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
-
- NEW_PWD=${PWD/#$HOME/\~}
-
- local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
-
- # Generate name
- if [ ${pwdoffset} -gt "0" ]
- then
- NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
- NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
- fi
-}
-
-
-
-
-##
-## GENERATE A FORMAT SEQUENCE
-##
-format_font()
-{
- ## FIRST ARGUMENT TO RETURN FORMAT STRING
- local output=$1
-
-
- case $# in
- 2)
- eval $output="'\[\033[0;${2}m\]'"
- ;;
- 3)
- eval $output="'\[\033[0;${2};${3}m\]'"
- ;;
- 4)
- eval $output="'\[\033[0;${2};${3};${4}m\]'"
- ;;
- *)
- eval $output="'\[\033[0m\]'"
- ;;
- esac
-}
-
-
-
-##
-## COLORIZE BASH PROMT
-##
-bash_prompt() {
-
- ############################################################################
- ## COLOR CODES ##
- ## These can be used in the configuration below ##
- ############################################################################
-
- ## FONT EFFECT
- local NONE='0'
- local BOLD='1'
- local DIM='2'
- local UNDERLINE='4'
- local BLINK='5'
- local INVERT='7'
- local HIDDEN='8'
-
-
- ## COLORS
- local DEFAULT='9'
- local BLACK='0'
- local RED='1'
- local GREEN='2'
- local YELLOW='3'
- local BLUE='4'
- local MAGENTA='5'
- local CYAN='6'
- local L_GRAY='7'
- local D_GRAY='60'
- local L_RED='61'
- local L_GREEN='62'
- local L_YELLOW='63'
- local L_BLUE='64'
- local L_MAGENTA='65'
- local L_CYAN='66'
- local WHITE='67'
-
-
- ## TYPE
- local RESET='0'
- local EFFECT='0'
- local COLOR='30'
- local BG='40'
-
-
- ## 256 COLOR CODES
- local NO_FORMAT="\[\033[0m\]"
- local ORANGE_BOLD="\[\033[1;38;5;208m\]"
- local TOXIC_GREEN_BOLD="\[\033[1;38;5;118m\]"
- local RED_BOLD="\[\033[1;38;5;1m\]"
- local CYAN_BOLD="\[\033[1;38;5;87m\]"
- local BLACK_BOLD="\[\033[1;38;5;0m\]"
- local WHITE_BOLD="\[\033[1;38;5;15m\]"
- local GRAY_BOLD="\[\033[1;90m\]"
- local BLUE_BOLD="\[\033[1;38;5;74m\]"
-
-
-
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
- ## CONFIGURE HERE ##
-
-
-
- ############################################################################
- ## CONFIGURATION ##
- ## Choose your color combination here ##
- ############################################################################
- local FONT_COLOR_1=$WHITE
- local BACKGROUND_1=$RED
- local TEXTEFFECT_1=$BOLD
-
- local FONT_COLOR_2=$WHITE
- local BACKGROUND_2=$YELLOW
- local TEXTEFFECT_2=$BOLD
-
- local FONT_COLOR_3=$D_GRAY
- local BACKGROUND_3=$WHITE
- local TEXTEFFECT_3=$BOLD
-
- local PROMT_FORMAT=$BLUE_BOLD
-
-
- ############################################################################
- ## EXAMPLE CONFIGURATIONS ##
- ## I use them for different hosts. Test them out ;) ##
- ############################################################################
-
- ## CONFIGURATION: BLUE-WHITE
- if [ "$HOSTNAME" = dell ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLUE; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$D_GRAY; BACKGROUND_3=$WHITE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: BLACK-RED
- if [ "$HOSTNAME" = giraff6 ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$RED; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$RED_BOLD
- fi
-
- ## CONFIGURATION: RED-BLACK
- #FONT_COLOR_1=$WHITE; BACKGROUND_1=$RED; TEXTEFFECT_1=$BOLD
- #FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- #FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLACK; TEXTEFFECT_3=$BOLD
- #PROMT_FORMAT=$RED_BOLD
-
- ## CONFIGURATION: CYAN-BLUE
- if [ "$HOSTNAME" = sharkoon ]; then
- FONT_COLOR_1=$BLACK; BACKGROUND_1=$L_CYAN; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLUE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: GRAY-SCALE
- if [ "$HOSTNAME" = giraff ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$L_GRAY; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$BLACK_BOLD
- fi
-
- ## CONFIGURATION: GRAY-CYAN
- if [ "$HOSTNAME" = light ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$BLACK; BACKGROUND_3=$L_CYAN; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
-
- ############################################################################
- ## TEXT FORMATING ##
- ## Generate the text formating according to configuration ##
- ############################################################################
-
- ## CONVERT CODES: add offset
- FC1=$(($FONT_COLOR_1+$COLOR))
- BG1=$(($BACKGROUND_1+$BG))
- FE1=$(($TEXTEFFECT_1+$EFFECT))
-
- FC2=$(($FONT_COLOR_2+$COLOR))
- BG2=$(($BACKGROUND_2+$BG))
- FE2=$(($TEXTEFFECT_2+$EFFECT))
-
- FC3=$(($FONT_COLOR_3+$COLOR))
- BG3=$(($BACKGROUND_3+$BG))
- FE3=$(($TEXTEFFECT_3+$EFFECT))
-
- FC4=$(($FONT_COLOR_4+$COLOR))
- BG4=$(($BACKGROUND_4+$BG))
- FE4=$(($TEXTEFFECT_4+$EFFECT))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local TEXT_FORMAT_1
- local TEXT_FORMAT_2
- local TEXT_FORMAT_3
- local TEXT_FORMAT_4
- format_font TEXT_FORMAT_1 $FE1 $FC1 $BG1
- format_font TEXT_FORMAT_2 $FE2 $FC2 $BG2
- format_font TEXT_FORMAT_3 $FC3 $FE3 $BG3
- format_font TEXT_FORMAT_4 $FC4 $FE4 $BG4
-
-
- # GENERATE PROMT SECTIONS
- local PROMT_USER=$"$TEXT_FORMAT_1 \u "
- local PROMT_HOST=$"$TEXT_FORMAT_2 \h "
- local PROMT_PWD=$"$TEXT_FORMAT_3 \${NEW_PWD} "
- local PROMT_INPUT=$"$PROMT_FORMAT "
-
-
- ############################################################################
- ## SEPARATOR FORMATING ##
- ## Generate the separators between sections ##
- ## Uses background colors of the sections ##
- ############################################################################
-
- ## CONVERT CODES
- TSFC1=$(($BACKGROUND_1+$COLOR))
- TSBG1=$(($BACKGROUND_2+$BG))
-
- TSFC2=$(($BACKGROUND_2+$COLOR))
- TSBG2=$(($BACKGROUND_3+$BG))
-
- TSFC3=$(($BACKGROUND_3+$COLOR))
- TSBG3=$(($DEFAULT+$BG))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local SEPARATOR_FORMAT_1
- local SEPARATOR_FORMAT_2
- local SEPARATOR_FORMAT_3
- format_font SEPARATOR_FORMAT_1 $TSFC1 $TSBG1
- format_font SEPARATOR_FORMAT_2 $TSFC2 $TSBG2
- format_font SEPARATOR_FORMAT_3 $TSFC3 $TSBG3
-
-
- # GENERATE SEPARATORS WITH FANCY TRIANGLE
- local TRIANGLE=$'\uE0B0'
- local SEPARATOR_1=$SEPARATOR_FORMAT_1$TRIANGLE
- local SEPARATOR_2=$SEPARATOR_FORMAT_2$TRIANGLE
- local SEPARATOR_3=$SEPARATOR_FORMAT_3$TRIANGLE
-
-
-
- ############################################################################
- ## WINDOW TITLE ##
- ## Prevent messed up terminal-window titles ##
- ############################################################################
- case $TERM in
- xterm*|rxvt*)
- local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]'
- ;;
- *)
- local TITLEBAR=""
- ;;
- esac
-
-
-
- ############################################################################
- ## BASH PROMT ##
- ## Generate promt and remove format from the rest ##
- ############################################################################
- PS1="$TITLEBAR\n${PROMT_USER}${SEPARATOR_1}${PROMT_HOST}${SEPARATOR_2}${PROMT_PWD}${SEPARATOR_3}${PROMT_INPUT}"
-
-
-
- ## For terminal line coloring, leaving the rest standard
- none="$(tput sgr0)"
- trap 'echo -ne "${none}"' DEBUG
-}
-
-
-
-
-################################################################################
-## MAIN ##
-################################################################################
-
-## Bash provides an environment variable called PROMPT_COMMAND.
-## The contents of this variable are executed as a regular Bash command
-## just before Bash displays a prompt.
-## We want it to call our own command to truncate PWD and store it in NEW_PWD
-PROMPT_COMMAND=bash_prompt_command
-
-## Call bash_promnt only once, then unset it (not needed any more)
-## It will set $PS1 with colors and relative to $NEW_PWD,
-## which gets updated by $PROMT_COMMAND on behalf of the terminal
-bash_prompt
-unset bash_prompt
-
-### EOF ###
diff --git a/laptop/configs/hypr/hyprland-old.conf b/laptop/configs/hypr/hyprland-old.conf
deleted file mode 100644
index b5568f4..0000000
--- a/laptop/configs/hypr/hyprland-old.conf
+++ /dev/null
@@ -1,349 +0,0 @@
-#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-#░ ░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░
-#▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒
-#▒ ▒▒▒▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒
-#▓ ▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓ ▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓
-#▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓ ▓▓▓ ▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓
-#▓ ▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓
-#█ ████ ████ ████ ██████ ████ ███ █ █ ██ ██ █ ███████████ ██████ █████ ██ ███ ████ █████ █
-#██████████████ █████ ██████████████████████████████████████████████████████████████████████████████████████████████████████ ██
-
-
-
-
-#----------#
-# MONITORS #
-#----------#
-
-monitor=eDP-1, 2880x1800@60, 0x0, 1.5
-# monitor=,highres highrr, auto, 1
-
-
-#-----------------------#
-# LAUNCHING OF PROGRAMS #
-#-----------------------#
-exec-once = dunst
-# exec-once = wl-clipboard-history -t
-exec-once = ~/.config/hypr/xdg-portal-hyprland
-exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XAUTHORITY DISPLAY
-exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
-exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
-exec-once = waybar
-exec-once = hypridle
-
-# exec-once = openrgb --startminimized
-# exec-once = polychromatic-tray-applet
-# exec-once = blueman-applet
-exec-once = nm-applet
-exec-once = nextcloud
-
-exec = swaybg -m fill -i /home/janis/Pictures/arch-bg.png
-
-exec = hyprctl setcursor oreo_spark_blue_cursors 36
-env = QT_QPA_PLATFORM,wayland
-env = QT_QPA_PLATFORM_THEME,qt6ct
-# env = GDK_SCALE,2
-# env = GDK_DPI_SCALE,0.75
-
-env = HYPRCURSOR_THEME, Oreo_spark_blue_cursor
-env = X_CURSOR_THEME, Oreo_spark_blue_cursor
-env = XCURSOR_SIZE,24
-# env = ELECTRON_OZONE_PLATFORM_HINT,wayland
-
-#-------#
-# INPUT #
-#-------#
-input {
- kb_layout = ch
- natural_scroll = true
-
- numlock_by_default = true
-
- follow_mouse = 2
- mouse_refocus = true
-
- touchpad {
- disable_while_typing = true
- natural_scroll = true
- }
-
- sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
-}
-
-
-#----------------#
-# GENERAL CONFIG #
-#----------------#
-general {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
-
- gaps_in = 3
- gaps_out = 10
- border_size = 1
- col.active_border = rgba(2288ffee) rgba(a6f7adff) 45deg
- col.inactive_border = rgba(595959aa)
-
- layout = master
- no_border_on_floating = false
-}
-
-decoration {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
- inactive_opacity = 1
- rounding = 10
-
- shadow {
- enabled = false
- range = 4
- color = rgba(1a1a1aee)
- }
-
- blur {
- enabled = false
- xray = true
- new_optimizations = true
- size = 1
- passes = 2
- }
- dim_inactive = true
- dim_strength = 0.1
-}
-
-animations {
- enabled = yes
-
- # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
-
- bezier = myBezier, 0.05, 0.9, 0.1, 1.05
-
- animation = windows, 1, 7, myBezier
- animation = windowsOut, 1, 7, default, popin 80%
- animation = border, 1, 10, default
- animation = fade, 1, 7, default
- animation = workspaces, 1, 6, default
-}
-
-misc {
- disable_hyprland_logo = true
- disable_splash_rendering = false
- vrr = 2
- vfr = 1
- allow_session_lock_restore = true
-}
-
-dwindle {
- # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
- pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
- preserve_split = yes # you probably want this
-}
-
-master {
- # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
-}
-
-gestures {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
- workspace_swipe = true
- workspace_swipe_distance = 300
-}
-
-cursor {
- no_warps = false
- inactive_timeout = 60
-}
-
-xwayland {
- force_zero_scaling = true
-}
-
-
-# Display full sized (without gaps), if only window on screen
-workspace = w[tv1], gapsout:0, gapsin:0
-workspace = f[1], gapsout:0, gapsin:0
-windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
-windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
-windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
-windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
-
-
-# See https://wiki.hyprland.org/Configuring/Keywords/ for more
-$mainMod = SUPER
-
-# WINDOW RULES
-windowrule = float, title:^(.*)(rofi)(.*)$
-# windowrule = size 800 900, title:^(.*)(rofi)(.*)$
-windowrule = animation popin, title:^(.*)(rofi)(.*)$
-windowrule = center, title:^(.*)(rofi)(.*)$
-windowrule = move 1450 50, title:^(.*)(Power menu)$
-windowrule = workspace 2, evince
-windowrule = workspace 2, okular
-windowrule = fullscreen, title:wlogout
-windowrule = workspace 2, title:^(.*)(LibreWolf)(.*)$
-windowrule = workspace 2, title:^(.*)(WebCord)(.*)$
-windowrule = workspace 3, title:^(Steam)(.*)$
-windowrule = workspace 1, title:^(.*)(VSCodium)$
-windowrule = workspace 3, minecraft-launcher
-windowrule = tile, minecraft-launcher
-windowrule = fullscreen, title:^(.*)Minecraft*(.*)$
-windowrule = workspace 3, title:^(.*)Minecraft*(.*)$
-# Hide terminator
-windowrule = float, title:^(.*)hidden-terminator(.*)$
-windowrule = size 0 0, title:^(.*)hidden-terminator(.*)$
-windowrule = move 3000 0, title:^(.*)hidden-terminator(.*)$
-windowrule = workspace 1, title:^(.*)hidden-terminator(.*)$
-
-windowrule = float, file_progress
-windowrule = float, confirm
-windowrule = float, dialog
-windowrule = float, download
-windowrule = float, notification
-windowrule = float, error
-windowrule = float, splash
-windowrule = float, confirmreset
-windowrule = float, title:Open File
-windowrule = float, title:branchdialog
-windowrule = float, Lxappearance
-windowrule = float, title:^(Media viewer)$
-windowrule = float, title:^(Volume Control)$
-windowrule = float, title:^(Picture-in-Picture)$
-windowrule = float, title:^(Loading)(.*)$
-windowrule = float, pavucontrol-qt
-windowrule = float, pavucontrol
-windowrule = float, file-roller
-windowrule = idleinhibit always, ^(Steam)$
-windowrule = idleinhibit focus, ^(Rocket League)(.*)$
-windowrule = fullscreen, ^(Steam Big Picture)$
-windowrule = idleinhibit always, steam
-windowrule = idleinhibit always, lutris
-windowrule = idleinhibit focus, vlc
-windowrule = idleinhibit focus, supertuxkart
-windowrule = idleinhibit fullscreen, title:^(.*)(WebCord)(.*)$
-windowrule = idleinhibit fullscreen, title:^(.*)(~)(.*)$
-windowrule = idleinhibit focus, title:^(.*)(~)(.*)$
-windowrule = idleinhibit focus, title:^(.*)(LibreWolf)(.*)$
-
-# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
-bind = $mainMod, Q, killactive
-bind = $mainMod SHIFT, Q, exit
-bind = $mainMod, Return, exec, kitty
-# bind = $mainMod, Return, exec, terminator
-bind = $mainMod, C, killactive,
-bind = $mainMod, E, exec, thunar
-bind = $mainMod, V, togglefloating,
-bind = $mainMod, F, fullscreen,
-
-# Launch commands
-bind = $mainMod SHIFT, L, exec, librewolf
-bind = $mainMod SHIFT, K, exec, librewolf http://localhost:8080/admin && librewolf http://localhost:8081/test/login
-bind = $mainMod SHIFT, D, exec, terminator --title "hidden-terminator" -e "GDK_SCALE=2 webcord && exit"
-# bind = $mainMod SHIFT, D, exec, webcord
-# bind = $mainMod SHIFT, V, exec, terminator --title "hidden-terminator" -e "GDK_SCALE=2 codium && exit"
-bind = $mainMod SHIFT, V, exec, codium
-bind = $mainMod SHIFT, T, exec, thunderbird
-bind = $mainMod SHIFT, M, exec, systemctl start docker && terminator -e "sudo docker run -it --network=host --device=/dev/kfd --device=/dev/dri --ipc=host --shm-size 16G --group-add video --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v /home/janis/projects:/mnt rocm/pytorch:latest"
-# bind = $mainMod SHIFT, G, exec, notify-send 'Preparing system for gaming...' && /usr/lib/polkit-kde-authentication-agent-1 && notify-send 'Starting CoreCtrl...' && corectrl
-bind = $mainMod SHIFT, G, exec, notify-send 'Preparing system for gaming...' && corectrl
-bind = $mainMod SHIFT, P, exec, notify-send 'Steam is launching...' && steam
-bind = $mainMod SHIFT, R, exec, notify-send 'START CORECTRL! (Super + Shift + G twice). Launching in Remoteplay optimised session' && steam -pipewire
-bind = $mainMod CTRL, K, exec, notify-send 'Insta-Kill activated' && hyprctl kill
-
-# Screenshots
-bind = $mainMod SHIFT, S, exec, grimblast --notify copy area
-bind = $mainMod CTRL, S, exec, grimblast --notify copysave area
-bind = $mainMod ALT, S, exec, grimblast --notify save area
-bind = , PRINT, exec, grimblast --notify copy screen
-bind = CTRL, PRINT, exec, grimblast --notify copysave screen
-bind = SHIFT, PRINT, exec, grimblast --notify save screen
-
-# Rofi commands
-bind = $mainMod, Space, exec, killall rofi || rofi -show combi -modes combi -combi-modes "window,drun,run"
-bind = $mainMod SHIFT, Space, exec, rofi -modi "Global Search":"~/.config/rofi/spotlight/rofi-spotlight.sh" -show "Global Search" -config ~/.config/rofi/spotlight/rofi.rasi
-bind = $mainMod, P, exec, killall rofi || rofi -show p -modi p:rofi-power-menu -theme ~/.config/rofi/themes/power.rasi
-
-# Logout commands
-bind = $mainMod, escape, exec, wlogout
-bind = $mainMod, L, exec, hyprlock
-#bind = $mainMod, L, exec, swaylock --screenshots --clock --indicator --grace 10 --fade-in 2 --effect-blur 10x10 --indicator-radius 200 --ring-color ff0202 --show-failed-attempts --effect-greyscale --effect-vignette 0.6:0.6
-
-# Move focus with mainMod + arrow keys
-bind = $mainMod, left, movefocus, l
-bind = $mainMod, right, movefocus, r
-bind = $mainMod, up, movefocus, u
-bind = $mainMod, down, movefocus, d
-
-# Switch workspaces with mainMod + [0-9]
-bind = $mainMod, 1, workspace, 1
-bind = $mainMod, 2, workspace, 2
-bind = $mainMod, 3, workspace, 3
-bind = $mainMod, 4, workspace, 4
-bind = $mainMod, 5, workspace, 5
-bind = $mainMod, 6, workspace, 6
-bind = $mainMod, 7, workspace, 7
-bind = $mainMod, 8, workspace, 8
-bind = $mainMod, 9, workspace, 9
-bind = $mainMod, 0, workspace, 10
-bind = $mainMod ALT, left, workspace, e-1
-bind = $mainMod ALT, right, workspace, e+1
-
-
-# Move active window to a workspace with mainMod + SHIFT + [0-9]
-bind = $mainMod SHIFT, 1, movetoworkspace, 1
-bind = $mainMod SHIFT, 2, movetoworkspace, 2
-bind = $mainMod SHIFT, 3, movetoworkspace, 3
-bind = $mainMod SHIFT, 4, movetoworkspace, 4
-bind = $mainMod SHIFT, 5, movetoworkspace, 5
-bind = $mainMod SHIFT, 6, movetoworkspace, 6
-bind = $mainMod SHIFT, 7, movetoworkspace, 7
-bind = $mainMod SHIFT, 8, movetoworkspace, 8
-bind = $mainMod SHIFT, 9, movetoworkspace, 9
-bind = $mainMod SHIFT, 0, movetoworkspace, 10
-bind = $mainMod SHIFT, left, movetoworkspace, e-1
-bind = $mainMod SHIFT, right, movetoworkspace, e+1
-
-# Scroll through existing workspaces with mainMod + scroll
-bind = $mainMod, mouse_down, workspace, e+1
-bind = $mainMod, mouse_up, workspace, e-1
-
-# Tile window to a part of the screen
-bind = $mainMod CTRL, left, movewindow, left
-bind = $mainMod CTRL, right, movewindow, right
-
-# move to next window / previous window with ALT + Tab / SHIFT + ALT + Tab
-bind = ALT SHIFT, tab, cyclenext, prev
-# bind = ALT, tab, cyclenext, next
-# bind = ALT CTRL, tab, focusurgentorlast
-bind = ALT, tab, focusurgentorlast
-
-# Master layout commands
-bind = $mainMod CTRL, M, layoutmsg, swapwithmaster
-bind = $mainMod SHIFT, A, layoutmsg, addmaster
-bind = $mainMod SHIFT CTRL, right, layoutmsg, orientationnext
-bind = $mainMod SHIFT CTRL, left, layoutmsg, orientationprev
-
-# Move/resize windows with mainMod + LMB/RMB and dragging
-bindm = $mainMod, mouse:272, movewindow
-bindm = $mainMod, mouse:273, resizewindow
-
-
-# Freeze
-bind = $mainMod SHIFT, escape, exec, hyprfreeze -a
-
-
-# Volume control
-bind = ,code:123, exec, pamixer -i 5
-bind = ,code:122, exec, pamixer -d 5
-bind = ,code:121, exec, pamixer -t
-
-
-# Brightness-Control
-bind = ,code:232, exec, light -U 5 && notify-send 'Display brightness decreased by 5%'
-bind = ,code:233, exec, light -A 5 && notify-send 'Display brightness increased by 5%'
-
-
-# Monitor config binds
-bind = $mainMod CTRL, D, exec, hyprctl keyword monitor HDMI-A-1, 1920x1080@60, 1920x0, 1, mirror, eDP-1 && notify-send 'Set to mirror internal display'
-bind = $mainMod CTRL, E, exec, hyprctl keyword monitor HDMI-A-1, 1920x1080@60, 1920x0, 1 && notify-send 'Set to expand external display'
-
-# Internal display controls
-bind = $mainMod ALT, E, exec, hyprctl keyword monitor eDP-1, 2880x1800@60, 0x0, 1.5 && notify-send 'Set to battery optimized display settings'
-bind = $mainMod ALT, P, exec, hyprctl keyword monitor eDP-1, preferred, 0x0, 1.5 && notify-send 'Set to performance optimized display settings'
diff --git a/laptop/configs/hypr/hyprland.conf b/laptop/configs/hypr/hyprland.conf
deleted file mode 100644
index 2d580d6..0000000
--- a/laptop/configs/hypr/hyprland.conf
+++ /dev/null
@@ -1,64 +0,0 @@
-#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-#░ ░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░
-#▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒
-#▒ ▒▒▒▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒
-#▓ ▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓ ▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓
-#▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓ ▓▓▓ ▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓
-#▓ ▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓
-#█ ████ ████ ████ ██████ ████ ███ █ █ ██ ██ █ ███████████ ██████ █████ ██ ███ ████ █████ █
-#██████████████ █████ ██████████████████████████████████████████████████████████████████████████████████████████████████████ ██
-
-
-
-
-#----------#
-# MONITORS #
-#----------#
-
-monitor=eDP-1, 2880x1800@60, 0x0, 1.5
-# monitor=,highres highrr, auto, 1
-
-
-exec = swaybg -m fill -i /home/janis/Pictures/arch-bg.png
-
-
-source=./hyprland/binds.conf
-source=./hyprland/general.conf
-source=./hyprland/windowrules.conf
-
-#--------#
-# LAPTOP #
-#--------#
-exec = hyprctl setcursor oreo_spark_blue_cursors 36
-env = HYPRCURSOR_THEME, Oreo_spark_blue_cursor
-env = X_CURSOR_THEME, Oreo_spark_blue_cursor
-env = XCURSOR_SIZE,24
-env = ELECTRON_ENABLE_HIGHDPI_SUPPORT, 1
-env = XDG_SESSION_TYPE, wayland
-env = QT_QPA_PLATFORM,wayland
-# env = QT_QPA_PLATFORM_THEME,qt6ct
-env = ELECTRON_OZONE_PLATFORM_HINT,wayland
-env = GDK_SCALE,2
-
-xwayland {
- force_zero_scaling = true
-}
-
-# Volume control
-bind = ,code:123, exec, pamixer -i 5
-bind = ,code:122, exec, pamixer -d 5
-bind = ,code:121, exec, pamixer -t
-
-
-# Brightness-Control
-bind = ,code:232, exec, light -U 5 && notify-send 'Display brightness decreased by 5%'
-bind = ,code:233, exec, light -A 5 && notify-send 'Display brightness increased by 5%'
-
-
-# Monitor config binds
-bind = $mainMod CTRL, D, exec, hyprctl keyword monitor HDMI-A-1, 1920x1080@60, 1920x0, 1, mirror, eDP-1 && notify-send 'Set to mirror internal display'
-bind = $mainMod CTRL, E, exec, hyprctl keyword monitor HDMI-A-1, 1920x1080@60, 1920x0, 1 && notify-send 'Set to expand external display'
-
-# Internal display controls
-bind = $mainMod ALT, E, exec, hyprctl keyword monitor eDP-1, 2880x1800@60, 0x0, 1.5 && cpupower-gui -b && notify-send 'Set to battery optimized settings'
-bind = $mainMod ALT, P, exec, hyprctl keyword monitor eDP-1, 2880x1800@120, 0x0, 1.5 && cpupower-gui -p && notify-send 'Set to performance optimized settings'
diff --git a/laptop/configs/hypr/hyprlock.conf b/laptop/configs/hypr/hyprlock.conf
deleted file mode 100644
index eb9c47f..0000000
--- a/laptop/configs/hypr/hyprlock.conf
+++ /dev/null
@@ -1,96 +0,0 @@
-#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-#░ ░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░
-#▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒
-#▒ ▒▒▒▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒ ▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒
-#▓ ▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓
-#▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓ ▓▓▓ ▓▓ ▓▓▓▓ ▓ ▓▓▓▓ ▓ ▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓
-#▓ ▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓ ▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓▓▓▓▓▓▓ ▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓
-#█ ████ ████ ████ ██████ ████ ████ ████████ █ ██ ██████████ ██████ █████ ██ ███ ████ █████ █
-#██████████████ █████ ███████████████████████████████████████████████████████████████████████████████████████████████████ ██
-
-
-general {
- grace = 15
-}
-
-# BACKGROUND
-background {
- monitor =
- path = /home/janis/Pictures/arch-bg.png # Or screenshot
-
- blur_passes = 1
-}
-
-# PASSWORD INPUT
-input-field {
- monitor =
- size = 300, 40
- outline_thickness = 3
- dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8
- dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
- dots_center = false
- outer_color = rgb(204, 92, 0)
- inner_color = rgb(200, 200, 200)
- font_color = rgb(10, 10, 10)
- fade_on_empty = true
- placeholder_text = Input Password... # Text rendered in the input box when it's empty.
- hide_input = false
-
- position = 0, -80
- halign = center
- valign = center
-}
-
-label {
- monitor =
- text = $TIME
- color = rgba(200, 200, 200, 1.0)
- font_size = 100
- font_family = Source Code Pro
-
- position = 0, 80
- halign = center
- valign = center
-}
-
-label {
- monitor =
- text = $LAYOUT
- color = rgba(200, 200, 200, 1.0)
- font_size = 12
- font_family = Source Code Pro
-
- position = 0, 0
- halign = right
- valign = bottom
-}
-
-label {
- monitor =
- text = $USER
- color = rgba(200, 200, 200, 1.0)
- font_size = 12
- font_family = Source Code Pro
-
- position = 0, 0
- halign = left
- valign = bottom
- shadow_passes = 3
-}
-
-label {
- monitor =
- text = Failed attempts: $ATTEMPTS
- color = rgba(200, 0, 0, 1.0)
- font_size = 12
- font_family = Source Code Pro
-
- position = 0, 20
- halign = center
- valign = bottom
- shadow_passes = 3
- shadow_size = 5
- shadow_boost = 3
- shadow_color = rgb(255,255,255)
-}
-
diff --git a/laptop/configs/hypr/wall_4K.png b/laptop/configs/hypr/wall_4K.png
deleted file mode 100755
index f835a97..0000000
Binary files a/laptop/configs/hypr/wall_4K.png and /dev/null differ
diff --git a/laptop/configs/rofi/config.rasi b/laptop/configs/rofi/config.rasi
deleted file mode 100755
index ab94e55..0000000
--- a/laptop/configs/rofi/config.rasi
+++ /dev/null
@@ -1,13 +0,0 @@
-/** Basic config file **/
-
-configuration {
- show-icons: true;
- icon-theme: "Candy";
- display-drun: "";
- display-run: "🏃🏽♂️ ";
- display-window: "🗔 ";
- display-combi: "🔎 ";
- dpi: 160;
-}
-
-@theme "themes/mcLarenTheme.rasi"
diff --git a/laptop/configs/waybar/config.jsonc b/laptop/configs/waybar/config.jsonc
deleted file mode 100755
index cadc950..0000000
--- a/laptop/configs/waybar/config.jsonc
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "layer": "top",
- "position": "top",
- "mod": "dock",
- "exclusive": true,
- "passthrough": false,
- "gtk-layer-shell": true,
- "height": 0,
- "modules-left": [
- "clock",
- "cpu",
- "memory",
- "battery",
- "backlight",
- "hyprland/workspaces"
- ],
- "modules-center": ["hyprland/window"],
- "modules-right": [
- "tray",
- "network",
- "pulseaudio",
- "pulseaudio#microphone",
- "keyboard-state",
- ],
- "keyboard-state": {
- "capslock": true,
- "interval": 1,
- "format": {
- "capslock": "{icon}",
- },
- "binding-keys": [1, 69, 70],
- "format-icons": {
- "locked": "",
- "unlocked": ""
- }
- },
- "hyprland/window": {
- "format": "{}"
- },
- "tray": {
- "icon-size": 14,
- "spacing": 8
- },
- "network": {
- "format-disconnected": " Net",
- "format-wifi": "{icon} {essid}",
- "format-ethernet": " Wired",
- "tooltip-format-ethernet": "Ethernet\nInterface: {ifname}\nIP: {ipaddr}\nUp/Down (bps): {bandwidthUpBits}/{bandwidthDownBits}",
- "tooltip-format-wifi": "Wi-Fi\nSSID: {essid}\nIP: {ipaddr}\nSignal strength: {signalStrength}%\nUp/Down (bps): {bandwidthUpBits}/{bandwidthDownBits}\nFrequency: {frequency}GHz",
- "tooltip-format-disconnected": "Networking\n{ifname} disconnected",
- "on-click": "terminator -x nmtui",
- "format-icons": ["", "", "", ""]
- },
- "battery":{
- "states": {
- "95": 100,
- "85": 90,
- "75": 80,
- "65": 70,
- "55": 60,
- "45": 50,
- "35": 40,
- "25": 30,
- "15": 20,
- "5": 10,
- "critical": 0,
- },
- "format":" {capacity}",
- "format-95": " {capacity}",
- "format-85": " {capacity}",
- "format-75": " {capacity}",
- "format-65": " {capacity}",
- "format-55": " {capacity}",
- "format-45": " {capacity}",
- "format-35": " {capacity}",
- "format-25": " {capacity}",
- "format-15": " {capacity}",
- "format-15": " {capacity}",
- "format-critical": " {capacity}",
- "format-charging":" {capacity}",
- "format-plugged": " ",
- "format-full": " 100",
- "format-empty": " ({capacity}%)",
- "tooltip-format":"Battery\nCurrently {timeTo}\nCurrently drawing: {power}W\nBattery status: {capacity}%"
- },
- "backlight": {
- "stages": {
- "high": 50,
- "low": 0,
- },
- "format": "🌣 {percent}",
- "format-high": " {percent}",
- "format-low": " {percent}",
- "tooltip-format": "Brightness\n🌣 {percent}",
- "on-scroll-up": "light -A 1",
- "on-scroll-down": "light -U 1"
- },
- "clock": {
- "format": "{:%a, %d.%m %H:%M:%S}",
- "tooltip-format": "Calendar\n{calendar}",
- "interval": 1
- },
- "hyprland/workspaces": {
- "disable-scroll": true,
- "all-outputs": true,
- "on-click": "activate",
- "format": "{icon}"
- },
- "cpu": {
- "tooltip-format": "CPU\nTotal: {usage}",
- "format": " {usage}",
- "interval": 5
- },
- "memory": {
- "format": " {percentage}",
- "interval": 5
- },
- "pulseaudio": {
- "format": "{icon} {volume}",
- "tooltip": true,
- "format-muted": " Off",
- "on-click": "pamixer -t",
- "on-scroll-up": "pamixer -i 5",
- "on-scroll-down": "pamixer -d 5",
- "scroll-step": 5,
- "format-icons": {
- "headphone": "",
- "hands-free": "",
- "headset": "",
- "phone": "",
- "portable": "",
- "car": "🏎",
- "default": ["", "", ""]
- }
- },
- "pulseaudio#microphone": {
- "format": "{format_source}",
- "format-source": " {volume}",
- "format-source-muted": " 0",
- "on-click": "pamixer --default-source -t",
- "on-scroll-up": "pamixer --default-source -i 5",
- "on-scroll-down": "pamixer --default-source -d 5",
- "scroll-step": 5
- }
-}
diff --git a/laptop/configs/waybar/scripts/supower.py b/laptop/configs/waybar/scripts/supower.py
deleted file mode 100755
index a534143..0000000
--- a/laptop/configs/waybar/scripts/supower.py
+++ /dev/null
@@ -1,196 +0,0 @@
-#!/usr/bin/python
-# pylint: disable=missing-module-docstring
-import json
-import sys
-import time
-import dbus
-import click
-
-FBOOL = ('no', 'yes')
-PROPERTIES = {
- 'BatteryLevel': ('unknown', 'none', 'low', 'critical', 'normal', 'high', 'full'),
- 'Capacity': None,
- 'Energy': None,
- 'EnergyEmpty': None,
- 'EnergyFull': None,
- 'EnergyFullDesign': None,
- 'EnergyRate': None,
- 'HasHistory': FBOOL,
- 'HasStatistics': FBOOL,
- 'IconName': None,
- 'IsPresent': FBOOL,
- 'IsRechargeable': FBOOL,
- 'Luminosity': None,
- 'Model': None,
- 'NativePath': None,
- 'Online': FBOOL,
- 'Percentage': None,
- 'PowerSupply': FBOOL,
- 'Serial': None,
- 'State': ('unknown', 'charging', 'discharging', 'empty', 'fully charged',
- 'pending charge','pending discharge'),
- 'Technology': ('unknown', 'lithium ion', 'lithium polymer', 'lithium iron phosphate',
- 'lead acid', 'nickel cadmium', 'nickel metal hydride'),
- 'Temperature': None,
- 'TimeToEmpty': None,
- 'TimeToFull': None,
- 'Type': ('unknown', 'line-power', 'battery', 'ups', 'monitor', 'mouse', 'keyboard',
- 'pda', 'phone', 'media-player', 'tablet', 'computer', 'gaming_input',
- 'pen', 'touchpad', 'modem', 'network', 'headset', 'speakers',
- 'headphones', 'video', 'other_audio', 'remote_control', 'printer', 'scanner',
- 'camera', 'wearable', 'toy', 'bluetooth-generic'),
- 'UpdateTime': None,
- 'Vendor': None,
- 'Voltage': None,
- 'WarningLevel': ('unknown', 'none', 'discharging', 'low', 'critical', 'action')
-}
-
-
-def get_tooltip(_type):
- #TOOLTIP_OTHER=""" luminosity: {Luminosity}""" I don't have a way to test this property
- header = ('native-path: {NativePath}'
- '\npower supply: {PowerSupply}'
- '\nupdated: {UpdateTime}'
- '\nhas history: {HasHistory}'
- '\nhas statistics: {HasStatistics}')
-
- body = ('\n{Type}'
- '\n warning-level: {WarningLevel}'
- '\n icon-name: {IconName}')
-
- if _type == 'line-power':
- body += '\n online: {Online}'
-
- else:
- header += ('\nmodel: {Model}'
- '\nserial: {Serial}')
-
- body += ('\n percentage: {Percentage}%'
- '\n present: {IsPresent}')
-
- if _type == "battery":
- header += ('\nvendor: {Vendor}')
- body += ('\n state: {State}'
- '\n rechargeable: {IsRechargeable}'
- '\n energy: {Energy} Wh'
- '\n energy-empty: {EnergyEmpty} Wh'
- '\n energy-full: {EnergyFull} Wh'
- '\n energy-full-design: {EnergyFullDesign} Wh'
- '\n energy-rate: {EnergyRate} W'
- '\n voltage: {Voltage} V'
- '\n capacity: {Capacity}%'
- '\n technology: {Technology}'
- '\n temperature: {Temperature}'
- '\n time-to-empty: {TimeToEmpty}'
- '\n time-to-full: {TimeToFull}'
- '\n battery-level: {BatteryLevel}')
-
- return f'{header}{body}'
-
-
-def device_info(bus, device):
- """Lookup device properties"""
- result = {}
- device_proxy = bus.get_object('org.freedesktop.UPower', device)
- device_interface = dbus.Interface(device_proxy, 'org.freedesktop.DBus.Properties')
- for _property, friendly_name in PROPERTIES.items():
- try:
- data = device_interface.Get('org.freedesktop.UPower.Device', _property)
- if _property == 'UpdateTime':
- result[_property] = time.ctime(data)
- else:
- result[_property] = friendly_name[data] if friendly_name else data
- except (dbus.exceptions.DBusException, IndexError):
- result[_property] = 'none'
-
- return result
-
-
-def get_devices(bus):
- """Retrieve list of Upower devices"""
- devices_proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower')
- devices_interface = dbus.Interface(devices_proxy, 'org.freedesktop.UPower')
- devices = devices_interface.EnumerateDevices()
-
- return devices
-
-
-def get_device(bus, devices, device):
- """Retrieve Upower device using path or model"""
-
- if device in devices:
- return device
-
- for path in devices:
- inspect = device_info(bus, path)
- if inspect.get('Model') == device:
- return path
-
- raise Exception("Device Not Found")
-
-
-def output_devices(bus, devices):
- """Output device list"""
- for device in devices:
- print(f'{device}\t{device_info(bus, device).get("Model")}')
- sys.exit(0)
-
-def check_device(key, info):
- sys.exit(FBOOL.index(info.get(key.replace('{','').replace('}', ''))))
-
-
-@click.command()
-@click.option('--list-devices', is_flag=True, help='List devices and models')
-@click.option('--check', help='Exists using boolean values for device')
-@click.option('--device', '--model', help='Path or Model')
-@click.option('--text', show_default=True, default="{Model}")
-@click.option('--alt', show_default=True, default="{BatteryLevel}")
-@click.option('--tooltip', default=None, help="Similar to upower -i ")
-@click.option('--class', '_class', show_default=True, default="{BatteryLevel}")
-@click.option('--percentage', show_default=True, default="{Percentage:.0f}")
-def main(list_devices, check, device, text, alt, tooltip, _class, percentage):
- """
- TEXT can be replaced using one or more {KEY}\n
- {BatteryLevel} {Capacity} {Energy} {EnergyEmpty} {EnergyFull}
- {EnergyFullDesign} {EnergyRate} {HasHistory} {HasStatistics}
- {IconName} {IsPresent} {IsRechargeable} {Luminosity}
- {Model} {NativePath} {Online} {Percentage} {PowerSupply}
- {Serial} {State} {Technology} {Temperature} {TimeToEmpty}
- {TimeToFull} {Type} {UpdateTime} {Vendor} {Voltage}
- {WarningLevel}
-
- Example: supower.py --model 'MX Master 2S' --tooltip '{State}'
- supower.py --model '/org/freedesktop/UPower/devices/line_power_AC' --check Online
-
- """
- exit = 0
- bus = dbus.SystemBus()
- devices = get_devices(bus)
-
- if list_devices:
- output_devices(bus, devices)
-
- try:
- device = get_device(bus, devices, device)
- info = device_info(bus, device)
- if check:
- check_device(check, info)
-
- output = {
- "text": text.format(**info),
- "alt": alt.format(**info),
- "tooltip": (tooltip if tooltip else get_tooltip(info['Type'])).format(**info),
- "class": _class.format(**info),
- "percentage": float(percentage.format(**info))
- }
- except Exception as error:
- output = {"text": f'Error {device.split("/")[-1]} {error}', 'tooltip': f'{error}'}
- exit = 2
-
- print(json.dumps(output))
- sys.exit(exit)
-
-
-if __name__ == "__main__":
- # pylint: disable=no-value-for-parameter
- main()
\ No newline at end of file
diff --git a/laptop/configs/waybar/style.css b/laptop/configs/waybar/style.css
deleted file mode 100755
index 64901a7..0000000
--- a/laptop/configs/waybar/style.css
+++ /dev/null
@@ -1,140 +0,0 @@
-* {
- border: none;
- border-radius: 0;
- font-family: 'FluentSystemIcons-Regular,Comfortaa', monospace;
- font-weight: 600;
- font-size: 16px;
- min-height: 0;
- margin-left: 3px;
- margin-right: 3px;
-}
-
-window#waybar {
- background: rgba(0, 0, 0, 0);
- color: #cdd6f4;
-}
-
-tooltip {
- background: #1e1e2e;
- border-radius: 10px;
- border-width: 2px;
- border-style: solid;
- border-color: #11111b;
-}
-
-#workspaces button {
- padding: 3px;
- color: #313244;
- margin-right: 5px;
-}
-
-#workspaces button.active {
- color: #a6adc8;
-}
-
-#workspaces button.focused {
- color: #a6adc8;
- background: #eba0ac;
- border-radius: 10px;
-}
-
-#workspaces button.urgent {
- color: #11111b;
- background: #a6e3a1;
- border-radius: 10px;
-}
-
-#workspaces button:hover {
- background: #11111b;
- color: #cdd6f4;
- border-radius: 10px;
-}
-
-#workspaces {
- background: #1e1e2e;
- border-radius: 10px;
- margin-left: 10px;
- padding-right: 0px;
- padding-left: 5px;
-}
-
-#window,
-#clock,
-#custom-powerMenu,
-#pulseaudio,
-#memory,
-#battery,
-#backlight,
-#tray,
-#network,
-#workspaces,
-#keyboard-state,
-#cpu {
- background: #000024;
- padding: 2px 12px;
- margin: 3px 2px;
- margin-top: 9px;
- border: 1px solid #181825;
- border-radius: 10px;
-}
-
-#tray {
- border-radius: 10px;
- margin-right: 10px;
-}
-
-#cpu {
- margin-right: 0;
- border-radius: 10px 0px 0px 10px;
- background-color: #222244;
-}
-
-#memory, #battery {
- color: #89b4fa;
- margin-left: 0;
- margin-right: 0;
- border-radius: 0px;
- background-color: #222244;
-}
-
-#backlight {
- color: #89b4fa;
- margin-left: 0;
- border-radius: 0px 10px 10px 0px;
- background-color: #222244;
-}
-
-#battery.critical {
- color: orange;
-}
-
-#battery.empty {
- color: red;
-}
-
-#window {
- border-radius: 10px;
- margin-left: 60px;
- margin-right: 60px;
-}
-
-#clock {
- color: #a6f7ad;
- min-width: 145px;
-}
-
-#pulseaudio {
- color: #89b4fa;
- border-left: 0px;
- border-right: 0px;
-}
-
-#pulseaudio.microphone {
- color: #a6f7ad;
- border-left: 0px;
- border-right: 0px;
-}
-
-#keyboard-state {
- color: #89b4fa;
-}
diff --git a/laptop/environment b/laptop/environment
deleted file mode 100644
index ec041a4..0000000
--- a/laptop/environment
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# This file is parsed by pam_env module
-#
-# Syntax: simple "KEY=VAL" pairs on separate lines
-#
-
-QT_QPA_PLATFORMTHEME=qt5ct
-GCM_CREDENTIAL_STORE=secretservice
-VKD3D_CONFIG=dxr11,dxr
-RADV_PERFTEST_RT=1
-QT_QPA_PLATFORM=wayland
-GTK_THEME=Material-Black-Blueberry
-QT_STYLE_OVERRIDE=kvantum
diff --git a/laptop/grub b/laptop/grub
deleted file mode 100644
index f09a5b8..0000000
--- a/laptop/grub
+++ /dev/null
@@ -1,63 +0,0 @@
-# GRUB boot loader configuration
-
-GRUB_DEFAULT=0
-GRUB_TIMEOUT=5
-GRUB_DISTRIBUTOR="Arch"
-GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash"
-GRUB_CMDLINE_LINUX=""
-
-# Preload both GPT and MBR modules so that they are not missed
-GRUB_PRELOAD_MODULES="part_gpt part_msdos"
-
-# Uncomment to enable booting from LUKS encrypted devices
-#GRUB_ENABLE_CRYPTODISK=y
-
-# Set to 'countdown' or 'hidden' to change timeout behavior,
-# press ESC key to display menu.
-GRUB_TIMEOUT_STYLE=menu
-
-# Uncomment to use basic console
-GRUB_TERMINAL_INPUT=console
-
-# Uncomment to disable graphical terminal
-#GRUB_TERMINAL_OUTPUT=console
-
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `videoinfo'
-GRUB_GFXMODE=auto
-
-# Uncomment to allow the kernel use the same resolution used by grub
-GRUB_GFXPAYLOAD_LINUX=keep
-
-# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
-# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
-#GRUB_DISABLE_LINUX_UUID=true
-
-# Uncomment to disable generation of recovery mode menu entries
-GRUB_DISABLE_RECOVERY=true
-
-# Uncomment and set to the desired menu colors. Used by normal and wallpaper
-# modes only. Entries specified as foreground/background.
-#GRUB_COLOR_NORMAL="light-blue/black"
-#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
-
-# Uncomment one of them for the gfx desired, a image background or a gfxtheme
-#GRUB_BACKGROUND="/path/to/wallpaper"
-
-# Uncomment to get a beep at GRUB start
-#GRUB_INIT_TUNE="480 440 1"
-
-# Uncomment to make GRUB remember the last selection. This requires
-# setting 'GRUB_DEFAULT=saved' above.
-#GRUB_SAVEDEFAULT=true
-
-# Uncomment to disable submenus in boot menu
-#GRUB_DISABLE_SUBMENU=y
-
-# Probing for other operating systems is disabled for security reasons. Read
-# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
-# functionality install os-prober and uncomment to detect and include other
-# operating systems.
-GRUB_DISABLE_OS_PROBER=false
-GRUB_THEME="/usr/share/grub/themes/monterey-grub-theme/theme.txt"
diff --git a/laptop/installedPackages.txt b/laptop/installedPackages.txt
deleted file mode 100644
index 19cb640..0000000
--- a/laptop/installedPackages.txt
+++ /dev/null
@@ -1,1537 +0,0 @@
-7zip
-a52dec
-aalib
-abseil-cpp
-accounts-qml-module
-accountsservice
-acl
-acpi
-adobe-source-code-pro-fonts
-adwaita-cursors
-adwaita-icon-theme
-adwaita-icon-theme-legacy
-alsa-card-profiles
-alsa-lib
-alsa-plugins
-alsa-topology-conf
-alsa-ucm-conf
-aom
-appstream
-appstream-glib
-aquamarine
-archlinux-keyring
-argon2
-aribb24
-ark
-at-spi2-core
-atkmm
-attica
-attr
-audit
-autoconf
-autojump
-automake
-avahi
-babl
-baloo
-base
-base-devel
-bash
-bash-language-server
-bashtop
-bazel
-biber
-bind
-binutils
-bison
-blas
-blas64-openblas
-blueman
-bluez
-bluez-libs
-bluez-qt
-bluez-qt5
-boost-libs
-botan2
-brave-bin
-breeze-icons
-bridge-utils
-brotli
-bubblewrap
-bzip2
-c-ares
-ca-certificates
-ca-certificates-mozilla
-ca-certificates-utils
-cairo
-cairomm
-cairomm-1.16
-cantarell-fonts
-cdparanoia
-cfitsio
-cheese
-chromaprint
-clutter
-clutter-gst
-clutter-gtk
-cmake
-cmark
-cmatrix
-cogl
-colord
-composer
-containerd
-convertlit
-coreutils
-cpio
-cppdap
-cpupower-gui
-cracklib
-cryptsetup
-curl
-dav1d
-db5.3
-dbus
-dbus-broker
-dbus-broker-units
-dbus-glib
-dconf
-debugedit
-default-cursors
-desktop-file-utils
-device-mapper
-diffutils
-discount
-djvulibre
-dnssec-anchors
-docker
-double-conversion
-duktape
-dunst
-dvisvgm
-e2fsprogs
-ebook-tools
-eclipse-java-bin
-editline
-editorconfig-core-c
-efibootmgr
-efivar
-electron34
-elementary-icon-theme
-enchant
-evtest
-exiv2
-exo
-expat
-faac
-faad2
-fakeroot
-fcitx5
-fcitx5-configtool
-fcitx5-qt
-ffcall
-ffmpeg
-ffmpeg4.4
-fftw
-file
-filesystem
-filezilla
-findutils
-fish
-flac
-flex
-fluidsynth
-fmt
-fontconfig
-freeglut
-freetype2
-frei0r-plugins
-fribidi
-fuse-common
-fuse3
-garcon
-gawk
-gc
-gcc
-gcc-libs
-gcr
-gcr-4
-gd
-gdbm
-gdk-pixbuf2
-gegl
-geoclue
-gettext
-ghc-libs
-ghex
-ghostscript
-giflib
-gimp
-girara
-git
-git-credential-manager-core-bin
-gjs
-glib-networking
-glib2
-glibc
-glibmm
-glibmm-2.68
-glslang
-glu
-gmp
-gnome-characters
-gnome-desktop
-gnome-desktop-4
-gnome-desktop-common
-gnome-disk-utility
-gnome-font-viewer
-gnome-keyring
-gnome-themes-extra
-gnome-tweaks
-gnome-video-effects
-gnulib-l10n
-gnupg
-gnutls
-go
-gobject-introspection
-gobject-introspection-runtime
-gperftools
-gpgme
-gpm
-graphene
-graphite
-grep
-grim
-grimblast-git
-groff
-grub
-gsettings-desktop-schemas
-gsettings-system-schemas
-gsfonts
-gsm
-gssdp
-gst-libav
-gst-plugin-pipewire
-gst-plugins-bad
-gst-plugins-bad-libs
-gst-plugins-base
-gst-plugins-base-libs
-gst-plugins-good
-gstreamer
-gtest
-gtk-layer-shell
-gtk-update-icon-cache
-gtk2
-gtk3
-gtk4
-gtkmm-4.0
-gtkmm3
-gtksourceview4
-guile
-gupnp
-gupnp-igd
-gvfs
-gwenview
-gzip
-handbrake
-harfbuzz
-harfbuzz-icu
-haskell-aeson
-haskell-aeson-pretty
-haskell-ansi-terminal
-haskell-ansi-terminal-types
-haskell-ansi-wl-pprint
-haskell-appar
-haskell-asn1-encoding
-haskell-asn1-parse
-haskell-asn1-types
-haskell-assoc
-haskell-async
-haskell-attoparsec
-haskell-attoparsec-aeson
-haskell-attoparsec-iso8601
-haskell-auto-update
-haskell-base-compat
-haskell-base-compat-batteries
-haskell-base-orphans
-haskell-base-unicode-symbols
-haskell-base16-bytestring
-haskell-base64-bytestring
-haskell-basement
-haskell-bifunctors
-haskell-bitvec
-haskell-blaze-builder
-haskell-blaze-html
-haskell-blaze-markup
-haskell-boring
-haskell-bsb-http-chunked
-haskell-byteorder
-haskell-call-stack
-haskell-case-insensitive
-haskell-cassava
-haskell-cereal
-haskell-citeproc
-haskell-cmdargs
-haskell-colour
-haskell-commonmark
-haskell-commonmark-extensions
-haskell-commonmark-pandoc
-haskell-comonad
-haskell-conduit
-haskell-conduit-extra
-haskell-constraints
-haskell-contravariant
-haskell-cookie
-haskell-crypton
-haskell-crypton-connection
-haskell-crypton-x509
-haskell-crypton-x509-store
-haskell-crypton-x509-system
-haskell-crypton-x509-validation
-haskell-data-array-byte
-haskell-data-default
-haskell-data-default-class
-haskell-data-default-instances-containers
-haskell-data-default-instances-dlist
-haskell-data-default-instances-old-locale
-haskell-data-fix
-haskell-dec
-haskell-digest
-haskell-distributive
-haskell-djot
-haskell-dlist
-haskell-doclayout
-haskell-doctemplates
-haskell-easy-file
-haskell-emojis
-haskell-erf
-haskell-fast-logger
-haskell-file-embed
-haskell-foldable1-classes-compat
-haskell-generically
-haskell-ghc-bignum-orphans
-haskell-glob
-haskell-gridtables
-haskell-haddock-library
-haskell-hashable
-haskell-hourglass
-haskell-hslua
-haskell-hslua-aeson
-haskell-hslua-classes
-haskell-hslua-core
-haskell-hslua-list
-haskell-hslua-marshalling
-haskell-hslua-module-doclayout
-haskell-hslua-module-path
-haskell-hslua-module-system
-haskell-hslua-module-text
-haskell-hslua-module-version
-haskell-hslua-module-zip
-haskell-hslua-objectorientation
-haskell-hslua-packaging
-haskell-hslua-repl
-haskell-hslua-typing
-haskell-http-api-data
-haskell-http-client
-haskell-http-client-tls
-haskell-http-date
-haskell-http-media
-haskell-http-types
-haskell-http2
-haskell-hunit
-haskell-indexed-traversable
-haskell-indexed-traversable-instances
-haskell-integer-logarithms
-haskell-iproute
-haskell-ipynb
-haskell-isocline
-haskell-jira-wiki-markup
-haskell-juicypixels
-haskell-lexer
-haskell-libyaml
-haskell-lpeg
-haskell-lua
-haskell-memory
-haskell-mime-types
-haskell-mmorph
-haskell-monad-control
-haskell-mono-traversable
-haskell-network
-haskell-network-byte-order
-haskell-network-uri
-haskell-old-locale
-haskell-old-time
-haskell-onetuple
-haskell-only
-haskell-optparse-applicative
-haskell-ordered-containers
-haskell-os-string
-haskell-pandoc
-haskell-pandoc-lua-engine
-haskell-pandoc-lua-marshal
-haskell-pandoc-server
-haskell-pandoc-types
-haskell-pem
-haskell-pretty-show
-haskell-prettyprinter
-haskell-primitive
-haskell-psqueues
-haskell-quickcheck
-haskell-random
-haskell-recv
-haskell-regex-base
-haskell-regex-tdfa
-haskell-resourcet
-haskell-safe
-haskell-safe-exceptions
-haskell-scientific
-haskell-semialign
-haskell-semigroupoids
-haskell-servant
-haskell-servant-server
-haskell-sha
-haskell-simple-sendfile
-haskell-singleton-bool
-haskell-skylighting
-haskell-skylighting-core
-haskell-skylighting-format-ansi
-haskell-skylighting-format-blaze-html
-haskell-skylighting-format-context
-haskell-skylighting-format-latex
-haskell-socks
-haskell-some
-haskell-sop-core
-haskell-split
-haskell-splitmix
-haskell-statevar
-haskell-streaming-commons
-haskell-strict
-haskell-syb
-haskell-tagged
-haskell-tagsoup
-haskell-temporary
-haskell-texmath
-haskell-text-conversions
-haskell-text-icu
-haskell-text-short
-haskell-th-abstraction
-haskell-th-compat
-haskell-th-lift
-haskell-th-lift-instances
-haskell-these
-haskell-time-compat
-haskell-time-manager
-haskell-tls
-haskell-toml-parser
-haskell-transformers-base
-haskell-transformers-compat
-haskell-type-equality
-haskell-typed-process
-haskell-typst
-haskell-typst-symbols
-haskell-unicode-collation
-haskell-unicode-data
-haskell-unicode-transforms
-haskell-uniplate
-haskell-unix-compat
-haskell-unix-time
-haskell-unliftio
-haskell-unliftio-core
-haskell-unordered-containers
-haskell-utf8-string
-haskell-uuid-types
-haskell-vault
-haskell-vector
-haskell-vector-algorithms
-haskell-vector-stream
-haskell-wai
-haskell-wai-app-static
-haskell-wai-cors
-haskell-wai-extra
-haskell-wai-logger
-haskell-warp
-haskell-witherable
-haskell-word8
-haskell-xml
-haskell-xml-conduit
-haskell-xml-types
-haskell-yaml
-haskell-zip-archive
-haskell-zlib
-hicolor-icon-theme
-hidapi
-highway
-hslua-cli
-http-parser
-hugo
-hunspell
-hwdata
-hwloc
-hyphen
-hyprcursor
-hyprevents-git
-hyprfreeze-git
-hyprgraphics
-hypridle
-hyprland
-hyprland-qt-support
-hyprland-qtutils
-hyprlang
-hyprlock
-hyprprop-git
-hyprutils
-hyprwayland-scanner
-iana-etc
-ibus
-icu
-ijs
-imagemagick
-imath
-imlib2
-inetutils
-iproute2
-iptables
-iputils
-iso-codes
-jansson
-jasper
-java-environment-common
-java-runtime-common
-jbig2dec
-jbigkit
-jdk-openjdk
-jdk21-openjdk
-jdtls
-jemalloc
-jq
-js115
-js128
-json-c
-json-glib
-jsoncpp
-julia
-kaccounts-integration
-karchive
-kate
-kauth
-kauth5
-kbd
-kbookmarks
-kcmutils
-kcodecs
-kcodecs5
-kcolorpicker
-kcolorscheme
-kcompletion
-kconfig
-kconfig5
-kconfigwidgets
-kconfigwidgets5
-kcoreaddons
-kcoreaddons5
-kcrash
-kdbusaddons
-kdbusaddons5
-kdnssd
-keyutils
-kfilemetadata
-kglobalaccel
-kguiaddons
-kguiaddons5
-ki18n
-ki18n5
-kiconthemes
-kidletime
-kimageannotator
-kio
-kirigami
-kitemmodels
-kitemviews
-kitemviews5
-kitty
-kitty-shell-integration
-kitty-terminfo
-kjobwidgets
-kmines
-kmod
-knewstuff
-knotifications
-knotifications5
-kpackage
-kparts
-kpty
-krb5
-kservice
-kservice5
-ktexteditor
-ktextwidgets
-kuserfeedback
-kvantum
-kwallet
-kwallet5
-kwidgetsaddons
-kwidgetsaddons5
-kwindowsystem
-kwindowsystem5
-kxmlgui
-l-smash
-lame
-lapack
-lazygit
-lcms2
-ldns
-leancrypto
-lensfun
-less
-lib32-acl
-lib32-alsa-lib
-lib32-alsa-plugins
-lib32-audit
-lib32-brotli
-lib32-bzip2
-lib32-curl
-lib32-dbus
-lib32-e2fsprogs
-lib32-expat
-lib32-fontconfig
-lib32-freetype2
-lib32-gcc-libs
-lib32-gettext
-lib32-glib2
-lib32-glibc
-lib32-harfbuzz
-lib32-icu
-lib32-json-c
-lib32-keyutils
-lib32-krb5
-lib32-libcap
-lib32-libdrm
-lib32-libelf
-lib32-libffi
-lib32-libgcrypt
-lib32-libglvnd
-lib32-libgpg-error
-lib32-libidn2
-lib32-libldap
-lib32-libnghttp2
-lib32-libnghttp3
-lib32-libnl
-lib32-libnsl
-lib32-libpcap
-lib32-libpciaccess
-lib32-libpng
-lib32-libpng12
-lib32-libpsl
-lib32-libssh2
-lib32-libtasn1
-lib32-libtirpc
-lib32-libunistring
-lib32-libunwind
-lib32-libx11
-lib32-libxau
-lib32-libxcb
-lib32-libxcrypt
-lib32-libxcrypt-compat
-lib32-libxcursor
-lib32-libxdmcp
-lib32-libxext
-lib32-libxfixes
-lib32-libxi
-lib32-libxkbcommon
-lib32-libxml2
-lib32-libxrandr
-lib32-libxrender
-lib32-libxshmfence
-lib32-libxss
-lib32-libxxf86vm
-lib32-llvm-libs
-lib32-lm_sensors
-lib32-mesa
-lib32-ncurses
-lib32-nspr
-lib32-nss
-lib32-openssl
-lib32-p11-kit
-lib32-pam
-lib32-pcre2
-lib32-spirv-tools
-lib32-sqlite
-lib32-systemd
-lib32-util-linux
-lib32-vulkan-icd-loader
-lib32-vulkan-radeon
-lib32-wayland
-lib32-xcb-util-keysyms
-lib32-xz
-lib32-zlib
-lib32-zstd
-libaccounts-glib
-libaccounts-qt
-libadwaita
-libao
-libappindicator-gtk3
-libarchive
-libass
-libassuan
-libasyncns
-libatasmart
-libavc1394
-libavif
-libavtp
-libb2
-libblastrampoline
-libblockdev
-libblockdev-crypto
-libblockdev-fs
-libblockdev-loop
-libblockdev-mdraid
-libblockdev-nvme
-libblockdev-part
-libblockdev-swap
-libbluray
-libbpf
-libbs2b
-libbsd
-libbytesize
-libcaca
-libcamera
-libcamera-ipa
-libcanberra
-libcap
-libcap-ng
-libcdio
-libcdio-paranoia
-libcheese
-libcloudproviders
-libcolord
-libcpuid
-libcups
-libdaemon
-libdatrie
-libdbusmenu-glib
-libdbusmenu-gtk3
-libdbusmenu-qt5
-libdc1394
-libdca
-libde265
-libdecor
-libdeflate
-libdisplay-info
-libdovi
-libdrm
-libdv
-libdvbpsi
-libdvdnav
-libdvdread
-libebml
-libebur128
-libedit
-libei
-libelf
-libepoxy
-libevdev
-libevent
-libexif
-libfdk-aac
-libffi
-libfilezilla
-libfontenc
-libfreeaptx
-libgcrypt
-libgexiv2
-libgirepository
-libgit2
-libglvnd
-libgme
-libgpg-error
-libgtop
-libgudev
-libgusb
-libhandy
-libheif
-libibus
-libice
-libidn
-libidn2
-libiec61883
-libimobiledevice
-libimobiledevice-glue
-libinih
-libinput
-libinstpatch
-libisl
-libjpeg-turbo
-libjxl
-libkdcraw
-libkdegames
-libkexiv2
-libkeybinder3
-libksba
-liblc3
-libldac
-libldap
-libliftoff
-liblqr
-liblrdf
-libltc
-libluv
-libmad
-libmanette
-libmatroska
-libmaxminddb
-libmd
-libmfx
-libmicrodns
-libmm-glib
-libmng
-libmnl
-libmodplug
-libmpc
-libmpcdec
-libmpdclient
-libmpeg2
-libmspack
-libmypaint
-libmysofa
-libndp
-libnet
-libnetfilter_conntrack
-libnewt
-libnfnetlink
-libnftnl
-libnghttp2
-libnghttp3
-libngtcp2
-libnice
-libnl
-libnm
-libnma
-libnma-common
-libnotify
-libnsl
-libnvme
-libogg
-libomxil-bellagio
-libopenmpt
-libp11-kit
-libpaper
-libpcap
-libpciaccess
-libpgm
-libpipeline
-libpipewire
-libplacebo
-libplist
-libpng
-libpng12
-libproxy
-libpsl
-libpulse
-libpwquality
-libqalculate
-libqt5xdg
-libqxp
-libraqm
-libraw
-libraw1394
-librevenge
-librewolf-bin
-librewolf-bin-debug
-librsvg
-librsync
-libsamplerate
-libsasl
-libseccomp
-libsecret
-libshout
-libsigc++
-libsigc++-3.0
-libsigsegv
-libsixel
-libsm
-libsndfile
-libsodium
-libsoup
-libsoup3
-libsoxr
-libspectre
-libspiro
-libspng
-libsrtp
-libssh
-libssh2
-libstemmer
-libsynctex
-libsysprof-capture
-libtar
-libtasn1
-libteam
-libthai
-libtheora
-libtiff
-libtirpc
-libtommath
-libtool
-libunibreak
-libunistring
-libunwind
-libupnp
-liburcu
-libusb
-libusbmuxd
-libutempter
-libutf8proc
-libuv
-libva
-libvdpau
-libverto
-libvlc
-libvorbis
-libvpl
-libvpx
-libvterm
-libwacom
-libwebp
-libwireplumber
-libwmf
-libwnck3
-libx11
-libxau
-libxaw
-libxcb
-libxcomposite
-libxcrypt
-libxcrypt-compat
-libxcursor
-libxcvt
-libxdamage
-libxdg-basedir
-libxdmcp
-libxext
-libxfce4ui
-libxfce4util
-libxfce4windowing
-libxfixes
-libxfont2
-libxft
-libxi
-libxinerama
-libxkbcommon
-libxkbcommon-x11
-libxkbfile
-libxklavier
-libxml2
-libxmlb
-libxmu
-libxpm
-libxpresent
-libxrandr
-libxrender
-libxres
-libxshmfence
-libxslt
-libxss
-libxt
-libxtst
-libxv
-libxxf86vm
-libyaml
-libyuv
-libzip
-licenses
-light
-light-debug
-lilv
-linux
-linux-api-headers
-linux-firmware
-linux-firmware-whence
-lld
-llhttp
-llvm-julia-libs
-llvm-libs
-lm_sensors
-lmdb
-lowdown
-lsb-release
-lsof
-lua
-lua-language-server
-lua-lpeg
-lua51-lpeg
-luajit
-luarocks
-lv2
-lz4
-lzo
-m4
-mailcap
-make
-man-db
-maven
-mbedtls2
-md4c
-mdadm
-media-player-info
-meld
-mesa
-mesa-utils
-meson
-minizip
-mjpegtools
-mkinitcpio
-mkinitcpio-busybox
-mobile-broadband-provider-info
-mpdecimal
-mpfr
-mpg123
-mpv
-msgpack-c
-mtdev
-mujs
-mypaint-brushes1
-nano
-ncurses
-ncurses5-compat-libs
-neofetch
-neon
-neovim
-nettle
-network-manager-applet
-networkmanager
-nextcloud-client
-ninja
-nix
-nix-busybox
-nlohmann-json
-nm-connection-editor
-nmap
-node-gyp
-nodejs-lts-jod
-nodejs-nopt
-noto-fonts
-noto-fonts-emoji
-npm
-npth
-nspr
-nss
-numactl
-nwg-look
-oath-toolkit
-ocl-icd
-okular
-onetbb
-oniguruma
-openal
-openblas64
-openconnect
-opencore-amr
-openexr
-openh264
-openjpeg2
-openlibm
-openssh
-openssl
-openvr
-opus
-orc
-p11-kit
-pacman
-pacman-mirrorlist
-pam
-pambase
-pamixer
-pandoc-cli
-pango
-pangomm
-pangomm-2.48
-parted
-patch
-pavucontrol
-pciutils
-pcre
-pcre2
-pcsclite
-perl
-perl-alien-build
-perl-alien-libxml2
-perl-autovivification
-perl-b-hooks-endofscope
-perl-business-isbn
-perl-business-isbn-data
-perl-business-ismn
-perl-business-issn
-perl-capture-tiny
-perl-class-accessor
-perl-class-data-inheritable
-perl-class-inspector
-perl-class-load
-perl-class-singleton
-perl-clone
-perl-data-compare
-perl-data-dump
-perl-data-optlist
-perl-data-uniqid
-perl-datetime
-perl-datetime-calendar-julian
-perl-datetime-format-builder
-perl-datetime-format-strptime
-perl-datetime-locale
-perl-datetime-timezone
-perl-devel-stacktrace
-perl-dist-checkconflicts
-perl-encode-locale
-perl-error
-perl-eval-closure
-perl-exception-class
-perl-exporter-tiny
-perl-ffi-checklib
-perl-file-chdir
-perl-file-find-rule
-perl-file-listing
-perl-file-sharedir
-perl-file-sharedir-install
-perl-file-slurp-tiny
-perl-file-slurper
-perl-file-which
-perl-html-parser
-perl-html-tagset
-perl-http-cookiejar
-perl-http-cookies
-perl-http-daemon
-perl-http-date
-perl-http-message
-perl-http-negotiate
-perl-io-html
-perl-io-socket-ssl
-perl-io-string
-perl-ipc-run3
-perl-libwww
-perl-lingua-translit
-perl-list-allutils
-perl-list-moreutils
-perl-list-moreutils-xs
-perl-list-someutils
-perl-list-utilsby
-perl-log-log4perl
-perl-lwp-mediatypes
-perl-lwp-protocol-https
-perl-mailtools
-perl-math-round
-perl-mime-charset
-perl-module-implementation
-perl-module-runtime
-perl-mozilla-ca
-perl-mro-compat
-perl-namespace-autoclean
-perl-namespace-clean
-perl-net-http
-perl-net-ssleay
-perl-number-compare
-perl-package-deprecationmanager
-perl-package-stash
-perl-package-stash-xs
-perl-params-util
-perl-params-validate
-perl-params-validationcompiler
-perl-parse-recdescent
-perl-path-tiny
-perl-perlio-utf8-strict
-perl-regexp-common
-perl-role-tiny
-perl-sort-key
-perl-specio
-perl-sub-exporter
-perl-sub-exporter-progressive
-perl-sub-identify
-perl-sub-install
-perl-test-fatal
-perl-text-bibtex
-perl-text-csv
-perl-text-glob
-perl-text-roman
-perl-tie-cycle
-perl-timedate
-perl-try-tiny
-perl-unicode-linebreak
-perl-uri
-perl-variable-magic
-perl-www-robotrules
-perl-xml-libxml
-perl-xml-libxml-simple
-perl-xml-libxslt
-perl-xml-namespacesupport
-perl-xml-sax
-perl-xml-sax-base
-perl-xml-writer
-phonon-qt6
-phonon-qt6-vlc
-php
-pinentry
-pipewire
-pipewire-alsa
-pipewire-audio
-pipewire-jack
-pipewire-pulse
-pipewire-session-manager
-pixman
-pkgconf
-plasma-activities
-playerctl
-plymouth
-polkit
-polkit-gnome
-polkit-kde-agent
-polkit-qt5
-polkit-qt6
-poppler
-poppler-data
-poppler-glib
-poppler-qt6
-popt
-portaudio
-potrace
-powertop
-prettier
-prismlauncher
-procps-ng
-psmisc
-pugixml
-purpose
-pyright
-python
-python-attrs
-python-autocommand
-python-cairo
-python-cffi
-python-colorama
-python-configobj
-python-cryptography
-python-dbus
-python-fastjsonschema
-python-filelock
-python-gobject
-python-greenlet
-python-inflect
-python-jaraco.collections
-python-jaraco.context
-python-jaraco.functools
-python-jaraco.text
-python-mako
-python-markdown
-python-markupsafe
-python-more-itertools
-python-msgpack
-python-ordered-set
-python-packaging
-python-pip
-python-platformdirs
-python-psutil
-python-pycparser
-python-pygments
-python-pynvim
-python-pyxdg
-python-setuptools
-python-shtab
-python-termcolor
-python-tomli
-python-tqdm
-python-trove-classifiers
-python-typeguard
-python-typing_extensions
-python-validate-pyproject
-python-wheel
-qalculate-gtk
-qca-qt5
-qca-qt6
-qqc2-desktop-style
-qrencode
-qsynth
-qt5-base
-qt5-declarative
-qt5-graphicaleffects
-qt5-location
-qt5-multimedia
-qt5-quickcontrols2
-qt5-speech
-qt5-svg
-qt5-translations
-qt5-wayland
-qt5-webchannel
-qt5-webengine
-qt5-websockets
-qt5-x11extras
-qt5ct
-qt6-5compat
-qt6-base
-qt6-declarative
-qt6-imageformats
-qt6-multimedia
-qt6-multimedia-ffmpeg
-qt6-networkauth
-qt6-positioning
-qt6-shadertools
-qt6-speech
-qt6-svg
-qt6-translations
-qt6-wayland
-qt6-webchannel
-qt6-webengine
-qt6-websockets
-qt6ct
-qtkeychain-qt5
-qtkeychain-qt6
-quazip-qt6
-raptor
-rav1e
-re2
-readline
-reflector
-rhash
-ripgrep
-rofi
-rofi-power-menu
-rtkit
-rtmpdump
-rubberband
-ruby
-rubygems
-runc
-rustdesk
-rustup
-sbc
-scdoc
-sdbus-cpp
-sddm
-sdl2-compat
-sdl2-debug
-sdl3
-seahorse
-seatd
-sed
-semver
-serd
-serpl
-shaderc
-shadow
-shairplay
-shared-mime-info
-shfmt
-signon-kwallet-extension
-signon-plugin-oauth2
-signon-ui
-signond
-slang
-slurp
-smartmontools
-snappy
-sndio
-socat
-solid
-sonnet
-sonnet5
-sord
-sound-theme-freedesktop
-soundtouch
-spandsp
-spdlog
-speex
-speexdsp
-spirv-tools
-sqlite
-sratom
-srt
-startup-notification
-steam
-stoken
-stylua
-sudo
-suitesparse
-svt-av1
-svt-hevc
-swaybg
-syndication
-syntax-highlighting
-systemd
-systemd-libs
-systemd-sysvcompat
-taglib
-tar
-tcl
-tdb
-terminator
-texinfo
-texlab
-texlive-basic
-texlive-bibtexextra
-texlive-bin
-texlive-binextra
-texlive-context
-texlive-fontsextra
-texlive-fontsrecommended
-texlive-fontutils
-texlive-formatsextra
-texlive-games
-texlive-humanities
-texlive-langgerman
-texlive-latex
-texlive-latexextra
-texlive-latexrecommended
-texlive-luatex
-texlive-mathscience
-texlive-metapost
-texlive-music
-texlive-pictures
-texlive-plaingeneric
-texlive-pstricks
-texlive-publishers
-texlive-xetex
-threadweaver
-thunar
-thunar-media-tags-plugin
-thunar-volman
-thunderbird
-tinysparql
-tk
-tldr
-tomlplusplus
-tpm2-tss
-tree-sitter
-tree-sitter-c
-tree-sitter-lua
-tree-sitter-markdown
-tree-sitter-query
-tree-sitter-vim
-tree-sitter-vimdoc
-tslib
-ttf-comfortaa
-ttf-fantasque-nerd
-ttf-fluentui-system-icons
-ttf-iosevka-nerd
-ttf-jetbrains-mono-nerd
-ttf-nerd-fonts-symbols
-ttf-nerd-fonts-symbols-common
-tumbler
-twolame
-typescript
-typescript-language-server
-tzdata
-uchardet
-udisks2
-ufw
-unibilium
-unzip
-upower
-usbutils
-util-linux
-util-linux-libs
-uxplay
-uxplay-debug
-v4l-utils
-vapoursynth
-verible-bin
-verible-bin-debug
-veridian-bin
-veridian-bin-debug
-vesktop-bin
-vid.stab
-vlc
-vmaf
-volume_key
-vpnc
-vscode-html-languageserver
-vscodium
-vte-common
-vte3
-vulkan-headers
-vulkan-icd-loader
-vulkan-radeon
-vulkan-validation-layers
-wavpack
-waybar
-wayland
-wayland-protocols
-webcord-bin
-webkit2gtk
-webrtc-audio-processing-1
-wget
-which
-wildmidi
-wine
-wireplumber
-wl-clipboard
-wlogout
-wlogout-debug
-wlroots
-woff2
-wpa_supplicant
-wxwidgets-common
-wxwidgets-gtk3
-x264
-x265
-xcb-imdkit
-xcb-proto
-xcb-util
-xcb-util-cursor
-xcb-util-errors
-xcb-util-image
-xcb-util-keysyms
-xcb-util-renderutil
-xcb-util-wm
-xcb-util-xrm
-xclip
-xcur2png
-xdg-dbus-proxy
-xdg-desktop-portal
-xdg-desktop-portal-hyprland
-xdg-user-dirs
-xdg-utils
-xdotool
-xf86-input-libinput
-xfce4-appfinder
-xfce4-notifyd
-xfce4-panel
-xfce4-power-manager
-xfce4-session
-xfce4-settings
-xfconf
-xfdesktop
-xfwm4
-xfwm4-themes
-xkeyboard-config
-xmlsec
-xorg-fonts-encodings
-xorg-iceauth
-xorg-server
-xorg-server-common
-xorg-setxkbmap
-xorg-xauth
-xorg-xinit
-xorg-xinput
-xorg-xkbcomp
-xorg-xlsclients
-xorg-xmodmap
-xorg-xprop
-xorg-xrandr
-xorg-xrdb
-xorg-xset
-xorg-xwayland
-xorgproto
-xvidcore
-xxhash
-xz
-y-cruncher
-yay
-yazi
-zathura
-zbar
-zenity
-zeromq
-zimg
-zip
-zix
-zlib
-zstd
-zvbi
-zxing-cpp
-zziplib
diff --git a/laptop/mkinitcpio.conf b/laptop/mkinitcpio.conf
deleted file mode 100644
index 2fd80a4..0000000
--- a/laptop/mkinitcpio.conf
+++ /dev/null
@@ -1,73 +0,0 @@
-# vim:set ft=sh
-# MODULES
-# The following modules are loaded before any boot hooks are
-# run. Advanced users may wish to specify all system modules
-# in this array. For instance:
-# MODULES=(usbhid xhci_hcd)
-MODULES=()
-
-# BINARIES
-# This setting includes any additional binaries a given user may
-# wish into the CPIO image. This is run last, so it may be used to
-# override the actual binaries included by a given hook
-# BINARIES are dependency parsed, so you may safely ignore libraries
-BINARIES=()
-
-# FILES
-# This setting is similar to BINARIES above, however, files are added
-# as-is and are not parsed in any way. This is useful for config files.
-FILES=()
-
-# HOOKS
-# This is the most important setting in this file. The HOOKS control the
-# modules and scripts added to the image, and what happens at boot time.
-# Order is important, and it is recommended that you do not change the
-# order in which HOOKS are added. Run 'mkinitcpio -H ' for
-# help on a given hook.
-# 'base' is _required_ unless you know precisely what you are doing.
-# 'udev' is _required_ in order to automatically load modules
-# 'filesystems' is _required_ unless you specify your fs modules in MODULES
-# Examples:
-## This setup specifies all modules in the MODULES setting above.
-## No RAID, lvm2, or encrypted root is needed.
-# HOOKS=(base)
-#
-## This setup will autodetect all modules for your system and should
-## work as a sane default
-# HOOKS=(base udev autodetect modconf block filesystems fsck)
-#
-## This setup will generate a 'full' image which supports most systems.
-## No autodetection is done.
-# HOOKS=(base udev modconf block filesystems fsck)
-#
-## This setup assembles a mdadm array with an encrypted root file system.
-## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
-# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
-#
-## This setup loads an lvm2 volume group.
-# HOOKS=(base udev modconf block lvm2 filesystems fsck)
-#
-## NOTE: If you have /usr on a separate partition, you MUST include the
-# usr and fsck hooks.
-HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck plymouth)
-
-# COMPRESSION
-# Use this to compress the initramfs image. By default, zstd compression
-# is used. Use 'cat' to create an uncompressed image.
-#COMPRESSION="zstd"
-#COMPRESSION="gzip"
-#COMPRESSION="bzip2"
-#COMPRESSION="lzma"
-#COMPRESSION="xz"
-#COMPRESSION="lzop"
-#COMPRESSION="lz4"
-
-# COMPRESSION_OPTIONS
-# Additional options for the compressor
-#COMPRESSION_OPTIONS=()
-
-# MODULES_DECOMPRESS
-# Decompress kernel modules during initramfs creation.
-# Enable to speedup boot process, disable to save RAM
-# during early userspace. Switch (yes/no).
-#MODULES_DECOMPRESS="yes"
diff --git a/laptop/pacman.conf b/laptop/pacman.conf
deleted file mode 100644
index 7d7c2fd..0000000
--- a/laptop/pacman.conf
+++ /dev/null
@@ -1,100 +0,0 @@
-#
-# /etc/pacman.conf
-#
-# See the pacman.conf(5) manpage for option and repository directives
-
-#
-# GENERAL OPTIONS
-#
-[options]
-# The following paths are commented out with their default values listed.
-# If you wish to use different paths, uncomment and update the paths.
-#RootDir = /
-#DBPath = /var/lib/pacman/
-#CacheDir = /var/cache/pacman/pkg/
-#LogFile = /var/log/pacman.log
-#GPGDir = /etc/pacman.d/gnupg/
-#HookDir = /etc/pacman.d/hooks/
-HoldPkg = pacman glibc
-#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
-#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
-#CleanMethod = KeepInstalled
-Architecture = auto
-ILoveCandy
-# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
-#IgnorePkg =
-#IgnoreGroup =
-
-#NoUpgrade =
-#NoExtract =
-
-# Misc options
-#UseSyslog
-Color
-#NoProgressBar
-CheckSpace
-#VerbosePkgLists
-ParallelDownloads = 5
-
-# By default, pacman accepts packages signed by keys that its local keyring
-# trusts (see pacman-key and its man page), as well as unsigned packages.
-SigLevel = Required DatabaseOptional
-LocalFileSigLevel = Optional
-#RemoteFileSigLevel = Required
-
-# NOTE: You must run `pacman-key --init` before first using pacman; the local
-# keyring can then be populated with the keys of all official Arch Linux
-# packagers with `pacman-key --populate archlinux`.
-
-#
-# REPOSITORIES
-# - can be defined here or included from another file
-# - pacman will search repositories in the order defined here
-# - local/custom mirrors can be added here or in separate files
-# - repositories listed first will take precedence when packages
-# have identical names, regardless of version number
-# - URLs will have $repo replaced by the name of the current repo
-# - URLs will have $arch replaced by the name of the architecture
-#
-# Repository entries are of the format:
-# [repo-name]
-# Server = ServerName
-# Include = IncludePath
-#
-# The header [repo-name] is crucial - it must be present and
-# uncommented to enable the repo.
-#
-
-# The testing repositories are disabled by default. To enable, uncomment the
-# repo name header and Include lines. You can add preferred servers immediately
-# after the header, and they will be used before the default mirrors.
-
-#[testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[core]
-Include = /etc/pacman.d/mirrorlist
-
-[extra]
-Include = /etc/pacman.d/mirrorlist
-
-#[extra-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-# If you want to run 32 bit applications on your x86_64 system,
-# enable the multilib repositories as required here.
-
-#[multilib-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[multilib]
-Include = /etc/pacman.d/mirrorlist
-
-[arch4edu]
-Server = https://de.arch4edu.mirror.kescher.at/$arch
-
-# An example of a custom package repository. See the pacman manpage for
-# tips on creating your own repositories.
-#[custom]
-#SigLevel = Optional TrustAll
-#Server = file:///home/custompkgs
diff --git a/laptop/vscode-extensions b/laptop/vscode-extensions
deleted file mode 100644
index f96a2b0..0000000
--- a/laptop/vscode-extensions
+++ /dev/null
@@ -1,36 +0,0 @@
-aaron-bond.better-comments
-abusaidm.html-snippets
-bungcip.better-toml
-dbaeumer.vscode-eslint
-dlasagno.rasi
-donjayamanne.jquerysnippets
-ecmel.vscode-html-css
-Equinusocio.vsc-community-material-theme
-Equinusocio.vsc-material-theme
-equinusocio.vsc-material-theme-icons
-ev3dev.ev3dev-browser
-eww-yuck.yuck
-fivethree.vscode-hugo-snippets
-formulahendry.auto-rename-tag
-golang.go
-hollowtree.vue-snippets
-Ionic.ionic
-James-Yu.latex-workshop
-lllllllqw.jsdoc
-mads-hartmann.bash-ide-vscode
-mathematic.vscode-latex
-mechatroner.rainbow-csv
-ms-python.python
-ms-vscode.cpptools
-NilsSoderman.sitemap-generator
-quicktype.quicktype
-rust-lang.rust-analyzer
-Shan.code-settings-sync
-spences10.robots-txt
-streetsidesoftware.code-spell-checker
-streetsidesoftware.code-spell-checker-german
-svelte.svelte-vscode
-tecosaur.latex-utilities
-valentjn.vscode-ltex
-Vue.volar
-wayou.vscode-todo-highlight
diff --git a/notes.md b/notes.md
new file mode 100644
index 0000000..6a27b4c
--- /dev/null
+++ b/notes.md
@@ -0,0 +1,58 @@
+# Needed Colours
+- accent_colour_1
+- accent_colour_2
+- accent_colour_3
+- primary_colour
+- background_colour
+- shadow_colour
+- inactive_colour
+
+# TODO
+- [ ] Astal
+ - [ ] Bar
+ - [ ] Notifications
+ - [ ] Quick controls
+ - [ ] Wlogout replacement
+ - [ ] Media controls
+ - [ ] AppLauncher (possibly, if anyrun is no good)
+ - [ ] OSD (see [here](https://github.com/Aylur/astal/tree/main/examples/gtk3/js))
+- [ ] Text recognition
+- [ ] Theming
+ - [ ] GTK
+ - [ ] QT
+ - [ ] Librewolf
+ - [ ] Astal
+ - [ ] Hyprland
+ - [ ] Rofi
+ - [ ] nvim
+ - [ ] yazi
+ - [ ] kitty
+ - [ ] DisplayManager
+ - [ ] Cursor (maybe stick with oreo cursor, or otherwise find good replacement)
+- [ ] Rofi
+ - [ ] Spotlight-Search (or replace with anyrun)
+ - [ ] Wallpaper selector (that automatically triggers the theming script)
+- [ ] Hyprland
+ - [ ] Keybinds: Resize window, move window, open calculator, plus more programs
+ - [ ] Read docs
+ - [ ] battery management
+- [ ] Programs
+ - [ ] New image viewer
+ - [ ] Other pdf reader (maybe)
+ - [ ] Maybe TUI archive manager (felix-rs)
+- [ ] Lazygit: Configure
+- [ ] Nvim (other repo)
+ - [ ] Replace notification handler
+- [ ] Yazi
+ - [ ] More keybinds
+ - [ ] Configure
+ - [ ] Drag and drop support?
+ - [ ] Check out plugins
+- [ ] SDDM
+ - [ ] Replace with LightDM or ensure theming works, but prefer replacing
+- [ ] Scripts
+ - [ ] Installer (after the basic OS setup is done (= from chroot onwards))
+ - [ ] Theming script
+ - [ ] Instaler for configs
+ - [ ] Vivado cleanup (run after vivado and hope vivado is blocking)
+ - [ ] migrate to zoxide from autojump
diff --git a/pc/.bash_history b/pc/.bash_history
deleted file mode 100644
index e691e82..0000000
--- a/pc/.bash_history
+++ /dev/null
@@ -1,500 +0,0 @@
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler.spec
-./imagevideoupscaler
-pyinstaller imagevideoupscaler-cli.py --onefile --name imagevideoupscaler --hidden-import "bin.engines"
-./imagevideoupscaler
-pyinstaller imagevideoupscaler-cli.py --onefile --name imagevideoupscaler
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-pyinstaller imagevideoupscaler-cli.py --name imagevideoupscaler
-cd dist/imagevideoupscaler/
-./imagevideoupscaler -i
-cd ../..
-cd ~/projects/FSRImageVideoUpscalerFrontend_New/
-ls
-clear
-ls
-clear
-yay -S rpm-build
-yay -S rpm-tools
-yay -S dpkg
-yay -S fakeroot
-clear
-pip3 install py2deb
-py2deb -r ./
-py2deb -r ~/projects/FSRImageVideoUpscalerFrontend_New/
-pip3 install symbol
-clear
-yay -S symbol
-clear
-pip3 install pyinstaller
-yay -S python-pip
-py2deb
-python3 imagevideoupscaler-cli.py
-clear
-pip3 install symbol
-pip3 install setuptools
-yay -R python-pip
-yay -S python-pip
-pip install --upgrade pip
-clear
-pip install setuptools
-yay -S setuptools
-sudo pacman -Syu "pacman>=6.0.2-7"
-pip3
-yay -S python-pip
-yay -S python3-pip
-clear
-yay -S python-pip
-pip3 install
-python -m pip3
-python -m pip
-pip
-pip3
-clear
-pip3
-pip3 install
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -M c -s 2
-clear
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E fsr -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-python3 imagevideoupscaler-cli.py -i ~/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -E ss -s 2
-npm run serve
-npm run serve
-npm run serve
-npm i
-npm run serve
-clear
-cd ../../website/
-cd dist/
-http-server
-http-server
-git pull origin main
-git checkout origin master
-git checkout origin main
-cd frontend/
-npm run electron:serve
-npm i -g @vue/cli
-sudo npm i -g @vue/cli
-npm audit fix --force
-npm audit fix --force
-npm audit fix --force
-npm i
-npm i
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i child_process
-clear
-npm run electron:serve
-npm run serve
-npm run serve
-npm run serve
-cd ..
-ls
-clear
-python3 imagevideoupscaler-cli.py -h
-python3 imagevideoupscaler-cli.py -p
-python3 imagevideoupscaler-cli.py -h
-python3 imagevideoupscaler-cli.py -d ss
-cd frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i --save-dev @electron-forge/cli
-npm exec --package=@electron-forge/cli -c "electron-forge import"
-npm run make
-cd src/
-npm run make
-clear
-cd ..
-npm run electron:build
-npm run electron:build -- --linux deb --win nsis
-clear
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-npm run electron:build -- --linux deb --win nsis
-yay -S libcript
-yay -S libssl
-clear
-npm run electron:build -- --linux deb --linux rpm --win nsis
-npm run electron:build -- --linux deb rpm --win nsis
-yay -S libxcrypt-compat
-npm run electron:build -- --linux deb rpm --win nsis
-npm run electron:build -- --linux deb rpm --win nsis
-cd ../packaging/
-ls
-sudo chmod +x package.sh
-./package.sh
-mv --help
-pip3 install pyinstaller
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-./package.sh
-cd packaging/
-ls
-sudo chmod +x package.sh
-sudo chmod +x package.sh
-./package.sh
-./package.sh
-./package.sh
-cd ../dist/imagevideoupscaler/
-cd ../../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-clear
-cd ../frontend/
-npm run electron:serve
-cd ../packaging/
-./package.sh
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-clear
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-./imagevideoupscaler
-./imagevideoupscaler -i /home/janis/Downloads/test.mp4 -o ~/Downloads/test_us.mp4 -s 2 -S 0.25
-clear
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i socket.io
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i socket.io-client
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-sudo chmod +x ./prepareWindowsPackaging.sh
-./prepareWindowsPackaging.sh
-wine python -m pip install pyinstaller
-./package.sh
-./package.sh
-wine python -m PyInstaller
-./package.sh
-cd ../frontend/dist_electron/
-wine imagevideoupscaler\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-clear
-cd ../frontend/
-npm run electron:serve
-cd ..
-python3 imagevideoupscaler-cli.py -d ss
-cd frontend/
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-sudo chmod +x packageWindows.sh
-sudo chmod +x packageLinux.sh
-./packageWindows.sh
-./packageWindows.sh
-cd ..
-python3 imagevideoupscaler-cli.py -h
-cd frontend/
-npm run serve
-npm run electron:serve
-npm run electron:serve
-cd ../frontend/
-cd ../packaging/
-./packageWindows.sh
-cd ../frontend/
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm i electron
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-sudo chmod +x startTesting.sh
-sudo chmod +x stopTesting.sh
-clear
-./startTesting.sh
-cd ../frontend/
-npm run serve
-npm run electron:serve
-npm run electron:serve
-cd ../packaging/
-./stopTesting.sh
-./stopTesting.sh
-./packageWindows.sh
-cd ..
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png
-python3 imagevideoupscaler-cli.py -i /home/janis/projects/FSRImageVideoUpscalerFrontend_New/logo.png -s 2
-cd ../fro
-cd frontend/
-npm run serve
-npm run electron:serve
-cd ../packaging/
-./package.sh
-./stopTesting.sh
-./package.sh
-./package.sh
-cd ../frontend/
-npm run electron:serve
-cd ../packaging/
-./packageWindows.sh
-cd src/webapp/
-npm run serve
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe
-cd ../packaging/
-clear
-./stopTesting.sh
-./packageLinux.sh
-cd ../frontend/
-./smuL-cli
-clear
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-wine -m pip install importlib
-clear
-./stopTesting.sh
-./prepareWindowsPackaging.sh
-clear
-cd ../
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-wine python ./smuL-cli.py
-cd packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -h
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-clear
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-clear
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/
-wine ./smuL-cli.exe -i ~/Downloads/test.png -s 2
-cd ../packaging/
-./stopTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-wine ./SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-sudo chmod +x packageTesting.sh
-./packageTesting.sh
-cd ../frontend/dist_electron/linux-unpacked/
-ls
-./simplemediascalerlite
-cd ../../
-cd ../packag
-cd ../packaging/
-./packageLinux.sh
-./packageLinux.sh
-./packageLinux.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageTesting.sh
-./packageWindows.sh
-cd ../frontend/dist_electron/
-wine SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-wine SimpleMediaScalerLite\ Setup\ 2.0.0-dev1.exe
-clear
-cd ../../packaging/
-./package.sh
-cd ..
-python3 smuL-cli.py -i /home/janis/Downloads/test.png -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -s 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -S 2
-python3 smuL-cli.py -i /home/janis/Downloads/test.mp4 -s 2
-clear
-cd ./packaging/
-./packageWindows.sh
-./packageWindows.sh
-./packageWindows.sh
-./packageWindows.sh
-./package.sh
-cd packag
-cd packaging/
-./packageWindows.sh
-./packageWindows.sh
-cd ../../italian/
-http-server
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-node server.js
-ls | grep -v jpg$ | while IFS= read -r FILENAME; do convert "${FILENAME}" "${FILENAME%.*}.jpg"; done
-clear
-for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "${i%.*}.mp4"; done
-rm ./*.mp4
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-for i in *.mov; do ffmpeg -i "$i" "./Transcoded/${i%.*}.mp4"; done
-file="/home/janis/dotfiles/config/vscode-extensions"
-while read line; do vscodium --install-extension "${line}"; done < "${file}"
-yay -S vscodium
-clear
-cp ./dotfiles/config/.bashrc .bashrc
-clear
-exit
-clear
-sudo plymouth-set-default-theme -R bgrt
-cd dotfiles/
-sudo cp ./config/environment /etc/environment
-sudo cp ./config/mkinitcpio.conf /etc/mkinitcpio.conf
-sudo cp ./config/pacman.conf /etc/pacman.conf
-clear
-yay -Syu
-clear
-hugo
-clear
-cd /tmp
-git clone https://github.com/rtlewis1/GTK/tree/Material-Black-Colors-Desktop
-cd Material-Black-Colors-Desktop/
-sudo cp ./Material-Black-Blueberry /usr/share/themes
-ls
-git clone https://github.com/rtlewis1/GTK
-cd gtk
-cd GTK
-git checkout Material-Black-Colors-Desktop
-clear
-ls
-sudo cp ./Material-Black-Blueberry /usr/share/themes
-sudo cp -r ./Material-Black-Blueberry /usr/share/themes
-cd /tmp
-git clone https://github.com/varlesh/oreo-cursors
-cd oreo-cursors/generator
-echo "black = #424242" > ./colours.conf
-ruby convert.rb
-cd ..
-make build
-sudo make install
-ls
-sudo make
-sudo make build
-make build
-clear
-cat build.sh
-make build
-clear
-yay -S librewolf-bin
-exit
-file="/home/janis/dotfiles/config/vscode-extensions"
-while read line; do vscodium --install-extension "${line}"; done < "${file}"
diff --git a/pc/.bashrc b/pc/.bashrc
deleted file mode 100755
index 95b0a32..0000000
--- a/pc/.bashrc
+++ /dev/null
@@ -1,359 +0,0 @@
-#
-# ~/.bashrc
-#
-
-# If not running interactively, don't do anything
-[[ $- != *i* ]] && return
-
-export PATH="/home/janis/.local/share/gem/ruby/3.0.0/bin: $PATH"
-export PATH="/home/janis/.local/bin: $PATH"
-alias editHyprlandConf='nano ~/.config/hypr/hyprland.conf'
-alias ls='ls -l --color=auto'
-alias ll='ls -la --color=auto'
-alias sl='ls --color=auto'
-alias start-httpd='sudo systemctl start httpd'
-PS1='[\u@\h \W]\$ '
-
-################################################################################
-## FUNCTIONS ##
-################################################################################
-
-##
-## ARRANGE $PWD AND STORE IT IN $NEW_PWD
-## * The home directory (HOME) is replaced with a ~
-## * The last pwdmaxlen characters of the PWD are displayed
-## * Leading partial directory names are striped off
-## /home/me/stuff -> ~/stuff (if USER=me)
-## /usr/share/big_dir_name -> ../share/big_dir_name (if pwdmaxlen=20)
-##
-## Original source: WOLFMAN'S color bash promt
-## https://wiki.chakralinux.org/index.php?title=Color_Bash_Prompt#Wolfman.27s
-##
-bash_prompt_command() {
- # How many characters of the $PWD should be kept
- local pwdmaxlen=25
-
- # Indicate that there has been dir truncation
- local trunc_symbol=".."
-
- # Store local dir
- local dir=${PWD##*/}
-
- # Which length to use
- pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
-
- NEW_PWD=${PWD/#$HOME/\~}
-
- local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
-
- # Generate name
- if [ ${pwdoffset} -gt "0" ]
- then
- NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
- NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
- fi
-}
-
-
-
-
-##
-## GENERATE A FORMAT SEQUENCE
-##
-format_font()
-{
- ## FIRST ARGUMENT TO RETURN FORMAT STRING
- local output=$1
-
-
- case $# in
- 2)
- eval $output="'\[\033[0;${2}m\]'"
- ;;
- 3)
- eval $output="'\[\033[0;${2};${3}m\]'"
- ;;
- 4)
- eval $output="'\[\033[0;${2};${3};${4}m\]'"
- ;;
- *)
- eval $output="'\[\033[0m\]'"
- ;;
- esac
-}
-
-
-
-##
-## COLORIZE BASH PROMT
-##
-bash_prompt() {
-
- ############################################################################
- ## COLOR CODES ##
- ## These can be used in the configuration below ##
- ############################################################################
-
- ## FONT EFFECT
- local NONE='0'
- local BOLD='1'
- local DIM='2'
- local UNDERLINE='4'
- local BLINK='5'
- local INVERT='7'
- local HIDDEN='8'
-
-
- ## COLORS
- local DEFAULT='9'
- local BLACK='0'
- local RED='1'
- local GREEN='2'
- local YELLOW='3'
- local BLUE='4'
- local MAGENTA='5'
- local CYAN='6'
- local L_GRAY='7'
- local D_GRAY='60'
- local L_RED='61'
- local L_GREEN='62'
- local L_YELLOW='63'
- local L_BLUE='64'
- local L_MAGENTA='65'
- local L_CYAN='66'
- local WHITE='67'
-
-
- ## TYPE
- local RESET='0'
- local EFFECT='0'
- local COLOR='30'
- local BG='40'
-
-
- ## 256 COLOR CODES
- local NO_FORMAT="\[\033[0m\]"
- local ORANGE_BOLD="\[\033[1;38;5;208m\]"
- local TOXIC_GREEN_BOLD="\[\033[1;38;5;118m\]"
- local RED_BOLD="\[\033[1;38;5;1m\]"
- local CYAN_BOLD="\[\033[1;38;5;87m\]"
- local BLACK_BOLD="\[\033[1;38;5;0m\]"
- local WHITE_BOLD="\[\033[1;38;5;15m\]"
- local GRAY_BOLD="\[\033[1;90m\]"
- local BLUE_BOLD="\[\033[1;38;5;74m\]"
-
-
-
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
- ## CONFIGURE HERE ##
-
-
-
- ############################################################################
- ## CONFIGURATION ##
- ## Choose your color combination here ##
- ############################################################################
- local FONT_COLOR_1=$WHITE
- local BACKGROUND_1=$RED
- local TEXTEFFECT_1=$BOLD
-
- local FONT_COLOR_2=$WHITE
- local BACKGROUND_2=$YELLOW
- local TEXTEFFECT_2=$BOLD
-
- local FONT_COLOR_3=$D_GRAY
- local BACKGROUND_3=$WHITE
- local TEXTEFFECT_3=$BOLD
-
- local PROMT_FORMAT=$BLUE_BOLD
-
-
- ############################################################################
- ## EXAMPLE CONFIGURATIONS ##
- ## I use them for different hosts. Test them out ;) ##
- ############################################################################
-
- ## CONFIGURATION: BLUE-WHITE
- if [ "$HOSTNAME" = dell ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLUE; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$D_GRAY; BACKGROUND_3=$WHITE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: BLACK-RED
- if [ "$HOSTNAME" = giraff6 ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$RED; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$RED_BOLD
- fi
-
- ## CONFIGURATION: RED-BLACK
- #FONT_COLOR_1=$WHITE; BACKGROUND_1=$RED; TEXTEFFECT_1=$BOLD
- #FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- #FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLACK; TEXTEFFECT_3=$BOLD
- #PROMT_FORMAT=$RED_BOLD
-
- ## CONFIGURATION: CYAN-BLUE
- if [ "$HOSTNAME" = sharkoon ]; then
- FONT_COLOR_1=$BLACK; BACKGROUND_1=$L_CYAN; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$L_BLUE; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$BLUE; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
- ## CONFIGURATION: GRAY-SCALE
- if [ "$HOSTNAME" = giraff ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$WHITE; BACKGROUND_3=$L_GRAY; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$BLACK_BOLD
- fi
-
- ## CONFIGURATION: GRAY-CYAN
- if [ "$HOSTNAME" = light ]; then
- FONT_COLOR_1=$WHITE; BACKGROUND_1=$BLACK; TEXTEFFECT_1=$BOLD
- FONT_COLOR_2=$WHITE; BACKGROUND_2=$D_GRAY; TEXTEFFECT_2=$BOLD
- FONT_COLOR_3=$BLACK; BACKGROUND_3=$L_CYAN; TEXTEFFECT_3=$BOLD
- PROMT_FORMAT=$CYAN_BOLD
- fi
-
-
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
- ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
-
-
-
-
- ############################################################################
- ## TEXT FORMATING ##
- ## Generate the text formating according to configuration ##
- ############################################################################
-
- ## CONVERT CODES: add offset
- FC1=$(($FONT_COLOR_1+$COLOR))
- BG1=$(($BACKGROUND_1+$BG))
- FE1=$(($TEXTEFFECT_1+$EFFECT))
-
- FC2=$(($FONT_COLOR_2+$COLOR))
- BG2=$(($BACKGROUND_2+$BG))
- FE2=$(($TEXTEFFECT_2+$EFFECT))
-
- FC3=$(($FONT_COLOR_3+$COLOR))
- BG3=$(($BACKGROUND_3+$BG))
- FE3=$(($TEXTEFFECT_3+$EFFECT))
-
- FC4=$(($FONT_COLOR_4+$COLOR))
- BG4=$(($BACKGROUND_4+$BG))
- FE4=$(($TEXTEFFECT_4+$EFFECT))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local TEXT_FORMAT_1
- local TEXT_FORMAT_2
- local TEXT_FORMAT_3
- local TEXT_FORMAT_4
- format_font TEXT_FORMAT_1 $FE1 $FC1 $BG1
- format_font TEXT_FORMAT_2 $FE2 $FC2 $BG2
- format_font TEXT_FORMAT_3 $FC3 $FE3 $BG3
- format_font TEXT_FORMAT_4 $FC4 $FE4 $BG4
-
-
- # GENERATE PROMT SECTIONS
- local PROMT_USER=$"$TEXT_FORMAT_1 \u "
- local PROMT_HOST=$"$TEXT_FORMAT_2 \h "
- local PROMT_PWD=$"$TEXT_FORMAT_3 \${NEW_PWD} "
- local PROMT_INPUT=$"$PROMT_FORMAT "
-
-
- ############################################################################
- ## SEPARATOR FORMATING ##
- ## Generate the separators between sections ##
- ## Uses background colors of the sections ##
- ############################################################################
-
- ## CONVERT CODES
- TSFC1=$(($BACKGROUND_1+$COLOR))
- TSBG1=$(($BACKGROUND_2+$BG))
-
- TSFC2=$(($BACKGROUND_2+$COLOR))
- TSBG2=$(($BACKGROUND_3+$BG))
-
- TSFC3=$(($BACKGROUND_3+$COLOR))
- TSBG3=$(($DEFAULT+$BG))
-
-
- ## CALL FORMATING HELPER FUNCTION: effect + font color + BG color
- local SEPARATOR_FORMAT_1
- local SEPARATOR_FORMAT_2
- local SEPARATOR_FORMAT_3
- format_font SEPARATOR_FORMAT_1 $TSFC1 $TSBG1
- format_font SEPARATOR_FORMAT_2 $TSFC2 $TSBG2
- format_font SEPARATOR_FORMAT_3 $TSFC3 $TSBG3
-
-
- # GENERATE SEPARATORS WITH FANCY TRIANGLE
- local TRIANGLE=$'\uE0B0'
- local SEPARATOR_1=$SEPARATOR_FORMAT_1$TRIANGLE
- local SEPARATOR_2=$SEPARATOR_FORMAT_2$TRIANGLE
- local SEPARATOR_3=$SEPARATOR_FORMAT_3$TRIANGLE
-
-
-
- ############################################################################
- ## WINDOW TITLE ##
- ## Prevent messed up terminal-window titles ##
- ############################################################################
- case $TERM in
- xterm*|rxvt*)
- local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]'
- ;;
- *)
- local TITLEBAR=""
- ;;
- esac
-
-
-
- ############################################################################
- ## BASH PROMT ##
- ## Generate promt and remove format from the rest ##
- ############################################################################
- PS1="$TITLEBAR\n${PROMT_USER}${SEPARATOR_1}${PROMT_HOST}${SEPARATOR_2}${PROMT_PWD}${SEPARATOR_3}${PROMT_INPUT}"
-
-
-
- ## For terminal line coloring, leaving the rest standard
- none="$(tput sgr0)"
- trap 'echo -ne "${none}"' DEBUG
-}
-
-
-
-
-################################################################################
-## MAIN ##
-################################################################################
-
-## Bash provides an environment variable called PROMPT_COMMAND.
-## The contents of this variable are executed as a regular Bash command
-## just before Bash displays a prompt.
-## We want it to call our own command to truncate PWD and store it in NEW_PWD
-PROMPT_COMMAND=bash_prompt_command
-
-## Call bash_promnt only once, then unset it (not needed any more)
-## It will set $PS1 with colors and relative to $NEW_PWD,
-## which gets updated by $PROMT_COMMAND on behalf of the terminal
-bash_prompt
-unset bash_prompt
-
-### EOF ###
diff --git a/pc/configs/OpenRGB/OpenRGB.json b/pc/configs/OpenRGB/OpenRGB.json
deleted file mode 100755
index 4ee3f30..0000000
--- a/pc/configs/OpenRGB/OpenRGB.json
+++ /dev/null
@@ -1,1284 +0,0 @@
-{
- "AutoStart": {
- "client": "localhost:6742",
- "custom": "",
- "enabled": false,
- "host": "0.0.0.0",
- "port": "6742",
- "profile": "Main",
- "setclient": false,
- "setcustom": false,
- "setminimized": false,
- "setprofile": false,
- "setserver": false,
- "setserverhost": false,
- "setserverport": false
- },
- "CorsairDominatorSettings": {
- "model": "CMT"
- },
- "Detectors": {
- "detectors": {
- "AMD Wraith Prism": true,
- "AOC AGON AMM700": true,
- "AOC GK500": true,
- "AOC GM500": true,
- "ASRock Deskmini Addressable LED Strip": true,
- "ASRock Motherboard SMBus Controllers": true,
- "ASRock Polychrome USB": true,
- "ASUS AREZ Strix RX Vega 56 O8G": true,
- "ASUS Aura Addressable": true,
- "ASUS Aura Core": true,
- "ASUS Aura Motherboard": true,
- "ASUS Aura SMBus Motherboard": true,
- "ASUS Cerberus Mech": true,
- "ASUS GTX 1060 Strix": true,
- "ASUS GTX 1060 Strix 6G Gaming": true,
- "ASUS GTX 1070 Strix Gaming": true,
- "ASUS GTX 1070 Strix OC": true,
- "ASUS GTX 1080 Strix OC": true,
- "ASUS KO RTX 3060 O12G V2 GAMING": true,
- "ASUS KO RTX 3060 OC O12G GAMING": true,
- "ASUS KO RTX 3060Ti O8G GAMING": true,
- "ASUS KO RTX 3060Ti O8G V2 GAMING": true,
- "ASUS KO RTX 3070 O8G V2 GAMING": true,
- "ASUS ROG AURA Terminal": true,
- "ASUS ROG Ally": true,
- "ASUS ROG Balteus": true,
- "ASUS ROG Balteus Qi": true,
- "ASUS ROG Chakram (Wireless)": true,
- "ASUS ROG Claymore": true,
- "ASUS ROG Falchion (Wired)": true,
- "ASUS ROG Falchion (Wireless)": true,
- "ASUS ROG GTX 1660 Ti OC 6G": true,
- "ASUS ROG Gladius II": true,
- "ASUS ROG Gladius II Core": true,
- "ASUS ROG Gladius II Origin": true,
- "ASUS ROG Gladius II Origin COD": true,
- "ASUS ROG Gladius II Origin PNK LTD": true,
- "ASUS ROG Gladius II Wireless": true,
- "ASUS ROG Gladius III": true,
- "ASUS ROG Gladius III Wireless 2.4Ghz": true,
- "ASUS ROG Gladius III Wireless Bluetooth": true,
- "ASUS ROG Gladius III Wireless USB": true,
- "ASUS ROG Keris": true,
- "ASUS ROG Keris Wireless 2.4Ghz": true,
- "ASUS ROG Keris Wireless Bluetooth": true,
- "ASUS ROG Keris Wireless USB": true,
- "ASUS ROG PG32UQ": true,
- "ASUS ROG Pugio": true,
- "ASUS ROG Pugio II (Wired)": true,
- "ASUS ROG Pugio II (Wireless)": true,
- "ASUS ROG RTX 3080 10G GUNDAM EDITION": true,
- "ASUS ROG Ryuo AIO": true,
- "ASUS ROG STRIX 3060 12G GAMING": true,
- "ASUS ROG STRIX 3060 O12G GAMING": true,
- "ASUS ROG STRIX 3060 O12G V2 GAMING": true,
- "ASUS ROG STRIX 3060Ti O8G OC": true,
- "ASUS ROG STRIX 3060Ti O8G V2": true,
- "ASUS ROG STRIX 3070 O8G GAMING": true,
- "ASUS ROG STRIX 3070 O8G V2 GAMING": true,
- "ASUS ROG STRIX 3070 O8G V2 White": true,
- "ASUS ROG STRIX 3070 O8G White": true,
- "ASUS ROG STRIX 3070 OC": true,
- "ASUS ROG STRIX 3070Ti O8G GAMING": true,
- "ASUS ROG STRIX 3080 10G GAMING": true,
- "ASUS ROG STRIX 3080 10G V2 GAMING": true,
- "ASUS ROG STRIX 3080 O10G GAMING": true,
- "ASUS ROG STRIX 3080 O10G V2 GAMING": true,
- "ASUS ROG STRIX 3080 O10G V2 WHITE": true,
- "ASUS ROG STRIX 3080 O10G WHITE": true,
- "ASUS ROG STRIX 3080Ti O12G GAMING": true,
- "ASUS ROG STRIX 3090 24G GAMING": true,
- "ASUS ROG STRIX 3090 O24G GAMING": true,
- "ASUS ROG STRIX 3090 O24G GAMING White OC": true,
- "ASUS ROG STRIX LC 3080Ti O12G GAMING": true,
- "ASUS ROG STRIX LC RX 6800XT O16G GAMING": true,
- "ASUS ROG STRIX LC RX 6900XT O16G GAMING": true,
- "ASUS ROG STRIX LC RX 6900XT O16G GAMING TOP": true,
- "ASUS ROG STRIX LC RX 6950XT O16G GAMING": true,
- "ASUS ROG STRIX RTX 2060 EVO Gaming 6G": true,
- "ASUS ROG STRIX RTX 2060 O6G EVO Gaming": true,
- "ASUS ROG STRIX RTX 2060 O6G Gaming": true,
- "ASUS ROG STRIX RTX 2060S 8G Gaming": true,
- "ASUS ROG STRIX RTX 2060S A8G EVO Gaming": true,
- "ASUS ROG STRIX RTX 2060S A8G Gaming": true,
- "ASUS ROG STRIX RTX 2060S O8G Gaming": true,
- "ASUS ROG STRIX RTX 2070 A8G Gaming": true,
- "ASUS ROG STRIX RTX 2070 O8G Gaming": true,
- "ASUS ROG STRIX RTX 2070S 8G Gaming": true,
- "ASUS ROG STRIX RTX 2070S A8G Gaming": true,
- "ASUS ROG STRIX RTX 2070S O8G Gaming": true,
- "ASUS ROG STRIX RTX 2080 8G Gaming": true,
- "ASUS ROG STRIX RTX 2080 O8G Gaming": true,
- "ASUS ROG STRIX RTX 2080 O8G V2 Gaming": true,
- "ASUS ROG STRIX RTX 2080 Ti 11G Gaming": true,
- "ASUS ROG STRIX RTX 2080 Ti A11G Gaming": true,
- "ASUS ROG STRIX RTX 2080 Ti O11G Gaming": true,
- "ASUS ROG STRIX RTX 2080S A8G Gaming": true,
- "ASUS ROG STRIX RTX 2080S O8G Gaming": true,
- "ASUS ROG STRIX RTX 2080S O8G White": true,
- "ASUS ROG STRIX RTX 3080 12G": true,
- "ASUS ROG STRIX RTX 3080 O12G": true,
- "ASUS ROG STRIX RTX 3080 O12G EVA EDITION": true,
- "ASUS ROG STRIX RTX 4080 16G GAMING": true,
- "ASUS ROG STRIX RTX 4080 O16G GAMING": true,
- "ASUS ROG STRIX RTX 4090 24G GAMING": true,
- "ASUS ROG STRIX RTX 4090 O24G GAMING": true,
- "ASUS ROG STRIX RX 6700XT O12G GAMING": true,
- "ASUS ROG STRIX RX 6750XT O12G GAMING": true,
- "ASUS ROG STRIX RX 6800 O16G Gaming": true,
- "ASUS ROG STRIX RX470 O4G GAMING": true,
- "ASUS ROG STRIX RX470 O4G Gaming": true,
- "ASUS ROG STRIX RX480 Gaming OC": true,
- "ASUS ROG STRIX RX560 Gaming": true,
- "ASUS ROG Strix Claw": true,
- "ASUS ROG Strix Evolve": true,
- "ASUS ROG Strix Flare": true,
- "ASUS ROG Strix Flare CoD Black Ops 4 Edition": true,
- "ASUS ROG Strix Flare PNK LTD": true,
- "ASUS ROG Strix GTX 1050 O2G Gaming": true,
- "ASUS ROG Strix GTX 1050 TI 4G Gaming": true,
- "ASUS ROG Strix GTX 1050 TI O4G Gaming": true,
- "ASUS ROG Strix GTX 1650S OC 4G": true,
- "ASUS ROG Strix GTX 1660S O6G Gaming": true,
- "ASUS ROG Strix GTX1070 Ti 8G Gaming": true,
- "ASUS ROG Strix GTX1070 Ti A8G Gaming": true,
- "ASUS ROG Strix GTX1080 A8G Gaming": true,
- "ASUS ROG Strix GTX1080 O8G 11Gbps": true,
- "ASUS ROG Strix GTX1080 O8G Gaming": true,
- "ASUS ROG Strix GTX1080 Ti 11G Gaming": true,
- "ASUS ROG Strix GTX1080 Ti Gaming": true,
- "ASUS ROG Strix GTX1080 Ti O11G Gaming": true,
- "ASUS ROG Strix Impact": true,
- "ASUS ROG Strix Impact II": true,
- "ASUS ROG Strix Impact II Electro Punk": true,
- "ASUS ROG Strix Impact II Gundam": true,
- "ASUS ROG Strix Impact II Moonlight White": true,
- "ASUS ROG Strix Impact II Wireless 2.4 Ghz": true,
- "ASUS ROG Strix Impact II Wireless USB": true,
- "ASUS ROG Strix LC": true,
- "ASUS ROG Strix SCAR 15": true,
- "ASUS ROG Strix Scope": true,
- "ASUS ROG Strix Scope RX": true,
- "ASUS ROG Strix Scope RX TKL Wireless Deluxe": true,
- "ASUS ROG Strix Scope TKL": true,
- "ASUS ROG Strix Scope TKL PNK LTD": true,
- "ASUS ROG Strix XG279Q": true,
- "ASUS ROG Strix XG27AQ": true,
- "ASUS ROG Strix XG27AQM": true,
- "ASUS ROG Strix XG27W": true,
- "ASUS ROG Throne": true,
- "ASUS ROG Throne QI": true,
- "ASUS ROG Throne QI GUNDAM": true,
- "ASUS RX 5600XT Strix O6G Gaming": true,
- "ASUS RX 570 Strix O4G Gaming OC": true,
- "ASUS RX 570 Strix O8G Gaming OC": true,
- "ASUS RX 5700XT Strix 08G Gaming": true,
- "ASUS RX 5700XT Strix Gaming OC": true,
- "ASUS RX 580 Strix Gaming OC": true,
- "ASUS RX 580 Strix Gaming TOP": true,
- "ASUS RX 6800 TUF Gaming OC": true,
- "ASUS TUF 3060 O12G GAMING": true,
- "ASUS TUF 3060 O12G V2 GAMING": true,
- "ASUS TUF Gaming K1": true,
- "ASUS TUF Gaming K3": true,
- "ASUS TUF Gaming K5": true,
- "ASUS TUF Gaming K7": true,
- "ASUS TUF Gaming M3": true,
- "ASUS TUF Gaming M5": true,
- "ASUS TUF Laptop": true,
- "ASUS TUF RTX 3060 Ti 8G Gaming OC": true,
- "ASUS TUF RTX 3060Ti O8G": true,
- "ASUS TUF RTX 3060Ti O8G OC": true,
- "ASUS TUF RTX 3070 8G GAMING": true,
- "ASUS TUF RTX 3070 O8G GAMING": true,
- "ASUS TUF RTX 3070 O8G V2 GAMING": true,
- "ASUS TUF RTX 3070Ti O8G GAMING": true,
- "ASUS TUF RTX 3070Ti O8G V2 GAMING": true,
- "ASUS TUF RTX 3080 10G GAMING": true,
- "ASUS TUF RTX 3080 O10G OC": true,
- "ASUS TUF RTX 3080 O10G V2 GAMING": true,
- "ASUS TUF RTX 3080 O12G GAMING": true,
- "ASUS TUF RTX 3080Ti 12G GAMING": true,
- "ASUS TUF RTX 3080Ti O12G GAMING": true,
- "ASUS TUF RTX 3090 O24G": true,
- "ASUS TUF RTX 3090 O24G OC": true,
- "ASUS TUF RTX 3090Ti 24G GAMING": true,
- "ASUS TUF RTX 3090Ti O24G OC GAMING": true,
- "ASUS TUF RTX 4070 O12G Gaming": true,
- "ASUS TUF RTX 4070 Ti 12G Gaming": true,
- "ASUS TUF RTX 4070 Ti O12G Gaming": true,
- "ASUS TUF RTX 4080 16G GAMING": true,
- "ASUS TUF RTX 4080 O16G GAMING": true,
- "ASUS TUF RTX 4080 O16G OC": true,
- "ASUS TUF RTX 4090 O24G": true,
- "ASUS TUF RTX 4090 O24G OC": true,
- "ASUS TUF RX 6700XT O12G GAMING": true,
- "ASUS TUF RX 6800XT O16G GAMING": true,
- "ASUS TUF RX 6900XT O16G GAMING": true,
- "ASUS TUF RX 6900XT T16G GAMING": true,
- "ASUS TUF RX 6950XT O16G GAMING": true,
- "ASUS Vega 64 Strix": true,
- "ASUS_TUF RX 6700XT O12G GAMING": true,
- "Acer Predator Gaming Mouse (Rival 300)": true,
- "Alienware AW510K": true,
- "Anne Pro 2": true,
- "Aorus CPU Coolers": true,
- "Asus ROG Chakram (Wired)": true,
- "Asus ROG Chakram Core": true,
- "Asus ROG Chakram X 2.4GHz": true,
- "Asus ROG Chakram X USB": true,
- "Asus ROG Spatha X 2.4GHz": true,
- "Asus ROG Spatha X USB": true,
- "BlinkyTape": true,
- "Bloody MP 50RS": true,
- "Bloody W60 Pro": true,
- "CRYORIG H7 Quad Lumi": true,
- "Cherry Keyboard CCF MX 1.0 TKL BL": true,
- "Cherry Keyboard CCF MX 1.0 TKL NBL": true,
- "Cherry Keyboard CCF MX 8.0 TKL BL": true,
- "Cherry Keyboard G80-3000 TKL NBL": true,
- "Cherry Keyboard G80-3000 TKL NBL KOREAN": true,
- "Cherry Keyboard G80-3000 TKL RGB": true,
- "Cherry Keyboard G80-3000N FL RGB": true,
- "Cherry Keyboard G80-3000N TKL RGB": true,
- "Cherry Keyboard MV BOARD 3.0 FL RGB": true,
- "Cherry Keyboard MX 1.0 FL BL": true,
- "Cherry Keyboard MX 1.0 FL NBL": true,
- "Cherry Keyboard MX 1.0 FL RGB": true,
- "Cherry Keyboard MX BOARD 1.0 TKL RGB": true,
- "Cherry Keyboard MX BOARD 10.0 FL RGB": true,
- "Cherry Keyboard MX BOARD 10.0N FL RGB": true,
- "Cherry Keyboard MX BOARD 2.0S FL NBL": true,
- "Cherry Keyboard MX BOARD 2.0S FL RGB": true,
- "Cherry Keyboard MX BOARD 2.0S FL RGB DE": true,
- "Cherry Keyboard MX BOARD 3.0S FL NBL": true,
- "Cherry Keyboard MX BOARD 3.0S FL RGB": true,
- "Cherry Keyboard MX BOARD 3.0S FL RGB KOREAN": true,
- "Cherry Keyboard MX BOARD 8.0 TKL RGB": true,
- "Cooler Master ARGB": true,
- "Cooler Master ARGB Gen 2 A1": true,
- "Cooler Master ARGB Gen 2 A1 V2": true,
- "Cooler Master MK750": true,
- "Cooler Master MM530": true,
- "Cooler Master MM711": true,
- "Cooler Master MM720": true,
- "Cooler Master MM730": true,
- "Cooler Master MP750 Large": true,
- "Cooler Master MP750 Medium": true,
- "Cooler Master MP750 XL": true,
- "Cooler Master MasterKeys Pro L": true,
- "Cooler Master MasterKeys Pro L White": true,
- "Cooler Master MasterKeys Pro S": true,
- "Cooler Master RGB": true,
- "Cooler Master Radeon 6000 GPU": true,
- "Cooler Master Radeon 6900 GPU": true,
- "Cooler Master SK630": true,
- "Cooler Master SK650": true,
- "Cooler Master Small ARGB": true,
- "Corsair 1000D Obsidian": true,
- "Corsair Commander Core": true,
- "Corsair Commander Pro": true,
- "Corsair Dominator Platinum": true,
- "Corsair Glaive RGB": true,
- "Corsair Glaive RGB PRO": true,
- "Corsair H100i v2": true,
- "Corsair Harpoon RGB": true,
- "Corsair Harpoon RGB PRO": true,
- "Corsair Hydro H100i Platinum": true,
- "Corsair Hydro H100i Platinum SE": true,
- "Corsair Hydro H100i Pro XT": true,
- "Corsair Hydro H100i Pro XT v2": true,
- "Corsair Hydro H115i Platinum": true,
- "Corsair Hydro H115i Pro XT": true,
- "Corsair Hydro H150i Pro XT": true,
- "Corsair Hydro H60i Pro XT": true,
- "Corsair Hydro Series": true,
- "Corsair Ironclaw RGB": true,
- "Corsair Ironclaw Wireless": true,
- "Corsair Ironclaw Wireless (Wired)": true,
- "Corsair K100": true,
- "Corsair K55 RGB": true,
- "Corsair K55 RGB PRO": true,
- "Corsair K55 RGB PRO XT": true,
- "Corsair K57 RGB (Wired)": true,
- "Corsair K60 RGB PRO": true,
- "Corsair K60 RGB PRO Low Profile": true,
- "Corsair K65 LUX RGB": true,
- "Corsair K65 Mini": true,
- "Corsair K65 RGB": true,
- "Corsair K65 RGB RAPIDFIRE": true,
- "Corsair K68 RGB": true,
- "Corsair K70 LUX": true,
- "Corsair K70 LUX RGB": true,
- "Corsair K70 RGB": true,
- "Corsair K70 RGB MK.2": true,
- "Corsair K70 RGB MK.2 Low Profile": true,
- "Corsair K70 RGB MK.2 SE": true,
- "Corsair K70 RGB RAPIDFIRE": true,
- "Corsair K95 RGB": true,
- "Corsair K95 RGB PLATINUM": true,
- "Corsair K95 RGB PLATINUM XT": true,
- "Corsair LS100 Lighting Kit": true,
- "Corsair LT100": true,
- "Corsair Lighting Node Core": true,
- "Corsair Lighting Node Pro": true,
- "Corsair M55 RGB PRO": true,
- "Corsair M65": true,
- "Corsair M65 PRO": true,
- "Corsair M65 RGB Elite": true,
- "Corsair MM700": true,
- "Corsair MM800 RGB Polaris": true,
- "Corsair Nightsword": true,
- "Corsair SPEC OMEGA RGB": true,
- "Corsair ST100 RGB": true,
- "Corsair Sabre RGB": true,
- "Corsair Scimitar Elite RGB": true,
- "Corsair Scimitar PRO RGB": true,
- "Corsair Scimitar RGB": true,
- "Corsair Strafe": true,
- "Corsair Strafe MK.2": true,
- "Corsair Strafe Red": true,
- "Corsair Vengeance": true,
- "Corsair Vengeance Pro": true,
- "Cougar 700K EVO Gaming Keyboard": true,
- "Cougar Revenger ST": true,
- "Creative SoundBlasterX G6": true,
- "Crucial": true,
- "DMX": true,
- "Dark Project KD3B V2": true,
- "Das Keyboard Q4 RGB": true,
- "Das Keyboard Q5 RGB": true,
- "Das Keyboard Q5S RGB": true,
- "Debug Controllers": true,
- "Dell G Series LED Controller": true,
- "Ducky One 2 RGB TKL": true,
- "Ducky Shine 7/Ducky One 2 RGB": true,
- "Dygma Raise": true,
- "E1.31": true,
- "EK Loop Connect": true,
- "ENE SMBus DRAM": true,
- "EVGA GP102 GPU": true,
- "EVGA GeForce RTX 2070 SUPER FTW3 Ultra": true,
- "EVGA GeForce RTX 2070 SUPER FTW3 Ultra+": true,
- "EVGA GeForce RTX 2070 SUPER XC Gaming": true,
- "EVGA GeForce RTX 2070 SUPER XC Ultra": true,
- "EVGA GeForce RTX 2070 SUPER XC Ultra+": true,
- "EVGA GeForce RTX 2070 XC Black": true,
- "EVGA GeForce RTX 2070 XC Gaming": true,
- "EVGA GeForce RTX 2070 XC OC": true,
- "EVGA GeForce RTX 2080 Black": true,
- "EVGA GeForce RTX 2080 SUPER FTW3 Hybrid OC": true,
- "EVGA GeForce RTX 2080 SUPER FTW3 Ultra": true,
- "EVGA GeForce RTX 2080 SUPER FTW3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 2080 SUPER XC Gaming": true,
- "EVGA GeForce RTX 2080 SUPER XC Ultra": true,
- "EVGA GeForce RTX 2080 XC Black": true,
- "EVGA GeForce RTX 2080 XC Gaming": true,
- "EVGA GeForce RTX 2080 XC Ultra Gaming": true,
- "EVGA GeForce RTX 2080Ti Black": true,
- "EVGA GeForce RTX 2080Ti FTW3 Ultra": true,
- "EVGA GeForce RTX 2080Ti XC HYBRID GAMING": true,
- "EVGA GeForce RTX 2080Ti XC HYDRO COPPER": true,
- "EVGA GeForce RTX 2080Ti XC Ultra": true,
- "EVGA GeForce RTX 3060TI FTW3 Gaming": true,
- "EVGA GeForce RTX 3060TI FTW3 Ultra": true,
- "EVGA GeForce RTX 3060TI FTW3 Ultra LHR": true,
- "EVGA GeForce RTX 3070 Black Gaming": true,
- "EVGA GeForce RTX 3070 FTW3 Ultra": true,
- "EVGA GeForce RTX 3070 FTW3 Ultra LHR": true,
- "EVGA GeForce RTX 3070 XC3 Gaming": true,
- "EVGA GeForce RTX 3070 XC3 Ultra": true,
- "EVGA GeForce RTX 3070 XC3 Ultra LHR": true,
- "EVGA GeForce RTX 3070Ti FTW3 Ultra": true,
- "EVGA GeForce RTX 3070Ti FTW3 Ultra v2": true,
- "EVGA GeForce RTX 3070Ti XC3 Gaming": true,
- "EVGA GeForce RTX 3070Ti XC3 Ultra": true,
- "EVGA GeForce RTX 3070Ti XC3 Ultra v2": true,
- "EVGA GeForce RTX 3080 FTW3 Gaming": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra 12GB": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid Gaming LHR": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra Hybrid LHR": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra Hydro Copper 12G": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra LHR": true,
- "EVGA GeForce RTX 3080 FTW3 Ultra v2 LHR": true,
- "EVGA GeForce RTX 3080 XC3 Black": true,
- "EVGA GeForce RTX 3080 XC3 Black LHR": true,
- "EVGA GeForce RTX 3080 XC3 Gaming": true,
- "EVGA GeForce RTX 3080 XC3 Gaming LHR": true,
- "EVGA GeForce RTX 3080 XC3 Ultra": true,
- "EVGA GeForce RTX 3080 XC3 Ultra 12G": true,
- "EVGA GeForce RTX 3080 XC3 Ultra Hybrid": true,
- "EVGA GeForce RTX 3080 XC3 Ultra Hybrid LHR": true,
- "EVGA GeForce RTX 3080 XC3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 3080 XC3 Ultra LHR": true,
- "EVGA GeForce RTX 3080Ti FTW3 Ultra": true,
- "EVGA GeForce RTX 3080Ti FTW3 Ultra Hybrid": true,
- "EVGA GeForce RTX 3080Ti FTW3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 3080Ti XC3 Gaming": true,
- "EVGA GeForce RTX 3080Ti XC3 Gaming Hybrid": true,
- "EVGA GeForce RTX 3080Ti XC3 Gaming Hydro Copper": true,
- "EVGA GeForce RTX 3080Ti XC3 Ultra Gaming": true,
- "EVGA GeForce RTX 3090 FTW3 Ultra": true,
- "EVGA GeForce RTX 3090 FTW3 Ultra Hybrid": true,
- "EVGA GeForce RTX 3090 FTW3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 3090 FTW3 Ultra v2": true,
- "EVGA GeForce RTX 3090 FTW3 Ultra v3": true,
- "EVGA GeForce RTX 3090 K|NGP|N Hybrid": true,
- "EVGA GeForce RTX 3090 K|NGP|N Hydro Copper": true,
- "EVGA GeForce RTX 3090 XC3 Black": true,
- "EVGA GeForce RTX 3090 XC3 Gaming": true,
- "EVGA GeForce RTX 3090 XC3 Ultra": true,
- "EVGA GeForce RTX 3090 XC3 Ultra Hybrid": true,
- "EVGA GeForce RTX 3090 XC3 Ultra Hydro Copper": true,
- "EVGA GeForce RTX 3090Ti FTW3 Black Gaming": true,
- "EVGA GeForce RTX 3090Ti FTW3 Gaming": true,
- "EVGA GeForce RTX 3090Ti FTW3 Ultra Gaming": true,
- "EVGA Pascal GPU": true,
- "EVGA X20 Gaming Mouse": true,
- "EVGA X20 USB Receiver": true,
- "EVGA Z15 Keyboard": true,
- "EVGA Z20 Keyboard": true,
- "EVision Keyboard 0C45:5004": true,
- "EVision Keyboard 0C45:5104": true,
- "EVision Keyboard 0C45:5204": true,
- "EVision Keyboard 0C45:652F": true,
- "EVision Keyboard 0C45:7698": true,
- "EVision Keyboard 0C45:8520": true,
- "EVision Keyboard 320F:5000": true,
- "EVision Keyboard 320F:502A": true,
- "EVision Keyboard 320F:5064": true,
- "ElgatoKeyLight": true,
- "Epomaker TH80 Pro (USB Cable)": true,
- "Epomaker TH80 Pro (USB Dongle)": true,
- "Espurna": true,
- "Everest GT-100 RGB": true,
- "FanBus": true,
- "Faustus": true,
- "GALAX RTX 2070 Super EX Gamer Black": true,
- "GaiZhongGai 17 PRO": true,
- "GaiZhongGai 17+4+Touch PRO": true,
- "GaiZhongGai 20 PRO": true,
- "GaiZhongGai 42 PRO": true,
- "GaiZhongGai 68+4 PRO": true,
- "GaiZhongGai Dial": true,
- "GaiZhongGai LightBoard": true,
- "GaiZhongGai RGB HUB Blue": true,
- "GaiZhongGai RGB HUB Green": true,
- "Gainward GTX 1080 Phoenix": true,
- "Gainward GTX 1080 Ti Phoenix": true,
- "Gainward RTX 2070 Super Phantom": true,
- "Gainward RTX 2080 Phoenix GS": true,
- "Gainward RTX 3070 Phoenix": true,
- "Gainward RTX 3070 Ti Phoenix": true,
- "Gainward RTX 3080 Phoenix": true,
- "Gainward RTX 3080 Ti Phoenix": true,
- "Gainward RTX 3090 Phoenix": true,
- "Genesis Thor 300": true,
- "Gigabyte AORUS RTX2060 SUPER 8G V1": true,
- "Gigabyte AORUS RTX2070 SUPER 8G": true,
- "Gigabyte AORUS RTX2070 XTREME 8G": true,
- "Gigabyte AORUS RTX2080 8G": true,
- "Gigabyte AORUS RTX2080 SUPER 8G": true,
- "Gigabyte AORUS RTX2080 SUPER 8G Rev 1.0": true,
- "Gigabyte AORUS RTX2080 SUPER Waterforce WB 8G": true,
- "Gigabyte AORUS RTX2080 Ti XTREME 11G": true,
- "Gigabyte AORUS RTX2080 XTREME 8G": true,
- "Gigabyte AORUS RTX3060 ELITE 12G": true,
- "Gigabyte AORUS RTX3060 ELITE 12G LHR": true,
- "Gigabyte AORUS RTX3060 ELITE 12G Rev a1": true,
- "Gigabyte AORUS RTX3060 Ti ELITE 8G LHR": true,
- "Gigabyte AORUS RTX3070 Ti MASTER 8G": true,
- "Gigabyte AORUS RTX3080 Ti XTREME WATERFORCE 12G": true,
- "Gigabyte AORUS RTX3080 XTREME WATERFORCE 10G Rev 2.0": true,
- "Gigabyte AORUS RTX3080 XTREME WATERFORCE WB 10G": true,
- "Gigabyte AORUS RTX3080 XTREME WATERFORCE WB 12G LHR": true,
- "Gigabyte AORUS RTX3090 XTREME WATERFORCE 24G": true,
- "Gigabyte AORUS RTX3090 XTREME WATERFORCE WB 24G": true,
- "Gigabyte AORUS RTX4080 MASTER 16G": true,
- "Gigabyte AORUS RTX4090 MASTER 24G": true,
- "Gigabyte Aorus M2": true,
- "Gigabyte GTX1050 Ti G1 Gaming": true,
- "Gigabyte GTX1050 Ti G1 Gaming (rev A1)": true,
- "Gigabyte GTX1060 G1 Gaming 6G": true,
- "Gigabyte GTX1060 G1 Gaming 6G OC": true,
- "Gigabyte GTX1060 Xtreme Gaming V1": true,
- "Gigabyte GTX1060 Xtreme Gaming v2": true,
- "Gigabyte GTX1070 G1 Gaming 8G V1": true,
- "Gigabyte GTX1070 Ti 8G Gaming": true,
- "Gigabyte GTX1070 Xtreme Gaming": true,
- "Gigabyte GTX1080 G1 Gaming": true,
- "Gigabyte GTX1080 Ti 11G": true,
- "Gigabyte GTX1080 Ti Gaming OC 11G": true,
- "Gigabyte GTX1080 Ti Gaming OC BLACK 11G": true,
- "Gigabyte GTX1080 Ti Xtreme Edition": true,
- "Gigabyte GTX1080 Ti Xtreme Waterforce Edition": true,
- "Gigabyte GTX1650 Gaming OC": true,
- "Gigabyte GTX1660 Gaming OC 6G": true,
- "Gigabyte GTX1660 SUPER Gaming OC": true,
- "Gigabyte RGB": true,
- "Gigabyte RGB Fusion": true,
- "Gigabyte RGB Fusion 2 DRAM": true,
- "Gigabyte RGB Fusion 2 SMBus": true,
- "Gigabyte RGB Fusion 2 USB": true,
- "Gigabyte RTX2060 Gaming OC": true,
- "Gigabyte RTX2060 Gaming OC PRO": true,
- "Gigabyte RTX2060 Gaming OC PRO V2": true,
- "Gigabyte RTX2060 Gaming OC PRO White": true,
- "Gigabyte RTX2060 SUPER Gaming": true,
- "Gigabyte RTX2060 SUPER Gaming OC": true,
- "Gigabyte RTX2060 SUPER Gaming OC 3X 8G V2": true,
- "Gigabyte RTX2060 SUPER Gaming OC 3X White 8G": true,
- "Gigabyte RTX2070 Gaming OC 8G": true,
- "Gigabyte RTX2070 Gaming OC 8GC": true,
- "Gigabyte RTX2070 Windforce 8G": true,
- "Gigabyte RTX2070S Gaming OC": true,
- "Gigabyte RTX2070S Gaming OC 3X": true,
- "Gigabyte RTX2070S Gaming OC 3X White": true,
- "Gigabyte RTX2080 Gaming OC 8G": true,
- "Gigabyte RTX2080 Ti GAMING OC 11G": true,
- "Gigabyte RTX2080S Gaming OC 8G": true,
- "Gigabyte RTX3050 Gaming OC 8G": true,
- "Gigabyte RTX3060 EAGLE 12G LHR V2": true,
- "Gigabyte RTX3060 EAGLE OC 12G": true,
- "Gigabyte RTX3060 EAGLE OC 12G V2": true,
- "Gigabyte RTX3060 Gaming OC 12G": true,
- "Gigabyte RTX3060 Gaming OC 12G (rev. 2.0)": true,
- "Gigabyte RTX3060 Ti EAGLE OC 8G": true,
- "Gigabyte RTX3060 Ti EAGLE OC 8G V2.0 LHR": true,
- "Gigabyte RTX3060 Ti GAMING OC 8G": true,
- "Gigabyte RTX3060 Ti GAMING OC LHR 8G": true,
- "Gigabyte RTX3060 Ti GAMING OC PRO 8G": true,
- "Gigabyte RTX3060 Ti Gaming OC PRO 8G LHR": true,
- "Gigabyte RTX3060 Ti Vision OC 8G": true,
- "Gigabyte RTX3060 Vision OC 12G": true,
- "Gigabyte RTX3060 Vision OC 12G LHR": true,
- "Gigabyte RTX3060 Vision OC 12G v3.0": true,
- "Gigabyte RTX3070 Eagle OC 8G": true,
- "Gigabyte RTX3070 Eagle OC 8G V2.0 LHR": true,
- "Gigabyte RTX3070 Gaming OC 8G": true,
- "Gigabyte RTX3070 Gaming OC 8G v3.0 LHR": true,
- "Gigabyte RTX3070 MASTER 8G": true,
- "Gigabyte RTX3070 MASTER 8G LHR": true,
- "Gigabyte RTX3070 Ti EAGLE 8G": true,
- "Gigabyte RTX3070 Ti Gaming OC 8G": true,
- "Gigabyte RTX3070 Ti Vision OC 8G": true,
- "Gigabyte RTX3070 Vision 8G": true,
- "Gigabyte RTX3070 Vision 8G V2.0 LHR": true,
- "Gigabyte RTX3080 EAGLE OC 10G": true,
- "Gigabyte RTX3080 Gaming OC 10G": true,
- "Gigabyte RTX3080 Gaming OC 12G": true,
- "Gigabyte RTX3080 Ti EAGLE 12G": true,
- "Gigabyte RTX3080 Ti EAGLE OC 12G": true,
- "Gigabyte RTX3080 Ti Gaming OC 12G": true,
- "Gigabyte RTX3080 Ti Vision OC 12G": true,
- "Gigabyte RTX3080 Vision OC 10G": true,
- "Gigabyte RTX3080 Vision OC 10G (REV 2.0)": true,
- "Gigabyte RTX3090 Gaming OC 24G": true,
- "Gigabyte RTX3090 VISION OC 24G ": true,
- "Gigabyte RTX4070Ti Gaming OC 12G": true,
- "Gigabyte RTX4080 AERO OC 16G": true,
- "Gigabyte RTX4080 Eagle OC 16G": true,
- "Gigabyte RTX4080 Gaming OC 16G": true,
- "Gigabyte RTX4090 GAMING OC 24G": true,
- "Glorious Model D / D-": true,
- "Glorious Model D / D- Wireless": true,
- "Glorious Model O / O-": true,
- "Glorious Model O / O- Wireless": true,
- "HP Omen 30L": true,
- "Holtek Mousemat": true,
- "Holtek USB Gaming Mouse": true,
- "HyperX Alloy Elite 2": true,
- "HyperX Alloy Elite 2 (HP)": true,
- "HyperX Alloy Elite RGB": true,
- "HyperX Alloy FPS RGB": true,
- "HyperX Alloy Origins": true,
- "HyperX Alloy Origins (HP)": true,
- "HyperX Alloy Origins 60": true,
- "HyperX Alloy Origins 60 (HP)": true,
- "HyperX Alloy Origins 65 (HP)": true,
- "HyperX Alloy Origins Core": true,
- "HyperX Alloy Origins Core (HP)": true,
- "HyperX DRAM": true,
- "HyperX DuoCast": true,
- "HyperX Fury Ultra": true,
- "HyperX Pulsefire Core": true,
- "HyperX Pulsefire Dart (Wired)": true,
- "HyperX Pulsefire Dart (Wireless)": true,
- "HyperX Pulsefire FPS Pro": true,
- "HyperX Pulsefire Haste": true,
- "HyperX Pulsefire Mat": true,
- "HyperX Pulsefire Mat RGB Mouse Pad XL": true,
- "HyperX Pulsefire Raid": true,
- "HyperX Pulsefire Surge": true,
- "HyperX Quadcast S": true,
- "Intel Arc A770 Limited Edition": true,
- "Ionico Keyboard": true,
- "Ionico Light Bar": true,
- "JSAUX RGB Docking Station": true,
- "KFA2 RTX 2070 EX": true,
- "KFA2 RTX 2080 EX OC": true,
- "KFA2 RTX 2080 Super EX OC": true,
- "KFA2 RTX 2080 TI EX OC": true,
- "KasaSmart": true,
- "Keychron Gaming Keyboard 1": true,
- "LED Strip": true,
- "LIFX": true,
- "Lego Dimensions Toypad Base": true,
- "Lenovo": true,
- "Lenovo 5 2020": true,
- "Lenovo 5 2021": true,
- "Lenovo 5 2022": true,
- "Lenovo Ideapad 3-15ach6": true,
- "Lenovo Legion 7 gen 5": true,
- "Lenovo Legion 7 gen 6": true,
- "Lenovo Legion 7S gen 5": true,
- "Lenovo Legion 7S gen 6": true,
- "Lenovo Legion Y740": true,
- "Lian Li O11 Dynamic - Razer Edition": true,
- "Lian Li Uni Hub": true,
- "Lian Li Uni Hub - AL": true,
- "Lian Li Uni Hub - SL V2": true,
- "Lian Li Uni Hub - SL V2 v0.5": true,
- "Linux LED": true,
- "Logitech G Pro (HERO) Gaming Mouse": true,
- "Logitech G Pro Gaming Mouse": true,
- "Logitech G Pro RGB Mechanical Gaming Keyboard": true,
- "Logitech G Pro Wireless Gaming Mouse": true,
- "Logitech G Pro Wireless Gaming Mouse (wired)": true,
- "Logitech G203 Lightsync": true,
- "Logitech G203 Prodigy": true,
- "Logitech G213": true,
- "Logitech G303 Daedalus Apex": true,
- "Logitech G403 Hero": true,
- "Logitech G403 Prodigy Gaming Mouse": true,
- "Logitech G403 Wireless Gaming Mouse": true,
- "Logitech G403 Wireless Gaming Mouse (wired)": true,
- "Logitech G502 Hero Gaming Mouse": true,
- "Logitech G502 Proteus Spectrum Gaming Mouse": true,
- "Logitech G502 Wireless Gaming Mouse": true,
- "Logitech G502 Wireless Gaming Mouse (wired)": true,
- "Logitech G512": true,
- "Logitech G512 RGB": true,
- "Logitech G560 Lightsync Speaker": true,
- "Logitech G610 Orion": true,
- "Logitech G633 Gaming Headset": true,
- "Logitech G703 Hero Wireless Gaming Mouse": true,
- "Logitech G703 Hero Wireless Gaming Mouse (wired)": true,
- "Logitech G703 Wireless Gaming Mouse": true,
- "Logitech G703 Wireless Gaming Mouse (wired)": true,
- "Logitech G733 Gaming Headset": true,
- "Logitech G810 Orion Spectrum": true,
- "Logitech G813 RGB Mechanical Gaming Keyboard": true,
- "Logitech G815 RGB Mechanical Gaming Keyboard": true,
- "Logitech G900 Wireless Gaming Mouse": true,
- "Logitech G900 Wireless Gaming Mouse (wired)": true,
- "Logitech G903 Hero Wireless Gaming Mouse": true,
- "Logitech G903 Hero Wireless Gaming Mouse (wired)": true,
- "Logitech G903 Wireless Gaming Mouse": true,
- "Logitech G903 Wireless Gaming Mouse (wired)": true,
- "Logitech G910 Orion Spark": true,
- "Logitech G910 Orion Spectrum": true,
- "Logitech G915 Wireless RGB Mechanical Gaming Keyboard": true,
- "Logitech G915 Wireless RGB Mechanical Gaming Keyboard (Wired)": true,
- "Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard": true,
- "Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard (Wired)": true,
- "Logitech G933 Lightsync Headset": true,
- "Logitech G935 Gaming Headset": true,
- "Logitech Powerplay Mat": true,
- "Logitech X56 Rhino Hotas Joystick": true,
- "Logitech X56 Rhino Hotas Throttle": true,
- "MSI 3-Zone Laptop": true,
- "MSI GeForce GTX 1070 Gaming X": true,
- "MSI GeForce GTX 1660 Gaming X 6G": true,
- "MSI GeForce GTX 1660 Super Gaming 6G": true,
- "MSI GeForce GTX 1660 Super Gaming X 6G": true,
- "MSI GeForce GTX 1660Ti Gaming 6G": true,
- "MSI GeForce GTX 1660Ti Gaming X 6G": true,
- "MSI GeForce RTX 2060 Gaming Z 6G": true,
- "MSI GeForce RTX 2060 Super ARMOR OC": true,
- "MSI GeForce RTX 2060 Super Gaming X": true,
- "MSI GeForce RTX 2070 ARMOR": true,
- "MSI GeForce RTX 2070 ARMOR OC": true,
- "MSI GeForce RTX 2070 Gaming": true,
- "MSI GeForce RTX 2070 Gaming Z": true,
- "MSI GeForce RTX 2070 SUPER ARMOR OC": true,
- "MSI GeForce RTX 2070 Super Gaming": true,
- "MSI GeForce RTX 2070 Super Gaming Trio": true,
- "MSI GeForce RTX 2070 Super Gaming X": true,
- "MSI GeForce RTX 2070 Super Gaming X Trio": true,
- "MSI GeForce RTX 2070 Super Gaming Z Trio": true,
- "MSI GeForce RTX 2080 Duke 8G OC": true,
- "MSI GeForce RTX 2080 Gaming Trio": true,
- "MSI GeForce RTX 2080 Gaming X Trio": true,
- "MSI GeForce RTX 2080 Sea Hawk EK X": true,
- "MSI GeForce RTX 2080 Super Gaming X Trio": true,
- "MSI GeForce RTX 2080Ti 11G Gaming X Trio": true,
- "MSI GeForce RTX 2080Ti Gaming X Trio": true,
- "MSI GeForce RTX 2080Ti Gaming Z Trio": true,
- "MSI GeForce RTX 2080Ti Sea Hawk EK X": true,
- "MSI GeForce RTX 3050 Gaming X 8G": true,
- "MSI GeForce RTX 3060 12G Gaming X Trio": true,
- "MSI GeForce RTX 3060 12G Gaming X Trio LHR": true,
- "MSI GeForce RTX 3060 12G Gaming Z Trio": true,
- "MSI GeForce RTX 3060 12GB Gaming X Trio": true,
- "MSI GeForce RTX 3060 Gaming X 12G": true,
- "MSI GeForce RTX 3060 Gaming X 12G (GA104)": true,
- "MSI GeForce RTX 3060 Gaming X 12G LHR": true,
- "MSI GeForce RTX 3060 Ti 8GB Gaming X LHR": true,
- "MSI GeForce RTX 3060 Ti 8GB Gaming X Trio": true,
- "MSI GeForce RTX 3060 Ti 8GB Gaming X Trio LHR": true,
- "MSI GeForce RTX 3070 8GB Gaming Trio": true,
- "MSI GeForce RTX 3070 8GB Gaming X Trio": true,
- "MSI GeForce RTX 3070 8GB Suprim": true,
- "MSI GeForce RTX 3070 8GB Suprim X": true,
- "MSI GeForce RTX 3070 8GB Suprim X LHR": true,
- "MSI GeForce RTX 3070 Ti 8GB Gaming X Trio": true,
- "MSI GeForce RTX 3070 Ti Suprim X 8G": true,
- "MSI GeForce RTX 3080 10GB Gaming X Trio": true,
- "MSI GeForce RTX 3080 10GB Gaming Z Trio": true,
- "MSI GeForce RTX 3080 10GB Gaming Z Trio LHR": true,
- "MSI GeForce RTX 3080 12GB Gaming Z Trio LHR": true,
- "MSI GeForce RTX 3080 Suprim X 10G": true,
- "MSI GeForce RTX 3080 Suprim X 10G LHR": true,
- "MSI GeForce RTX 3080 Suprim X 12G LHR": true,
- "MSI GeForce RTX 3080 Ti Gaming X Trio 12G": true,
- "MSI GeForce RTX 3080 Ti Suprim X 12G": true,
- "MSI GeForce RTX 3090 24GB Gaming X Trio": true,
- "MSI GeForce RTX 3090 Suprim 24G": true,
- "MSI GeForce RTX 3090 Suprim X 24G": true,
- "MSI GeForce RTX 3090 Ti Gaming X Trio 24G": true,
- "MSI GeForce RTX 3090 Ti Suprim X 24G": true,
- "MSI GeForce RTX 4070 12GB Gaming X Trio": true,
- "MSI GeForce RTX 4070Ti 12GB Gaming X Trio": true,
- "MSI GeForce RTX 4070Ti 12GB Suprim X Trio": true,
- "MSI GeForce RTX 4080 16GB Gaming X Trio": true,
- "MSI GeForce RTX 4080 16GB Suprim X": true,
- "MSI GeForce RTX 4090 24GB Gaming X Trio": true,
- "MSI GeForce RTX 4090 24GB Suprim Liquid X": true,
- "MSI GeForce RTX 4090 24GB Suprim X": true,
- "MSI Mystic Light MS_1562": true,
- "MSI Mystic Light MS_1563": true,
- "MSI Mystic Light MS_1564": true,
- "MSI Mystic Light MS_1720": true,
- "MSI Mystic Light MS_7B12": true,
- "MSI Mystic Light MS_7B16": true,
- "MSI Mystic Light MS_7B17": true,
- "MSI Mystic Light MS_7B18": true,
- "MSI Mystic Light MS_7B50": true,
- "MSI Mystic Light MS_7B85": true,
- "MSI Mystic Light MS_7B93": true,
- "MSI Mystic Light MS_7C34": true,
- "MSI Mystic Light MS_7C35": true,
- "MSI Mystic Light MS_7C36": true,
- "MSI Mystic Light MS_7C37": true,
- "MSI Mystic Light MS_7C56": true,
- "MSI Mystic Light MS_7C59": true,
- "MSI Mystic Light MS_7C60": true,
- "MSI Mystic Light MS_7C67": true,
- "MSI Mystic Light MS_7C71": true,
- "MSI Mystic Light MS_7C73": true,
- "MSI Mystic Light MS_7C75": true,
- "MSI Mystic Light MS_7C76": true,
- "MSI Mystic Light MS_7C77": true,
- "MSI Mystic Light MS_7C79": true,
- "MSI Mystic Light MS_7C80": true,
- "MSI Mystic Light MS_7C81": true,
- "MSI Mystic Light MS_7C82": true,
- "MSI Mystic Light MS_7C83": true,
- "MSI Mystic Light MS_7C84": true,
- "MSI Mystic Light MS_7C86": true,
- "MSI Mystic Light MS_7C87": true,
- "MSI Mystic Light MS_7C90": true,
- "MSI Mystic Light MS_7C91": true,
- "MSI Mystic Light MS_7C92": true,
- "MSI Mystic Light MS_7C94": true,
- "MSI Mystic Light MS_7C95": true,
- "MSI Mystic Light MS_7C98": true,
- "MSI Mystic Light MS_7D03": true,
- "MSI Mystic Light MS_7D06": true,
- "MSI Mystic Light MS_7D07": true,
- "MSI Mystic Light MS_7D08": true,
- "MSI Mystic Light MS_7D09": true,
- "MSI Mystic Light MS_7D13": true,
- "MSI Mystic Light MS_7D15": true,
- "MSI Mystic Light MS_7D17": true,
- "MSI Mystic Light MS_7D18": true,
- "MSI Mystic Light MS_7D19": true,
- "MSI Mystic Light MS_7D20": true,
- "MSI Mystic Light MS_7D25": true,
- "MSI Mystic Light MS_7D27": true,
- "MSI Mystic Light MS_7D28": true,
- "MSI Mystic Light MS_7D29": true,
- "MSI Mystic Light MS_7D30": true,
- "MSI Mystic Light MS_7D31": true,
- "MSI Mystic Light MS_7D32": true,
- "MSI Mystic Light MS_7D36": true,
- "MSI Mystic Light MS_7D38": true,
- "MSI Mystic Light MS_7D41": true,
- "MSI Mystic Light MS_7D42": true,
- "MSI Mystic Light MS_7D43": true,
- "MSI Mystic Light MS_7D46": true,
- "MSI Mystic Light MS_7D50": true,
- "MSI Mystic Light MS_7D51": true,
- "MSI Mystic Light MS_7D52": true,
- "MSI Mystic Light MS_7D53": true,
- "MSI Mystic Light MS_7D54": true,
- "MSI Mystic Light MS_7D59": true,
- "MSI Mystic Light MS_7D67": true,
- "MSI Mystic Light MS_7D69": true,
- "MSI Mystic Light MS_7D70": true,
- "MSI Mystic Light MS_7D73": true,
- "MSI Mystic Light MS_7D75": true,
- "MSI Mystic Light MS_7D76": true,
- "MSI Mystic Light MS_7D77": true,
- "MSI Mystic Light MS_7D78": true,
- "MSI Mystic Light MS_7D86": true,
- "MSI Mystic Light MS_7D89": true,
- "MSI Mystic Light MS_7D91": true,
- "MSI Mystic Light MS_7E01": true,
- "MSI Mystic Light MS_7E06": true,
- "MSI Mystic Light MS_7E07": true,
- "MSI Mystic Light MS_B926": true,
- "MSI Optix controller": true,
- "MSI Radeon RX 6600 XT Gaming X": true,
- "MSI Radeon RX 6700 XT Gaming X": true,
- "MSI Radeon RX 6750 XT Gaming X Trio 12G": true,
- "MSI Radeon RX 6800 Gaming X Trio": true,
- "MSI Radeon RX 6800 Gaming Z Trio v1": true,
- "MSI Radeon RX 6800 XT Gaming X Trio": true,
- "MSI Radeon RX 6800 XT Gaming Z Trio": true,
- "MSI Radeon RX 6900 XT Gaming X Trio": true,
- "MSI Radeon RX 6900 XT Gaming Z Trio": true,
- "MSI Radeon RX 6950 XT Gaming X Trio": true,
- "MSI Vigor GK30 controller": true,
- "MSI-RGB": true,
- "Mountain Everest": true,
- "N5312A USB Optical Mouse": true,
- "NVIDIA RTX2060S": true,
- "NVIDIA RTX2080S": true,
- "NZXT Hue 2": true,
- "NZXT Hue 2 Ambient": true,
- "NZXT Hue 2 Motherboard": true,
- "NZXT Hue+": true,
- "NZXT Kraken M2": true,
- "NZXT Kraken X2": true,
- "NZXT Kraken X3": true,
- "NZXT Kraken X3 Series": true,
- "NZXT Kraken X3 Series RGB": true,
- "NZXT RGB & Fan Controller": true,
- "NZXT RGB Controller": true,
- "NZXT Smart Device V1": true,
- "NZXT Smart Device V2": true,
- "Nanoleaf": true,
- "Nollie 32CH": true,
- "Np93 ALPHA - Gaming Mouse": true,
- "Nvidia ESA - Dell XPS 730x": true,
- "OKS Optical Axis RGB": true,
- "OpenRazer": false,
- "PNY XLR8 OC EDITION RTX 2060": true,
- "PNY XLR8 Revel EPIC-X RTX 3060": true,
- "PNY XLR8 Revel EPIC-X RTX 3070": true,
- "PNY XLR8 Revel EPIC-X RTX 3070 LHR": true,
- "PNY XLR8 Revel EPIC-X RTX 3080": true,
- "PNY XLR8 Revel EPIC-X RTX 3090": true,
- "Palit 1080": true,
- "Palit 3060": true,
- "Palit 3060 LHR": true,
- "Palit 3060TI LHR": true,
- "Palit 3060Ti": true,
- "Palit 3070": true,
- "Palit 3070 LHR": true,
- "Palit 3070Ti": true,
- "Palit 3070Ti GamingPro": true,
- "Palit 3080": true,
- "Palit 3080 Gamerock": true,
- "Palit 3080 Gamerock LHR": true,
- "Palit 3080 GamingPro 12G": true,
- "Palit 3080 LHR": true,
- "Palit 3080Ti": true,
- "Palit 3080Ti Gamerock": true,
- "Palit 3090": true,
- "Palit 3090 Gamerock": true,
- "Palit 4070Ti Gamerock": true,
- "Palit 4090 Gamerock": true,
- "Palit GeForce RTX 3060 Ti Dual": true,
- "Patriot Viper": true,
- "Patriot Viper Steel": true,
- "Philips Hue": true,
- "Philips Wiz": true,
- "Razer Abyssus Elite D.Va Edition": true,
- "Razer Abyssus Essential": true,
- "Razer Base Station Chroma": true,
- "Razer Base Station V2 Chroma": true,
- "Razer Basilisk": true,
- "Razer Basilisk Essential": true,
- "Razer Basilisk Ultimate (Wired)": true,
- "Razer Basilisk Ultimate (Wireless)": true,
- "Razer Basilisk V2": true,
- "Razer Basilisk V3": true,
- "Razer Basilisk V3 Pro (Wired)": true,
- "Razer Basilisk V3 Pro (Wireless)": true,
- "Razer Blackwidow 2019": true,
- "Razer Blackwidow Chroma": true,
- "Razer Blackwidow Chroma Tournament Edition": true,
- "Razer Blackwidow Chroma V2": true,
- "Razer Blackwidow Elite": true,
- "Razer Blackwidow Overwatch": true,
- "Razer Blackwidow V3": true,
- "Razer Blackwidow V3 Mini (Wired)": true,
- "Razer Blackwidow V3 Mini (Wireless)": true,
- "Razer Blackwidow V3 Pro (Wired)": true,
- "Razer Blackwidow V3 Pro (Wireless)": true,
- "Razer Blackwidow V3 TKL": true,
- "Razer Blackwidow X Chroma": true,
- "Razer Blackwidow X Chroma Tournament Edition": true,
- "Razer Blade (2016)": true,
- "Razer Blade (Late 2016)": true,
- "Razer Blade 14 (2021)": true,
- "Razer Blade 14 (2022)": true,
- "Razer Blade 15 (2018 Advanced)": true,
- "Razer Blade 15 (2018 Base)": true,
- "Razer Blade 15 (2018 Mercury)": true,
- "Razer Blade 15 (2019 Advanced)": true,
- "Razer Blade 15 (2019 Base)": true,
- "Razer Blade 15 (2019 Mercury)": true,
- "Razer Blade 15 (2019 Studio)": true,
- "Razer Blade 15 (2020 Advanced)": true,
- "Razer Blade 15 (2020 Base)": true,
- "Razer Blade 15 (2021 Advanced)": true,
- "Razer Blade 15 (2021 Base)": true,
- "Razer Blade 15 (2022)": true,
- "Razer Blade 15 (Late 2020)": true,
- "Razer Blade 15 (Late 2021 Advanced)": true,
- "Razer Blade Pro (2016)": true,
- "Razer Blade Pro (2017 FullHD)": true,
- "Razer Blade Pro (2017)": true,
- "Razer Blade Pro (2019)": true,
- "Razer Blade Pro (Late 2019)": true,
- "Razer Blade Pro 17 (2020)": true,
- "Razer Blade Pro 17 (2021)": true,
- "Razer Blade Stealth (2016)": true,
- "Razer Blade Stealth (2017)": true,
- "Razer Blade Stealth (2019)": true,
- "Razer Blade Stealth (2020)": true,
- "Razer Blade Stealth (Late 2016)": true,
- "Razer Blade Stealth (Late 2017)": true,
- "Razer Blade Stealth (Late 2019)": true,
- "Razer Blade Stealth (Late 2020)": true,
- "Razer Book 13 (2020)": true,
- "Razer Charging Pad Chroma": true,
- "Razer Chroma Addressable RGB Controller": true,
- "Razer Chroma HDK": true,
- "Razer Chroma Mug Holder": true,
- "Razer Chroma PC Case Lighting Kit": true,
- "Razer Core": true,
- "Razer Core X": true,
- "Razer Cynosa Chroma": true,
- "Razer Cynosa Chroma V2": true,
- "Razer Cynosa Lite": true,
- "Razer Deathadder Chroma": true,
- "Razer Deathadder Elite": true,
- "Razer Deathadder Essential": true,
- "Razer Deathadder Essential V2": true,
- "Razer Deathadder Essential White Edition": true,
- "Razer Deathadder V2": true,
- "Razer Deathadder V2 Mini": true,
- "Razer Deathadder V2 Pro (Wired)": true,
- "Razer Deathadder V2 Pro (Wireless)": true,
- "Razer Deathstalker Chroma": true,
- "Razer Deathstalker V2": true,
- "Razer Deathstalker V2 Pro (Wired)": true,
- "Razer Deathstalker V2 Pro (Wireless)": true,
- "Razer Diamondback": true,
- "Razer Firefly": true,
- "Razer Firefly Hyperflux": true,
- "Razer Firefly V2": true,
- "Razer Goliathus": true,
- "Razer Goliathus Extended": true,
- "Razer Huntsman": true,
- "Razer Huntsman Elite": true,
- "Razer Huntsman Mini": true,
- "Razer Huntsman Tournament Edition": true,
- "Razer Huntsman V2": true,
- "Razer Huntsman V2 Analog": true,
- "Razer Huntsman V2 TKL": true,
- "Razer Kraken 7.1": true,
- "Razer Kraken 7.1 Chroma": true,
- "Razer Kraken 7.1 V2": true,
- "Razer Kraken Kitty Black Edition": true,
- "Razer Kraken Kitty Edition": true,
- "Razer Kraken Ultimate": true,
- "Razer Lancehead 2017 (Wired)": true,
- "Razer Lancehead 2017 (Wireless)": true,
- "Razer Lancehead 2019 (Wired)": true,
- "Razer Lancehead 2019 (Wireless)": true,
- "Razer Lancehead Tournament Edition": true,
- "Razer Laptop Stand Chroma": true,
- "Razer Laptop Stand Chroma V2": true,
- "Razer Leviathan V2 X": true,
- "Razer Mamba 2012 (Wired)": true,
- "Razer Mamba 2012 (Wireless)": true,
- "Razer Mamba 2015 (Wired)": true,
- "Razer Mamba 2015 (Wireless)": true,
- "Razer Mamba 2018 (Wired)": true,
- "Razer Mamba 2018 (Wireless)": true,
- "Razer Mamba Elite": true,
- "Razer Mamba Tournament Edition": true,
- "Razer Mouse Bungee V3 Chroma": true,
- "Razer Mouse Dock Chroma": true,
- "Razer Mouse Dock Pro": true,
- "Razer Naga Chroma": true,
- "Razer Naga Classic": true,
- "Razer Naga Epic Chroma": true,
- "Razer Naga Hex V2": true,
- "Razer Naga Left Handed": true,
- "Razer Naga Pro (Wired)": true,
- "Razer Naga Pro (Wireless)": true,
- "Razer Naga Trinity": true,
- "Razer Nommo Chroma": true,
- "Razer Nommo Pro": true,
- "Razer Orbweaver Chroma": true,
- "Razer Ornata Chroma": true,
- "Razer Ornata Chroma V2": true,
- "Razer Ornata V3": true,
- "Razer Ornata V3 Rev2": true,
- "Razer Ornata V3 X": true,
- "Razer Seiren Emote": true,
- "Razer Strider Chroma": true,
- "Razer Tartarus Chroma": true,
- "Razer Tartarus Pro": true,
- "Razer Tartarus V2": true,
- "Razer Thunderbolt 4 Dock Chroma": true,
- "Razer Tiamat 7.1 V2": true,
- "Razer Viper": true,
- "Razer Viper 8kHz": true,
- "Razer Viper Mini": true,
- "Razer Viper Ultimate (Wired)": true,
- "Razer Viper Ultimate (Wireless)": true,
- "Red Square Keyrox TKL": true,
- "Red Square Keyrox TKL Classic": true,
- "Redragon M602 Griffin": true,
- "Redragon M711 Cobra": true,
- "Redragon M715 Dagger": true,
- "Redragon M716 Inquisitor": true,
- "Redragon M808 Storm": true,
- "Redragon M908 Impact": true,
- "Roccat Burst Core": true,
- "Roccat Burst Pro": true,
- "Roccat Elo 7.1": true,
- "Roccat Horde Aimo": true,
- "Roccat Kone Aimo": true,
- "Roccat Kone Aimo 16K": true,
- "Roccat Kova": true,
- "Roccat Vulcan 120-Series Aimo": true,
- "SRGBMods LED Controller v1": true,
- "SRGBmods Pico LED Controller": true,
- "Sapphire RX 470/480 Nitro+": true,
- "Sapphire RX 5500 XT Nitro+": true,
- "Sapphire RX 570/580/590 Nitro+": true,
- "Sapphire RX 5700 (XT) Nitro+": true,
- "Sapphire RX 5700 XT Nitro+": true,
- "Sapphire RX 580 Nitro+ (2048SP)": true,
- "Sapphire RX 6600 XT Nitro+": true,
- "Sapphire RX 6700 XT Nitro+": true,
- "Sapphire RX 6750 XT Nitro+": true,
- "Sapphire RX 6800 Nitro+": true,
- "Sapphire RX 6800 XT Nitro+ SE": true,
- "Sapphire RX 6800 XT/6900 XT Nitro+": true,
- "Sapphire RX 6900 XT Nitro+ SE": true,
- "Sapphire RX 6900 XT Toxic": true,
- "Sapphire RX 6900 XT Toxic Limited Edition": true,
- "Sapphire RX 6950 XT Nitro+": true,
- "Sapphire RX 7900 XTX Nitro+": true,
- "Sapphire RX Vega 56/64 Nitro+": true,
- "Sony DualSense": true,
- "Sony DualShock 4": true,
- "SteelSeries Aerox 3 Wired": true,
- "SteelSeries Aerox 9 Wired": true,
- "SteelSeries Apex (OG)/Apex Fnatic": true,
- "SteelSeries Apex 3": true,
- "SteelSeries Apex 3 TKL": true,
- "SteelSeries Apex 350": true,
- "SteelSeries Apex 5": true,
- "SteelSeries Apex 7": true,
- "SteelSeries Apex 7 TKL": true,
- "SteelSeries Apex M750": true,
- "SteelSeries Apex Pro": true,
- "SteelSeries Apex Pro TKL": true,
- "SteelSeries Arctis 5": true,
- "SteelSeries QCK Prism Cloth 3XL": true,
- "SteelSeries QCK Prism Cloth 4XL": true,
- "SteelSeries QCK Prism Cloth Medium": true,
- "SteelSeries QCK Prism Cloth XL": true,
- "SteelSeries QCK Prism Cloth XL CS:GO Neon Rider Ed.": true,
- "SteelSeries QCK Prism Cloth XL Destiny Ed.": true,
- "SteelSeries Rival 100": true,
- "SteelSeries Rival 100 DotA 2 Edition": true,
- "SteelSeries Rival 105": true,
- "SteelSeries Rival 106": true,
- "SteelSeries Rival 110": true,
- "SteelSeries Rival 3": true,
- "SteelSeries Rival 3 (Old Firmware)": true,
- "SteelSeries Rival 300": true,
- "SteelSeries Rival 300 Black Ops Edition": true,
- "SteelSeries Rival 300 CS:GO Fade Edition": true,
- "SteelSeries Rival 300 CS:GO Fade Edition (stm32)": true,
- "SteelSeries Rival 300 CS:GO Hyperbeast Edition": true,
- "SteelSeries Rival 300 Dota 2 Edition": true,
- "SteelSeries Rival 300 HP Omen Edition": true,
- "SteelSeries Rival 310": true,
- "SteelSeries Rival 310 CS:GO Howl Edition": true,
- "SteelSeries Rival 310 PUBG Edition": true,
- "SteelSeries Rival 600": true,
- "SteelSeries Rival 600 Dota 2 Edition": true,
- "SteelSeries Rival 650": true,
- "SteelSeries Rival 650 Wireless": true,
- "SteelSeries Rival 700": true,
- "SteelSeries Rival 710": true,
- "SteelSeries Sensei 310": true,
- "SteelSeries Sensei TEN": true,
- "SteelSeries Sensei TEN CS:GO Neon Rider Edition": true,
- "SteelSeries Siberia 350": true,
- "Strimer L Connect": true,
- "Tecknet M008": true,
- "Thermaltake Poseidon Z RGB": true,
- "Thermaltake Riing (PID 0x1FA5)": true,
- "Thermaltake Riing (PID 0x1FA6)": true,
- "Thermaltake Riing (PID 0x1FA7)": true,
- "Thermaltake Riing (PID 0x1FA8)": true,
- "Thermaltake Riing (PID 0x1FA9)": true,
- "Thermaltake Riing (PID 0x1FAA)": true,
- "Thermaltake Riing (PID 0x1FAB)": true,
- "Thermaltake Riing (PID 0x1FAC)": true,
- "Thermaltake Riing (PID 0x1FAD)": true,
- "Thermaltake Riing (PID 0x1FAE)": true,
- "Thermaltake Riing (PID 0x1FAF)": true,
- "Thermaltake Riing (PID 0x1FB0)": true,
- "Thermaltake Riing (PID 0x1FB1)": true,
- "Thermaltake Riing (PID 0x1FB2)": true,
- "Thermaltake Riing (PID 0x1FB3)": true,
- "Thermaltake Riing (PID 0x1FB4)": true,
- "Thermaltake Riing (PID 0x1FB5)": true,
- "Thermaltake Riing Quad (PID 0x2260)": true,
- "Thermaltake Riing Quad (PID 0x2261)": true,
- "Thermaltake Riing Quad (PID 0x2262)": true,
- "Thermaltake Riing Quad (PID 0x2263)": true,
- "Thermaltake Riing Quad (PID 0x2264)": true,
- "Thermaltake Riing Quad (PID 0x2265)": true,
- "Thermaltake Riing Quad (PID 0x2266)": true,
- "Thermaltake Riing Quad (PID 0x2267)": true,
- "Thermaltake Riing Quad (PID 0x2268)": true,
- "Thermaltake Riing Quad (PID 0x2269)": true,
- "Thermaltake Riing Quad (PID 0x226A)": true,
- "Thermaltake Riing Quad (PID 0x226B)": true,
- "Thermaltake Riing Quad (PID 0x226C)": true,
- "Thermaltake Riing Quad (PID 0x226D)": true,
- "Thermaltake Riing Quad (PID 0x226E)": true,
- "Thermaltake Riing Quad (PID 0x226F)": true,
- "Thermaltake Riing Quad (PID 0x2270)": true,
- "ThingM blink(1) mk2": true,
- "Trust GXT 114": true,
- "Trust GXT 180": true,
- "ViewSonic Monitor XG270QG": true,
- "Wooting One (Classic)": true,
- "Wooting One (Legacy)": true,
- "Wooting One (None)": true,
- "Wooting One (Xbox)": true,
- "Wooting Two (Classic)": true,
- "Wooting Two (Legacy)": true,
- "Wooting Two (None)": true,
- "Wooting Two (Xbox)": true,
- "Wooting Two 60HE (ARM) (Classic)": true,
- "Wooting Two 60HE (ARM) (None)": true,
- "Wooting Two 60HE (ARM) (Xbox)": true,
- "Wooting Two 60HE (Classic)": true,
- "Wooting Two 60HE (None)": true,
- "Wooting Two 60HE (Xbox)": true,
- "Wooting Two HE (ARM) (Classic)": true,
- "Wooting Two HE (ARM) (None)": true,
- "Wooting Two HE (ARM) (Xbox)": true,
- "Wooting Two HE (Classic)": true,
- "Wooting Two HE (None)": true,
- "Wooting Two HE (Xbox)": true,
- "Wooting Two LE (Classic)": true,
- "Wooting Two LE (None)": true,
- "Wooting Two LE (Xbox)": true,
- "XPG Spectrix S40G": true,
- "Yeelight": true,
- "ZET Blade Optical": true,
- "ZET Fury Pro": true,
- "ZET GAMING Edge Air Elit": true,
- "ZET GAMING Edge Air Elit (Wireless)": true,
- "ZET GAMING Edge Air Pro": true,
- "ZET GAMING Edge Air Pro (Wireless)": true,
- "ZOTAC GAMING GeForce RTX 2070 SUPER Twin Fan": true,
- "ZOTAC GAMING GeForce RTX 3070 Ti Trinity OC": true,
- "ZOTAC GAMING GeForce RTX 3080 Ti AMP Holo": true,
- "ZOTAC GAMING GeForce RTX 3090 AMP Extreme Holo": true,
- "ZOTAC GAMING GeForce RTX 4090 AMP Extreme AIRO": true,
- "ZOTAC GAMING GeForce RTX 4090 Trinity OC": true,
- "Zalman Z Sync": true,
- "iGame GeForce RTX 2070 SUPER Advanced OC-V": true,
- "iGame GeForce RTX 3060 Advanced OC 12G L-V": true,
- "iGame GeForce RTX 3060 Ti Advanced OC-V": true,
- "iGame GeForce RTX 3060 Ti Ultra W OC LHR-V": true,
- "iGame GeForce RTX 3060 Ultra W OC 12G L-V": true,
- "iGame GeForce RTX 3070 Advanced OC-V": true,
- "iGame GeForce RTX 3070 Ti Advanced OC-V": true,
- "iGame GeForce RTX 3070 Ti Ultra W OC LHR": true,
- "iGame GeForce RTX 3070 Ultra W OC LHR": true,
- "iGame GeForce RTX 3080 Ti Advanced OC-V": true,
- "iGame GeForce RTX 4070 Ti Advanced OC-V": true,
- "iGame GeForce RTX 4080 Ultra W OC-V": true
- }
- },
- "Gigabyte RGB Fusion 2 SMBus": {
- "SupportedDevices": [
- "B450 AORUS ELITE",
- "B450 AORUS ELITE V2",
- "B450 AORUS M",
- "B450 AORUS PRO WIFI-CF",
- "B450 AORUS PRO-CF",
- "B450 AORUS PRO-CF4",
- "B450 I AORUS PRO WIFI-CF",
- "B450M DS3H-CF",
- "X299 DESIGNARE EX-CF",
- "X399 AORUS XTREME-CF",
- "X399 DESIGNARE EX-CF",
- "X470 AORUS GAMING 5 WIFI",
- "X470 AORUS GAMING 7 WIFI-CF",
- "X470 AORUS GAMING 7 WIFI-50-CF",
- "X470 AORUS ULTRA GAMING",
- "X470 AORUS ULTRA GAMING-CF",
- "B360M AORUS Gaming 3-CF",
- "Z370 AORUS Gaming 5-CF",
- "Z370 AORUS Ultra Gaming-CF"
- ]
- },
- "Theme": {
- "theme": "dark"
- },
- "UserInterface": {
- "RunZoneChecks": false,
- "exit_profile": {
- "profile_name": "Main",
- "set_on_exit": true
- },
- "geometry": {
- "height": 0,
- "load_geometry": false,
- "save_on_exit": false,
- "width": 0,
- "x": 0,
- "y": 0
- },
- "greyscale_tray_icon": false,
- "language": "default",
- "minimize_on_close": true
- }
-}
\ No newline at end of file
diff --git a/pc/configs/Portmaster/Preferences b/pc/configs/Portmaster/Preferences
deleted file mode 100755
index 1ec6df7..0000000
--- a/pc/configs/Portmaster/Preferences
+++ /dev/null
@@ -1 +0,0 @@
-{"spellcheck":{"dictionaries":["en-US"],"dictionary":""}}
\ No newline at end of file
diff --git a/pc/configs/hypr/hypridle.conf b/pc/configs/hypr/hypridle.conf
deleted file mode 100644
index b2add3a..0000000
--- a/pc/configs/hypr/hypridle.conf
+++ /dev/null
@@ -1,44 +0,0 @@
-#░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-#░ ░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░ ░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░
-#▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒
-#▒ ▒▒▒▒ ▒ ▒▒▒ ▒ ▒ ▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒ ▒▒▒ ▒ ▒▒▒▒▒▒▒ ▒▒
-#▓ ▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓
-#▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓ ▓▓▓ ▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓
-#▓ ▓▓▓▓ ▓▓▓▓▓ ▓▓▓ ▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▓▓▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓
-#█ ████ ████ ████ ██████ ████ ██ █ ██ ███ █████████████ ██████ █████ ██ ███ ████ █████ █
-#██████████████ █████ ████████████████████████████████████████████████████████████████████████████████████████████████ ██
-
-general {
- lock_cmd = hyprlock --immediate
- unlock_cmd = loginctl unlock-session
- before_sleep_cmd = hyprlock --immediate
- after_sleep_cmd = hyprlock --immediate
-}
-
-listener {
- timeout = 100
- on-timeout = notify-send "Entering idle state... (200s to screen off)"
- on-resume = notify-send "Welcome back!"
-}
-
-listener {
- timeout = 200
- on-timeout = notify-send "100s to screen off"
-}
-
-listener {
- timeout = 210
- on-timeout = hyprlock
-}
-
-listener {
- timeout = 300
- on-timeout = hyprctl dispatch dpms off
- on-resume = hyprctl dispatch dpms on
-}
-
-listener {
- timeout = 600
- on-timeout = systemctl suspend
- on-resume = hyprctl dispatch dpms on
-}
diff --git a/pc/configs/hypr/wall_4K.png b/pc/configs/hypr/wall_4K.png
deleted file mode 100755
index f835a97..0000000
Binary files a/pc/configs/hypr/wall_4K.png and /dev/null differ
diff --git a/pc/configs/hypr/xdg-portal-hyprland b/pc/configs/hypr/xdg-portal-hyprland
deleted file mode 100755
index 61a3648..0000000
--- a/pc/configs/hypr/xdg-portal-hyprland
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-sleep 1
-killall xdg-desktop-portal-hyprland
-killall xdg-desktop-portal-wlr
-killall xdg-desktop-portal
-/usr/libexec/xdg-desktop-portal-hyprland &
-sleep 2
-/usr/lib/xdg-desktop-portal &
\ No newline at end of file
diff --git a/pc/configs/rofi/config.rasi b/pc/configs/rofi/config.rasi
deleted file mode 100755
index 14a54c3..0000000
--- a/pc/configs/rofi/config.rasi
+++ /dev/null
@@ -1,12 +0,0 @@
-/** Basic config file **/
-
-configuration {
- show-icons: true;
- icon-theme: "Candy";
- display-drun: "";
- display-run: "🏃🏽♂️ ";
- display-window: "🗔 ";
- display-combi: "🔎 ";
-}
-
-@theme "themes/mcLarenTheme.rasi"
diff --git a/pc/configs/waybar/config.jsonc b/pc/configs/waybar/config.jsonc
deleted file mode 100755
index 2870ad0..0000000
--- a/pc/configs/waybar/config.jsonc
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "layer": "top",
- "position": "top",
- "mod": "dock",
- "exclusive": true,
- "passthrough": false,
- "gtk-layer-shell": true,
- "height": 0,
- "modules-left": [
- "clock",
- "cpu",
- "memory",
- "hyprland/workspaces"
- ],
- "modules-center": ["hyprland/window"],
- "modules-right": [
- "tray",
- "network",
- "custom/dualsense",
- "pulseaudio",
- "pulseaudio#microphone",
- "custom/powerMenu"
- ],
- "hyprland/window": {
- "format": "{}"
- },
- "tray": {
- "icon-size": 14,
- "spacing": 8
- },
- "custom/dualsense": {
- "tooltip": false,
- "return-type": "json",
- "exec": "$HOME/.config/waybar/dualsense-notifier.sh",
- "on-click": "dualsensectl power-off"
- },
- "custom/powerMenu": {
- "format": "⏻",
- "on-click": "rofi -show p -modi p:rofi-power-menu -theme ~/.config/rofi/themes/power.rasi"
- },
- "network": {
- "format-disconnected": " Net",
- "format-wifi": "{icon} {essid}",
- "format-ethernet": " Wired",
- "tooltip-format-ethernet": "Ethernet\nInterface: {ifname}\nIP: {ipaddr}\nUp/Down (bps): {bandwidthUpBits}/{bandwidthDownBits}",
- "tooltip-format-wifi": "Wi-Fi\nSSID: {essid}\nIP: {ipaddr}\nSignal strength: {signalStrength}%\nUp/Down (bps): {bandwidthUpBits}/{bandwidthDownBits}\nFrequency: {frequency}GHz",
- "tooltip-format-disconnected": "Networking\n{ifname} disconnected",
- "on-click": "terminator -x nmtui",
- "format-icons": ["", "", "", ""]
- },
- "clock": {
- "format": "{:%a, %d.%m %H:%M:%S}",
- "tooltip-format": "Calendar\n{calendar}",
- "interval": 1
- },
- "hyprland/workspaces": {
- "disable-scroll": true,
- "all-outputs": true,
- "on-click": "activate",
- "format": "{icon}"
- },
- "cpu": {
- "tooltip-format": "CPU\nTotal: {usage}",
- "format": " {usage}",
- "interval": 5
- },
- "memory": {
- "format": " {percentage}",
- "interval": 5
- },
- "pulseaudio": {
- "format": "{icon} {volume}",
- "tooltip": true,
- "format-muted": " Off",
- "on-click": "pamixer -t",
- "on-scroll-up": "pamixer -i 5",
- "on-scroll-down": "pamixer -d 5",
- "scroll-step": 5,
- "format-icons": {
- "headphone": "",
- "hands-free": "",
- "headset": "",
- "phone": "",
- "portable": "",
- "car": "🏎",
- "default": ["", "", ""]
- }
- },
- "pulseaudio#microphone": {
- "format": "{format_source}",
- "format-source": " {volume}",
- "format-source-muted": " 0",
- "on-click": "pamixer --default-source -t",
- "on-scroll-up": "pamixer --default-source -i 5",
- "on-scroll-down": "pamixer --default-source -d 5",
- "scroll-step": 5
- }
-}
diff --git a/pc/configs/waybar/default-style.css b/pc/configs/waybar/default-style.css
deleted file mode 100644
index 23a5fc8..0000000
--- a/pc/configs/waybar/default-style.css
+++ /dev/null
@@ -1,117 +0,0 @@
-* {
- border: none;
- border-radius: 0;
- font-family: Cartograph CF Nerd Font, monospace;
- font-weight: bold;
- font-size: 13px;
- min-height: 0;
- margin-left: 3px;
- margin-right: 3px;
-}
-
-window#waybar {
- background: rgba(0, 0, 0, 0.8);
- color: #cdd6f4;
-}
-
-tooltip {
- background: #1e1e2e;
- border-radius: 10px;
- border-width: 2px;
- border-style: solid;
- border-color: #11111b;
-}
-
-#workspaces button {
- padding: 3px;
- color: #313244;
- margin-right: 5px;
-}
-
-#workspaces button.active {
- color: #a6adc8;
-}
-
-#workspaces button.focused {
- color: #a6adc8;
- background: #eba0ac;
- border-radius: 10px;
-}
-
-#workspaces button.urgent {
- color: #11111b;
- background: #a6e3a1;
- border-radius: 10px;
-}
-
-#workspaces button:hover {
- background: #11111b;
- color: #cdd6f4;
- border-radius: 10px;
-}
-
-#workspaces {
- background: #1e1e2e;
- border-radius: 10px;
- margin-left: 10px;
- padding-right: 0px;
- padding-left: 5px;
-}
-
-#window,
-#clock,
-#custom-powerMenu,
-#pulseaudio,
-#memory,
-#tray,
-#custom-dualsense,
-#network,
-#workspaces,
-#cpu {
- background: #000024;
- padding: 4px 12px;
- margin: 3px 2px;
- margin-top: 9px;
- border: 1px solid #181825;
- border-radius: 10px;
-}
-
-#tray {
- border-radius: 10px;
- margin-right: 10px;
-}
-
-#cpu {
- margin-right: 0;
- border-radius: 10px 0px 0px 10px;
- background-color: #222244;
-}
-
-#memory {
- color: #89b4fa;
- margin-left: 0;
- border-radius: 0px 10px 10px 0px;
- background-color: #222244;
-}
-
-#window {
- border-radius: 10px;
- margin-left: 60px;
- margin-right: 60px;
-}
-
-#clock {
- color: #a6f7ad;
-}
-
-#pulseaudio {
- color: #89b4fa;
- border-left: 0px;
- border-right: 0px;
-}
-
-#pulseaudio.microphone {
- color: #a6f7ad;
- border-left: 0px;
- border-right: 0px;
-}
diff --git a/pc/configs/waybar/dualsense-notifier.sh b/pc/configs/waybar/dualsense-notifier.sh
deleted file mode 100755
index 8007849..0000000
--- a/pc/configs/waybar/dualsense-notifier.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-notify_id=-1
-icon="/usr/share/icons/breeze-dark/devices/64/input-gamepad.svg"
-
-dev=$(echo $DS_DEV | tr '[:lower:]' '[:upper:]')
-
-case "$1" in
-add)
- notify_id=$(notify-desktop -r $notify_id -i $icon "$dev" "Controller connected")
- while true; do
- class=""
- battery=$(dualsensectl battery 2> /dev/null)
- perc=$(echo $battery | cut -d' ' -f1)
- state=$(echo $perc | cut -d' ' -f2)
- if [ -z "$perc" -o -z "$state" ]; then
- exit;
- fi
- if [ $perc -lt 15 -a "$state" != "charging" ]; then
- notify_id=$(notify-desktop -r $notify_id -i $icon "$dev" "Low battery ${perc}%")
- fi
- echo "{\"class\": \"$class\", \"text\": \" ${perc}%\"}"
- sleep 5m
- done
- ;;
-remove)
- notify_id=$(notify-desktop -r $notify_id -i $icon "$dev" "Controller disconnected")
- echo "{\"text\": \"\"}"
- ;;
-*)
- echo "{\"text\": \"\"}"
- exec dualsensectl monitor add "${BASH_SOURCE[0]} add" remove "${BASH_SOURCE[0]} remove"
- ;;
-esac
\ No newline at end of file
diff --git a/pc/configs/waybar/mclaren-style.css b/pc/configs/waybar/mclaren-style.css
deleted file mode 100644
index 411c2c3..0000000
--- a/pc/configs/waybar/mclaren-style.css
+++ /dev/null
@@ -1,112 +0,0 @@
-* {
- border: none;
- border-radius: 0;
- font-family: Cartograph CF Nerd Font, monospace;
- font-weight: bold;
- font-size: 13px;
- min-height: 0;
- margin-left: 3px;
- margin-right: 3px;
-}
-
-window#waybar {
- background: rgba(0, 0, 0, 0);
- color: #cc5c00;
-}
-
-tooltip {
- background: black;
- border-radius: 10px;
- border-width: 2px;
- border-style: solid;
- border-color: #cc5c00;
-}
-
-#workspaces button {
- padding: 3px;
- color: #a79f9d;
- margin-right: 5px;
-}
-
-#workspaces button.active {
- color: white;
-}
-
-#workspaces button.focused {
- color: white;
- background: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces button.urgent {
- color: white;
- background: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces button:hover {
- background: white;
- color: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces {
- background: black;
- border-radius: 10px;
- margin-left: 10px;
- padding-right: 0px;
- padding-left: 5px;
-}
-
-#window,
-#clock,
-#custom-powerMenu,
-#pulseaudio,
-#memory,
-#tray,
-#custom-dualsense,
-#network,
-#workspaces,
-#cpu {
- background: black;
- padding: 4px 12px;
- margin: 3px 2px;
- margin-top: 9px;
- border: 1px solid rgb(204, 92, 0);
- border-radius: 10px;
-}
-
-#tray {
- border-radius: 10px;
- margin-right: 10px;
-}
-
-#cpu {
- margin-right: 0;
- border-radius: 10px 0px 0px 10px;
- background-color: #010006;
-}
-
-#memory {
- margin-left: 0;
- border-radius: 0px 10px 10px 0px;
- background-color: #010006;
-}
-
-#window {
- border-radius: 10px;
- margin-left: 60px;
- margin-right: 60px;
-}
-
-#clock {
- color: #009e58;
-}
-
-#pulseaudio {
- color: #9b1603;
-}
-
-#pulseaudio.microphone {
- color: rgb(167, 159, 157);
-}
diff --git a/pc/configs/waybar/style.css b/pc/configs/waybar/style.css
deleted file mode 100755
index bad3d70..0000000
--- a/pc/configs/waybar/style.css
+++ /dev/null
@@ -1,113 +0,0 @@
-* {
- border: none;
- border-radius: 0;
- font-family: 'FluentSystemIcons-Regular,Comfortaa', monospace;
- font-weight: bold;
- font-size: 13px;
- min-height: 0;
- margin-left: 3px;
- margin-right: 3px;
-}
-
-window#waybar {
- background: rgba(0, 0, 0, 0);
- color: #cc5c00;
-}
-
-tooltip {
- background: black;
- border-radius: 10px;
- border-width: 2px;
- border-style: solid;
- border-color: #cc5c00;
-}
-
-#workspaces button {
- padding: 3px;
- color: #a79f9d;
- margin-right: 5px;
-}
-
-#workspaces button.active {
- color: white;
-}
-
-#workspaces button.focused {
- color: white;
- background: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces button.urgent {
- color: white;
- background: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces button:hover {
- background: white;
- color: #cc5c00;
- border-radius: 10px;
-}
-
-#workspaces {
- background: black;
- border-radius: 10px;
- margin-left: 10px;
- padding-right: 0px;
- padding-left: 5px;
-}
-
-#window,
-#clock,
-#custom-powerMenu,
-#pulseaudio,
-#memory,
-#tray,
-#custom-dualsense,
-#network,
-#workspaces,
-#cpu {
- background: black;
- padding: 4px 12px;
- margin: 3px 2px;
- margin-top: 9px;
- border: 1px solid rgb(204, 92, 0);
- border-radius: 10px;
-}
-
-#tray {
- border-radius: 10px;
- margin-right: 10px;
-}
-
-#cpu {
- margin-right: 0;
- border-radius: 10px 0px 0px 10px;
- background-color: #010006;
-}
-
-#memory {
- margin-left: 0;
- border-radius: 0px 10px 10px 0px;
- background-color: #010006;
-}
-
-#window {
- border-radius: 10px;
- margin-left: 60px;
- margin-right: 60px;
-}
-
-#clock {
- color: #009e58;
- min-width: 125px;
-}
-
-#pulseaudio {
- color: #9b1603;
-}
-
-#pulseaudio.microphone {
- color: rgb(167, 159, 157);
-}
diff --git a/pc/docker/daemon.json b/pc/docker/daemon.json
deleted file mode 100644
index 581de36..0000000
--- a/pc/docker/daemon.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "data-root": "/mnt/storage/docker"
-}
diff --git a/pc/environment b/pc/environment
deleted file mode 100644
index 23ce03f..0000000
--- a/pc/environment
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# This file is parsed by pam_env module
-#
-# Syntax: simple "KEY=VAL" pairs on separate lines
-#
-
-QT_QPA_PLATFORMTHEME=qt5ct
-QT_STYLE_OVERRIDE=kvantum
-GCM_CREDENTIAL_STORE=secretservice
-VKD3D_CONFIG=dxr11,dxr
-RADV_PERFTEST_RT=1
-ANDROID_HOME=/home/janis/Android/Sdk
-QT_QPA_PLATFORM=wayland
-JELLYFIN_WEB_DIR=/usr/share/jellyfin-web
-GTK_THEME=Material-Black-Blueberry
-EDITOR=nvim
diff --git a/pc/grub b/pc/grub
deleted file mode 100644
index 25e09c8..0000000
--- a/pc/grub
+++ /dev/null
@@ -1,63 +0,0 @@
-# GRUB boot loader configuration
-
-GRUB_DEFAULT=0
-GRUB_TIMEOUT=5
-GRUB_DISTRIBUTOR="Arch"
-GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash"
-GRUB_CMDLINE_LINUX=""
-
-# Preload both GPT and MBR modules so that they are not missed
-GRUB_PRELOAD_MODULES="part_gpt part_msdos"
-
-# Uncomment to enable booting from LUKS encrypted devices
-#GRUB_ENABLE_CRYPTODISK=y
-
-# Set to 'countdown' or 'hidden' to change timeout behavior,
-# press ESC key to display menu.
-GRUB_TIMEOUT_STYLE=menu
-
-# Uncomment to use basic console
-GRUB_TERMINAL_INPUT=console
-
-# Uncomment to disable graphical terminal
-#GRUB_TERMINAL_OUTPUT=console
-
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `videoinfo'
-GRUB_GFXMODE=1920x1080
-
-# Uncomment to allow the kernel use the same resolution used by grub
-GRUB_GFXPAYLOAD_LINUX=keep
-
-# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
-# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
-#GRUB_DISABLE_LINUX_UUID=true
-
-# Uncomment to disable generation of recovery mode menu entries
-GRUB_DISABLE_RECOVERY=true
-
-# Uncomment and set to the desired menu colors. Used by normal and wallpaper
-# modes only. Entries specified as foreground/background.
-#GRUB_COLOR_NORMAL="light-blue/black"
-#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
-
-# Uncomment one of them for the gfx desired, a image background or a gfxtheme
-#GRUB_BACKGROUND="/path/to/wallpaper"
-
-# Uncomment to get a beep at GRUB start
-#GRUB_INIT_TUNE="480 440 1"
-
-# Uncomment to make GRUB remember the last selection. This requires
-# setting 'GRUB_DEFAULT=saved' above.
-#GRUB_SAVEDEFAULT=true
-
-# Uncomment to disable submenus in boot menu
-#GRUB_DISABLE_SUBMENU=y
-
-# Probing for other operating systems is disabled for security reasons. Read
-# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
-# functionality install os-prober and uncomment to detect and include other
-# operating systems.
-GRUB_DISABLE_OS_PROBER=false
-GRUB_THEME="/usr/share/grub/themes/monterey-grub-theme/theme.txt"
diff --git a/pc/installedPackages.txt b/pc/installedPackages.txt
deleted file mode 100644
index 9e528b5..0000000
--- a/pc/installedPackages.txt
+++ /dev/null
@@ -1,2093 +0,0 @@
-7zip
-a52dec
-aalib
-abseil-cpp
-accounts-qml-module
-accountsservice
-acl
-adobe-source-code-pro-fonts
-adwaita-cursors
-adwaita-icon-theme
-adwaita-icon-theme-legacy
-alembic
-alsa-card-profiles
-alsa-lib
-alsa-plugins
-alsa-topology-conf
-alsa-ucm-conf
-android-studio
-android-udev
-aom
-appmenu-glib-translator-git-debug
-appstream
-appstream-glib
-aquamarine
-archlinux-keyring
-argon2
-aria2
-aribb24
-ark
-at-spi2-core
-atkmm
-attica
-attica5
-attr
-audit
-augeas
-autoconf
-autoconf-archive
-autojump
-automake
-avahi
-ayatana-ido
-aylurs-gtk-shell-git-debug
-babl
-baloo
-base
-base-devel
-bash
-bash-language-server
-bashtop
-betaflight-configurator-bin
-biber
-bind
-binutils
-bison
-blas
-blas64-openblas
-blender
-blender-benchmark
-blosc
-blueman
-bluez
-bluez-libs
-boost
-boost-libs
-botan
-botan2
-brave-bin
-breeze-icons
-bridge-utils
-brotli
-btrfs-progs
-bubblewrap
-bzip2
-c-ares
-ca-certificates
-ca-certificates-mozilla
-ca-certificates-utils
-cairo
-cairomm
-cairomm-1.16
-calligra
-cantarell-fonts
-capstone
-cauchy
-cblas
-cdparanoia
-cfitsio
-chromaprint
-chrono-date
-cider
-cifs-utils
-cjson
-clamav
-clang
-clang15
-clang15-debug
-cmake
-cmark
-colord
-colord-sane
-comgr
-compiler-rt
-compiler-rt15
-composer
-containerd
-convertlit
-corectrl
-coreutils
-cpio
-cppdap
-cpupower
-cpupower-gui
-cracklib
-cryptsetup
-cups
-cups-filters
-curl
-cython
-dav1d
-db
-db5.3
-dbus
-dbus-broker
-dbus-broker-units
-dbus-glib
-dconf
-debootstrap
-debugedit
-dee
-default-cursors
-desktop-file-utils
-device-mapper
-dhcpcd
-diffutils
-discount
-distro-info
-distro-info-data
-djvulibre
-dkms
-dnsmasq
-dnssec-anchors
-docbook-xml
-docbook-xsl
-docker
-docker-compose
-dos2unix
-dosfstools
-dotnet-host
-dotnet-runtime
-dotnet-sdk
-dotnet-targeting-pack
-double-conversion
-doxygen
-draco
-dtc
-dualsensectl
-dualsensectl-debug
-duktape
-dunst
-dvisvgm
-e2fsprogs
-easytax-ag-2022
-easytax-ag-2023
-easytax-ag-2024
-ebook-tools
-editorconfig-core-c
-edk2-ovmf
-efibootmgr
-efivar
-electron34
-elementary-icon-theme
-embree
-enchant
-epiphany
-evince
-exfatprogs
-exiv2
-exo
-expat
-extra-cmake-modules
-f2fs-tools
-faac
-faad2
-fakeroot
-fcitx5
-fd
-ffcall
-ffmpeg
-ffmpeg4.4
-ffmpegthumbnailer
-fftw
-file
-filesystem
-filezilla
-findutils
-fish
-flac
-flex
-fluidsynth
-fmt
-fontconfig
-foomatic-db
-foomatic-db-engine
-foomatic-db-ppds
-freeglut
-freetype2
-frei0r-plugins
-fribidi
-fuse-common
-fuse2
-fuse3
-gamemode
-gamescope
-garcon
-gawk
-gc
-gcc
-gcc-libs
-gcr
-gcr-4
-gd
-gdb
-gdb-common
-gdbm
-gdk-pixbuf2
-gegl
-geoclue
-geocode-glib-2
-geocode-glib-common
-gettext
-gflags
-ghc-libs
-ghex
-ghostscript
-giflib
-gimp
-girara
-git
-git-credential-manager-bin
-gjs
-glances
-glew
-glfw
-glib-networking
-glib2
-glib2-devel
-glib2-docs
-glibc
-glibmm
-glibmm-2.68
-glm
-glslang
-glu
-gmp
-gnome-characters
-gnome-common
-gnome-desktop
-gnome-desktop-4
-gnome-desktop-common
-gnome-disk-utility
-gnome-font-viewer
-gnome-keyring
-gnome-settings-daemon
-gnome-themes-extra
-gnu-free-fonts
-gnulib-l10n
-gnupg
-gnutls
-go
-gobject-introspection
-gobject-introspection-runtime
-google-glog
-gparted
-gperftools
-gpgme
-gpm
-gptfdisk
-gradle
-graphene
-graphicsmagick
-graphite
-graphviz
-grep
-grim
-grimblast-git
-groff
-grub
-gsettings-desktop-schemas
-gsettings-system-schemas
-gsfonts
-gsl
-gsm
-gspell
-gssdp
-gst-libav
-gst-plugin-pipewire
-gst-plugins-bad
-gst-plugins-bad-libs
-gst-plugins-base
-gst-plugins-base-libs
-gst-plugins-good
-gstreamer
-gtest
-gtk-doc
-gtk-layer-shell
-gtk-update-icon-cache
-gtk-vnc
-gtk2
-gtk3
-gtk4
-gtkmm-4.0
-gtkmm3
-gtksourceview4
-gts
-guile
-gupnp
-gupnp-igd
-gvfs
-gwenview
-gzip
-handbrake
-harfbuzz
-harfbuzz-icu
-haskell-aeson
-haskell-aeson-pretty
-haskell-ansi-terminal
-haskell-ansi-terminal-types
-haskell-ansi-wl-pprint
-haskell-appar
-haskell-asn1-encoding
-haskell-asn1-parse
-haskell-asn1-types
-haskell-assoc
-haskell-async
-haskell-attoparsec
-haskell-attoparsec-aeson
-haskell-attoparsec-iso8601
-haskell-auto-update
-haskell-base-compat
-haskell-base-compat-batteries
-haskell-base-orphans
-haskell-base-unicode-symbols
-haskell-base16-bytestring
-haskell-base64-bytestring
-haskell-basement
-haskell-bifunctors
-haskell-bitvec
-haskell-blaze-builder
-haskell-blaze-html
-haskell-blaze-markup
-haskell-boring
-haskell-bsb-http-chunked
-haskell-byteorder
-haskell-call-stack
-haskell-case-insensitive
-haskell-cassava
-haskell-cereal
-haskell-citeproc
-haskell-cmdargs
-haskell-colour
-haskell-commonmark
-haskell-commonmark-extensions
-haskell-commonmark-pandoc
-haskell-comonad
-haskell-conduit
-haskell-conduit-extra
-haskell-constraints
-haskell-contravariant
-haskell-cookie
-haskell-crypton
-haskell-crypton-connection
-haskell-crypton-x509
-haskell-crypton-x509-store
-haskell-crypton-x509-system
-haskell-crypton-x509-validation
-haskell-data-array-byte
-haskell-data-default
-haskell-data-default-class
-haskell-data-default-instances-containers
-haskell-data-default-instances-dlist
-haskell-data-default-instances-old-locale
-haskell-data-fix
-haskell-dec
-haskell-digest
-haskell-distributive
-haskell-djot
-haskell-dlist
-haskell-doclayout
-haskell-doctemplates
-haskell-easy-file
-haskell-emojis
-haskell-erf
-haskell-fast-logger
-haskell-file-embed
-haskell-foldable1-classes-compat
-haskell-generically
-haskell-ghc-bignum-orphans
-haskell-glob
-haskell-gridtables
-haskell-haddock-library
-haskell-hashable
-haskell-hourglass
-haskell-hslua
-haskell-hslua-aeson
-haskell-hslua-classes
-haskell-hslua-core
-haskell-hslua-list
-haskell-hslua-marshalling
-haskell-hslua-module-doclayout
-haskell-hslua-module-path
-haskell-hslua-module-system
-haskell-hslua-module-text
-haskell-hslua-module-version
-haskell-hslua-module-zip
-haskell-hslua-objectorientation
-haskell-hslua-packaging
-haskell-hslua-repl
-haskell-hslua-typing
-haskell-http-api-data
-haskell-http-client
-haskell-http-client-tls
-haskell-http-date
-haskell-http-media
-haskell-http-types
-haskell-http2
-haskell-hunit
-haskell-indexed-traversable
-haskell-indexed-traversable-instances
-haskell-integer-logarithms
-haskell-iproute
-haskell-ipynb
-haskell-isocline
-haskell-jira-wiki-markup
-haskell-juicypixels
-haskell-lexer
-haskell-libyaml
-haskell-lpeg
-haskell-lua
-haskell-memory
-haskell-mime-types
-haskell-mmorph
-haskell-monad-control
-haskell-mono-traversable
-haskell-network
-haskell-network-byte-order
-haskell-network-uri
-haskell-old-locale
-haskell-old-time
-haskell-onetuple
-haskell-only
-haskell-optparse-applicative
-haskell-ordered-containers
-haskell-os-string
-haskell-pandoc
-haskell-pandoc-lua-engine
-haskell-pandoc-lua-marshal
-haskell-pandoc-server
-haskell-pandoc-types
-haskell-pem
-haskell-pretty-show
-haskell-prettyprinter
-haskell-primitive
-haskell-psqueues
-haskell-quickcheck
-haskell-random
-haskell-recv
-haskell-regex-base
-haskell-regex-tdfa
-haskell-resourcet
-haskell-safe
-haskell-safe-exceptions
-haskell-scientific
-haskell-semialign
-haskell-semigroupoids
-haskell-servant
-haskell-servant-server
-haskell-sha
-haskell-simple-sendfile
-haskell-singleton-bool
-haskell-skylighting
-haskell-skylighting-core
-haskell-skylighting-format-ansi
-haskell-skylighting-format-blaze-html
-haskell-skylighting-format-context
-haskell-skylighting-format-latex
-haskell-socks
-haskell-some
-haskell-sop-core
-haskell-split
-haskell-splitmix
-haskell-statevar
-haskell-streaming-commons
-haskell-strict
-haskell-syb
-haskell-tagged
-haskell-tagsoup
-haskell-temporary
-haskell-texmath
-haskell-text-conversions
-haskell-text-icu
-haskell-text-short
-haskell-th-abstraction
-haskell-th-compat
-haskell-th-lift
-haskell-th-lift-instances
-haskell-these
-haskell-time-compat
-haskell-time-manager
-haskell-tls
-haskell-toml-parser
-haskell-transformers-base
-haskell-transformers-compat
-haskell-type-equality
-haskell-typed-process
-haskell-typst
-haskell-typst-symbols
-haskell-unicode-collation
-haskell-unicode-data
-haskell-unicode-transforms
-haskell-uniplate
-haskell-unix-compat
-haskell-unix-time
-haskell-unliftio
-haskell-unliftio-core
-haskell-unordered-containers
-haskell-utf8-string
-haskell-uuid-types
-haskell-vault
-haskell-vector
-haskell-vector-algorithms
-haskell-vector-stream
-haskell-wai
-haskell-wai-app-static
-haskell-wai-cors
-haskell-wai-extra
-haskell-wai-logger
-haskell-warp
-haskell-witherable
-haskell-word8
-haskell-xml
-haskell-xml-conduit
-haskell-xml-types
-haskell-yaml
-haskell-zip-archive
-haskell-zlib
-hdf5
-heroic-games-launcher-bin
-hicolor-icon-theme
-hidapi
-highway
-hip-runtime-amd
-hipblas
-hipblas-common
-hivex
-hsa-rocr
-hslua-cli
-http-parser
-hugo
-hunspell
-hwdata
-hwinfo
-hwloc
-hyphen
-hyprcursor
-hyprevents-git
-hyprfreeze-git
-hyprgraphics
-hypridle
-hyprland
-hyprland-qt-support
-hyprland-qtutils
-hyprland-qtutils-debug
-hyprlang
-hyprlock
-hyprprop-git
-hyprutils
-hyprwayland-scanner
-iana-etc
-ibus
-icu
-ifuse
-ijs
-imagemagick
-imath
-imlib2
-iniparser
-inkscape
-input-remapper-git
-intel-oneapi-common
-intel-oneapi-compiler-dpcpp-cpp-runtime-libs
-intel-oneapi-compiler-shared-runtime-libs
-intel-oneapi-openmp
-intel-oneapi-tbb
-intel-oneapi-tcm
-inter-font
-intltool
-iozone
-iozone-debug
-iproute2
-iptables-nft
-iputils
-iso-codes
-itstool
-jansson
-jasper
-java-environment-common
-java-hamcrest
-java-runtime-common
-jbig2dec
-jbigkit
-jdk-openjdk
-jdk17-openjdk
-jdk21-openjdk
-jdtls
-jemalloc
-jfsutils
-jq
-js115
-js128
-json-c
-json-glib
-jsoncpp
-jstest-gtk-git
-julia
-junit
-kaccounts-integration
-kactivities5
-karchive
-karchive5
-kate
-kauth
-kauth5
-kbd
-kbookmarks
-kbookmarks5
-kcmutils
-kcmutils5
-kcodecs
-kcodecs5
-kcolorpicker
-kcolorpicker-qt5
-kcolorscheme
-kcompletion
-kcompletion5
-kconfig
-kconfig5
-kconfigwidgets
-kconfigwidgets5
-kcontacts5
-kcoreaddons
-kcoreaddons5
-kcrash
-kcrash5
-kdbusaddons
-kdbusaddons5
-kdeclarative
-kdeclarative5
-kded5
-kdelibs4support
-kdelibs4support-debug
-kdesignerplugin
-kdesignerplugin-debug
-kdiagram
-kdiagram5
-kdoctools5
-kemoticons
-kemoticons-debug
-keyutils
-kfilemetadata
-kfilemetadata5
-kglobalaccel
-kglobalaccel5
-kguiaddons
-kguiaddons5
-khtml
-ki18n
-ki18n5
-kiconthemes
-kiconthemes5
-kidletime
-kidletime5
-kimageannotator
-kimageannotator-qt5
-kinit
-kio
-kio5
-kirigami
-kirigami-addons
-kirigami2
-kitemmodels
-kitemmodels5
-kitemviews
-kitemviews5
-kitty
-kitty-shell-integration
-kitty-terminfo
-kjobwidgets
-kjobwidgets5
-kjs
-kmod
-knewstuff
-knewstuff5
-knock-bin
-knock-bin-debug
-knotifications
-knotifications5
-knotifyconfig
-knotifyconfig5
-kotlin
-kpackage
-kpackage5
-kparts
-kparts5
-kpty
-kpty5
-kquickcharts
-kquickimageeditor
-kquickimageeditor5
-kquickimageeditor5-debug
-krb5
-kross
-ksanecore
-kservice
-kservice5
-kstatusnotifieritem
-ksvg
-ksystemstats
-ktexteditor
-ktexteditor5
-ktextwidgets
-ktextwidgets5
-ktorrent
-kunitconversion5
-kuserfeedback
-kvantum
-kvantum-qt5
-kwallet
-kwallet5
-kwidgetsaddons
-kwidgetsaddons5
-kwindowsystem
-kwindowsystem5
-kxmlgui
-kxmlgui5
-l-smash
-ladspa
-lame
-lapack
-lazygit
-lcms2
-ldb
-ldns
-leancrypto
-lensfun
-leptonica
-less
-level-zero-loader
-lib2geom
-lib32-acl
-lib32-alsa-lib
-lib32-alsa-plugins
-lib32-audit
-lib32-brotli
-lib32-bzip2
-lib32-curl
-lib32-dbus
-lib32-e2fsprogs
-lib32-expat
-lib32-fontconfig
-lib32-freetype2
-lib32-gcc-libs
-lib32-gettext
-lib32-glib2
-lib32-glibc
-lib32-harfbuzz
-lib32-icu
-lib32-json-c
-lib32-keyutils
-lib32-krb5
-lib32-libcap
-lib32-libdrm
-lib32-libelf
-lib32-libffi
-lib32-libgcrypt
-lib32-libglvnd
-lib32-libgpg-error
-lib32-libidn2
-lib32-libldap
-lib32-libnghttp2
-lib32-libnghttp3
-lib32-libnl
-lib32-libnsl
-lib32-libpcap
-lib32-libpciaccess
-lib32-libpng
-lib32-libpsl
-lib32-libssh2
-lib32-libtasn1
-lib32-libtirpc
-lib32-libunistring
-lib32-libunwind
-lib32-libx11
-lib32-libxau
-lib32-libxcb
-lib32-libxcrypt
-lib32-libxcrypt-compat
-lib32-libxcursor
-lib32-libxdamage
-lib32-libxdmcp
-lib32-libxext
-lib32-libxfixes
-lib32-libxi
-lib32-libxkbcommon
-lib32-libxml2
-lib32-libxrandr
-lib32-libxrender
-lib32-libxshmfence
-lib32-libxss
-lib32-libxxf86vm
-lib32-llvm-libs
-lib32-lm_sensors
-lib32-mesa
-lib32-ncurses
-lib32-nspr
-lib32-nss
-lib32-openssl
-lib32-p11-kit
-lib32-pam
-lib32-pcre2
-lib32-spirv-tools
-lib32-sqlite
-lib32-systemd
-lib32-util-linux
-lib32-vulkan-icd-loader
-lib32-vulkan-radeon
-lib32-wayland
-lib32-xcb-util-keysyms
-lib32-xz
-lib32-zlib
-lib32-zstd
-libaccounts-glib
-libaccounts-qt
-libadwaita
-libaec
-libaio
-libappindicator-gtk3
-libarchive
-libass
-libassuan
-libastal-4-git-debug
-libastal-apps-git-debug
-libastal-auth-git-debug
-libastal-battery-git-debug
-libastal-bluetooth-git-debug
-libastal-cava-git-debug
-libastal-git-debug
-libastal-greetd-git-debug
-libastal-hyprland-git-debug
-libastal-io-git-debug
-libastal-mpris-git-debug
-libastal-network-git-debug
-libastal-notifd-git-debug
-libastal-powerprofiles-git-debug
-libastal-river-git-debug
-libastal-tray-git-debug
-libastal-wireplumber-git-debug
-libasyncns
-libatasmart
-libavc1394
-libavif
-libavtp
-libayatana-appindicator
-libayatana-indicator
-libb2
-libblastrampoline
-libblockdev
-libblockdev-crypto
-libblockdev-fs
-libblockdev-loop
-libblockdev-mdraid
-libblockdev-nvme
-libblockdev-part
-libblockdev-swap
-libbluray
-libbpf
-libbs2b
-libbsd
-libburn
-libbytesize
-libcaca
-libcacard
-libcamera
-libcamera-ipa
-libcanberra
-libcap
-libcap-ng
-libcava-debug
-libcbor
-libcdio
-libcdio-paranoia
-libcdr
-libclc
-libcloudproviders
-libcolord
-libconfig
-libcups
-libcupsfilters
-libdaemon
-libdatachannel
-libdatrie
-libdbusmenu-glib
-libdbusmenu-gtk3
-libdbusmenu-qt5
-libdc1394
-libdca
-libde265
-libdecor
-libdeflate
-libdiscid
-libdisplay-info
-libdovi
-libdrm
-libdv
-libdvbpsi
-libdvdcss
-libdvdnav
-libdvdread
-libebml
-libebur128
-libedit
-libei
-libelf
-libepoxy
-libev
-libevdev
-libevent
-libewf
-libexif
-libfabric
-libfdk-aac
-libffi
-libfilezilla
-libfontenc
-libfreeaptx
-libgcrypt
-libgexiv2
-libgirepository
-libgit2
-libglvnd
-libgme
-libgnome-keyring
-libgovirt
-libgpg-error
-libgphoto2
-libgtop
-libgudev
-libguestfs
-libgusb
-libgweather-4
-libgxps
-libhandy
-libharu
-libheif
-libibus
-libical
-libice
-libidn
-libidn2
-libiec61883
-libieee1284
-libimagequant
-libimobiledevice
-libimobiledevice-glue
-libinih
-libinput
-libinstpatch
-libisl
-libisoburn
-libisofs
-libjpeg-turbo
-libjuice
-libjxl
-libkdcraw
-libkdcraw5
-libkexiv2
-libkeybinder3
-libksba
-libksysguard
-libktorrent
-liblc3
-libldac
-libldap
-libldm
-libliftoff
-liblqr
-liblrdf
-libltc
-libluv
-libmad
-libmanette
-libmatroska
-libmaxminddb
-libmd
-libmediainfo
-libmfx
-libmicrodns
-libmicrohttpd
-libmm-glib
-libmms
-libmng
-libmnl
-libmodplug
-libmpc
-libmpcdec
-libmpdclient
-libmpeg2
-libmspack
-libmtp
-libmypaint
-libmysofa
-libnbd
-libndp
-libnet
-libnetfilter_conntrack
-libnewt
-libnfnetlink
-libnftnl
-libnghttp2
-libnghttp3
-libngtcp2
-libnice
-libnick
-libnl
-libnm
-libnma
-libnma-common
-libnotify
-libnsl
-libnvme
-libodfgen
-libogg
-libomxil-bellagio
-libopenmpt
-libosinfo
-libp11-kit
-libpaper
-libpcap
-libpciaccess
-libpgm
-libpipeline
-libpipewire
-libplacebo
-libplasma
-libplist-git
-libplist-git-debug
-libpng
-libportal
-libportal-gtk4
-libppd
-libproxy
-libpsl
-libpulse
-libpwquality
-libqalculate
-libraqm
-libraw
-libraw1394
-librest
-librevenge
-librewolf-bin
-librewolf-bin-debug
-librsvg
-librsync
-libsamplerate
-libsasl
-libsass
-libseccomp
-libsecret
-libshout
-libsigc++
-libsigc++-3.0
-libsigsegv
-libsixel
-libslirp
-libsm
-libsndfile
-libsodium
-libsoup
-libsoup3
-libsoxr
-libspectre
-libspiro
-libspnav
-libspng
-libsrtp
-libssh
-libssh2
-libstemmer
-libsynctex
-libsysprof-capture
-libtar
-libtasn1
-libtatsu-git
-libtatsu-git-debug
-libteam
-libtermkey
-libthai
-libtheora
-libtiff
-libtirpc
-libtommath
-libtool
-libtraceevent
-libtracefs
-libunibreak
-libunistring
-libunity
-libunwind
-libupnp
-liburcu
-liburing
-libusb
-libusbmuxd
-libutempter
-libutf8proc
-libuv
-libva
-libvdpau
-libverto
-libvirt
-libvirt-glib
-libvirt-python
-libvisio
-libvlc
-libvorbis
-libvpl
-libvpx
-libvterm
-libwacom
-libwbclient
-libwebp
-libwebsockets
-libwireplumber
-libwmf
-libwnck3
-libwpd
-libwpe
-libwpg
-libx11
-libx86emu
-libxau
-libxaw
-libxcb
-libxcomposite
-libxcrypt
-libxcrypt-compat
-libxcursor
-libxcvt
-libxdamage
-libxdg-basedir
-libxdmcp
-libxdp
-libxext
-libxfce4ui
-libxfce4util
-libxfce4windowing
-libxfixes
-libxfont2
-libxft
-libxi
-libxinerama
-libxkbcommon
-libxkbcommon-x11
-libxkbfile
-libxklavier
-libxml++-5.0
-libxml2
-libxmlb
-libxmu
-libxnvctrl
-libxpm
-libxpresent
-libxrandr
-libxrender
-libxres
-libxshmfence
-libxslt
-libxss
-libxt
-libxtst
-libxv
-libxxf86vm
-libyaml
-libyuv
-libzen
-libzip
-licenses
-lilv
-linux-api-headers
-linux-firmware
-linux-firmware-whence
-linux-zen
-linux-zen-headers
-lld
-llhttp
-llvm
-llvm-julia-libs
-llvm-libs
-llvm15
-llvm15-libs
-lm_sensors
-lmdb
-log4cplus
-lrzip
-lsb-release
-lsof
-lsscsi
-lua
-lua-filesystem
-lua-language-server
-lua-lpeg
-lua51-lpeg
-luajit
-luarocks
-lv2
-lvm2
-lxappearance
-lz4
-lzo
-lzop
-m4
-mailcap
-make
-mallard-ducktype
-man-db
-mangohud
-materialx
-maven
-mbedtls
-mbedtls2
-md4c
-mdadm
-media-player-info
-mediainfo
-mesa
-meson
-minecraft-launcher
-minecraft-launcher-debug
-minisign
-minizip
-minizip-ng
-mjpegtools
-mkinitcpio
-mkinitcpio-busybox
-mlt
-mobile-broadband-provider-info
-mosquitto
-movit
-mpdecimal
-mpfr
-mpg123
-mpv
-msgpack-c
-mtdev
-mtools
-mujs
-multipath-tools
-mypaint-brushes1
-nano
-nasm
-ncurses
-ndctl
-neofetch
-neon
-neovim
-net-snmp
-netpbm
-netstandard-targeting-pack
-nettle
-network-manager-applet
-networkmanager
-nextcloud-client
-nftables
-nilfs-utils
-ninja
-nm-connection-editor
-nmap
-node-gyp
-nodejs-lts-jod
-nodejs-nopt
-noto-fonts
-noto-fonts-emoji
-npm
-npth
-nspr
-nss
-ntfs-3g
-numactl
-nvm
-nwjs-bin
-nwjs-bin-debug
-obs-studio
-ocl-icd
-okular
-ollama
-ollama-rocm
-onetbb
-oniguruma
-openal
-openblas64
-opencl-clover-mesa
-opencl-headers
-opencollada
-opencolorio
-opencore-amr
-openexr
-openh264
-openimagedenoise
-openimageio
-openjpeg2
-openlibm
-openmp
-openmpi
-openpgl
-openpmix
-openrazer-daemon
-openrazer-driver-dkms
-openresolv
-openrgb
-openshadinglanguage
-openssh
-openssl
-opensubdiv
-openucx
-openvdb
-openxr
-opus
-orc
-os-prober
-osinfo-db
-otf-firamono-nerd
-otf-sora
-p11-kit
-pacman
-pacman-contrib
-pacman-mirrorlist
-pahole
-pam
-pambase
-pamixer
-pandoc-cli
-pango
-pangomm
-pangomm-2.48
-parabolic-debug
-parabolic-gtk
-parted
-patch
-pavucontrol
-pciutils
-pcre
-pcre2
-pcsclite
-perl
-perl-alien-build
-perl-alien-libxml2
-perl-autovivification
-perl-b-hooks-endofscope
-perl-business-isbn
-perl-business-isbn-data
-perl-business-ismn
-perl-business-issn
-perl-capture-tiny
-perl-class-accessor
-perl-class-data-inheritable
-perl-class-inspector
-perl-class-load
-perl-class-singleton
-perl-clone
-perl-data-compare
-perl-data-dump
-perl-data-optlist
-perl-data-uniqid
-perl-datetime
-perl-datetime-calendar-julian
-perl-datetime-format-builder
-perl-datetime-format-strptime
-perl-datetime-locale
-perl-datetime-timezone
-perl-dbi
-perl-devel-stacktrace
-perl-dist-checkconflicts
-perl-encode-locale
-perl-error
-perl-eval-closure
-perl-exception-class
-perl-exporter-tiny
-perl-ffi-checklib
-perl-file-chdir
-perl-file-find-rule
-perl-file-listing
-perl-file-sharedir
-perl-file-sharedir-install
-perl-file-slurp-tiny
-perl-file-slurper
-perl-file-which
-perl-html-parser
-perl-html-tagset
-perl-http-cookiejar
-perl-http-cookies
-perl-http-daemon
-perl-http-date
-perl-http-message
-perl-http-negotiate
-perl-io-html
-perl-io-socket-ssl
-perl-io-string
-perl-ipc-run3
-perl-libintl-perl
-perl-libwww
-perl-lingua-translit
-perl-list-allutils
-perl-list-moreutils
-perl-list-moreutils-xs
-perl-list-someutils
-perl-list-utilsby
-perl-log-log4perl
-perl-lwp-mediatypes
-perl-lwp-protocol-https
-perl-mailtools
-perl-math-round
-perl-mime-charset
-perl-module-implementation
-perl-module-runtime
-perl-mozilla-ca
-perl-mro-compat
-perl-namespace-autoclean
-perl-namespace-clean
-perl-net-http
-perl-net-ssleay
-perl-number-compare
-perl-package-deprecationmanager
-perl-package-stash
-perl-package-stash-xs
-perl-params-util
-perl-params-validate
-perl-params-validationcompiler
-perl-parse-recdescent
-perl-path-tiny
-perl-perlio-utf8-strict
-perl-regexp-common
-perl-role-tiny
-perl-sort-key
-perl-specio
-perl-sub-exporter
-perl-sub-exporter-progressive
-perl-sub-install
-perl-test-fatal
-perl-text-bibtex
-perl-text-csv
-perl-text-glob
-perl-text-roman
-perl-tie-cycle
-perl-timedate
-perl-try-tiny
-perl-unicode-linebreak
-perl-uri
-perl-variable-magic
-perl-www-robotrules
-perl-xml-libxml
-perl-xml-libxml-simple
-perl-xml-libxslt
-perl-xml-namespacesupport
-perl-xml-parser
-perl-xml-sax
-perl-xml-sax-base
-perl-xml-writer
-phodav
-phonon-qt5
-phonon-qt5-vlc
-phonon-qt6
-phonon-qt6-vlc
-php
-picard
-pinentry
-pipewire
-pipewire-alsa
-pipewire-audio
-pipewire-jack
-pipewire-pulse
-pipewire-session-manager
-pixman
-pkgconf
-plasma-activities
-plasma-systemmonitor
-playerctl
-plymouth
-polkit
-polkit-gnome
-polkit-kde-agent
-polkit-qt5
-polkit-qt6
-polychromatic
-poppler
-poppler-data
-poppler-glib
-poppler-qt5
-poppler-qt6
-popt
-portaudio
-portmaster-stub-bin
-potrace
-power-profiles-daemon
-powertop
-prettier
-print-manager
-prismlauncher
-procps-ng
-protonup-git
-protonup-qt
-prrte
-psensor
-psmisc
-ptex
-pugixml
-purpose
-purpose5
-pybind11
-pyright
-pyside2
-pyside6
-pystring
-python
-python-annotated-types
-python-anyio
-python-appdirs
-python-attrs
-python-autocommand
-python-beautifulsoup4
-python-brotli
-python-build
-python-cachecontrol
-python-cachetools
-python-cairo
-python-certifi
-python-cffi
-python-chardet
-python-charset-normalizer
-python-click
-python-colorama
-python-colour
-python-configobj
-python-contourpy
-python-coverage
-python-cryptography
-python-cssselect
-python-cycler
-python-daemonize
-python-dateutil
-python-dbus
-python-defusedxml
-python-discid
-python-distlib
-python-distro
-python-distutils-extra
-python-editables
-python-evdev
-python-fasteners
-python-fastjsonschema
-python-filelock
-python-fonttools
-python-gobject
-python-greenlet
-python-h11
-python-hatch
-python-hatchling
-python-html2text
-python-httpcore
-python-httpx
-python-hyperlink
-python-idna
-python-inflect
-python-iniconfig
-python-inputs
-python-installer
-python-jaraco.classes
-python-jaraco.collections
-python-jaraco.context
-python-jaraco.functools
-python-jaraco.text
-python-jeepney
-python-jinja
-python-keyring
-python-kiwisolver
-python-lark-parser
-python-lockfile
-python-lxml
-python-mako
-python-markdown
-python-markdown-it-py
-python-markupsafe
-python-matplotlib
-python-mdurl
-python-mock
-python-more-itertools
-python-msgpack
-python-mutagen
-python-nose
-python-numpy
-python-opengl
-python-openrazer
-python-ordered-set
-python-orjson
-python-packaging
-python-pathspec
-python-pbr
-python-pexpect
-python-pillow
-python-pip
-python-platformdirs
-python-pluggy
-python-ply
-python-poetry-core
-python-psutil
-python-ptyprocess
-python-pyaml
-python-pycparser
-python-pycryptodomex
-python-pydantic
-python-pydantic-core
-python-pydbus
-python-pygments
-python-pyjwt
-python-pynvim
-python-pyparsing
-python-pyproject-hooks
-python-pyqt5
-python-pyqt5-sip
-python-pyqt5-webengine
-python-pyqt6
-python-pyqt6-sip
-python-pyqt6-webengine
-python-pyserial
-python-pytest
-python-pytest-cov
-python-pyudev
-python-pyxattr
-python-pyxdg
-python-requests
-python-rich
-python-secretstorage
-python-setproctitle
-python-setuptools
-python-shellingham
-python-shiboken2
-python-shtab
-python-six
-python-sniffio
-python-soupsieve
-python-steam-solstice
-python-termcolor
-python-tomli
-python-tomli-w
-python-tomlkit
-python-tqdm
-python-trove-classifiers
-python-typeguard
-python-typing_extensions
-python-uc-micro-py
-python-ujson
-python-urllib3
-python-userpath
-python-uv
-python-validate-pyproject
-python-vdf-solstice
-python-virtualenv
-python-websockets
-python-wheel
-python-yaml
-python-zstandard
-qalculate-qt
-qca-qt5
-qca-qt6
-qemu-base
-qemu-common
-qemu-img
-qemu-system-x86
-qemu-system-x86-firmware
-qhull
-qpdf
-qqc2-desktop-style
-qqc2-desktop-style5
-qrencode
-qt5-base
-qt5-charts
-qt5-declarative
-qt5-doc
-qt5-graphicaleffects
-qt5-location
-qt5-multimedia
-qt5-networkauth
-qt5-quickcontrols
-qt5-quickcontrols2
-qt5-script
-qt5-speech
-qt5-svg
-qt5-tools
-qt5-translations
-qt5-wayland
-qt5-webchannel
-qt5-webengine
-qt5-websockets
-qt5-x11extras
-qt5-xmlpatterns
-qt5ct
-qt6-5compat
-qt6-base
-qt6-charts
-qt6-declarative
-qt6-imageformats
-qt6-multimedia
-qt6-multimedia-ffmpeg
-qt6-networkauth
-qt6-positioning
-qt6-shadertools
-qt6-speech
-qt6-svg
-qt6-tools
-qt6-translations
-qt6-wayland
-qt6-webchannel
-qt6-webengine
-qt6-websockets
-qt6ct
-qtkeychain-qt5
-qtkeychain-qt6
-quazip-qt5
-quazip-qt6
-ragel
-raptor
-rav1e
-re2
-readline
-reflector
-reiserfsprogs
-rhash
-ripgrep
-rnnoise
-rocblas
-rocm-cmake
-rocm-core
-rocm-device-libs
-rocm-hip-runtime
-rocm-language-runtime
-rocm-llvm
-rocm-opencl-runtime
-rocminfo
-rocprim
-rocprofiler-register
-rocsolver
-rocsparse
-rofi
-rofi-power-menu
-rsync
-rtkit
-rtmpdump
-rubberband
-ruby
-ruby-bundled-gems
-ruby-bundler
-ruby-debug
-ruby-default-gems
-ruby-erb
-ruby-irb
-ruby-matrix
-ruby-minitest
-ruby-net-ftp
-ruby-net-imap
-ruby-net-pop
-ruby-net-smtp
-ruby-power_assert
-ruby-prime
-ruby-racc
-ruby-rake
-ruby-rbs
-ruby-rdoc
-ruby-rexml
-ruby-rss
-ruby-stdlib
-ruby-test-unit
-ruby-typeprof
-rubygems
-runc
-rustdesk
-rustup
-samba
-sane
-sassc
-sbc
-scdoc
-scour
-sdbus-cpp
-sddm
-sdl12-compat
-sdl2-compat
-sdl3
-seabios
-seahorse
-seatd
-sed
-semver
-serd
-serpl
-shaderc
-shadow
-shairport-sync
-shared-mime-info
-shfmt
-shiboken2
-shiboken6
-shotcut
-signon-kwallet-extension
-signon-plugin-oauth2
-signon-ui
-signond
-simple-scan
-skanpage
-slang
-sleuthkit
-slurp
-smartmontools
-smbclient
-snappy
-sndio
-socat
-solid
-solid5
-sonnet
-sonnet5
-sord
-sound-theme-freedesktop
-soundtouch
-source-highlight
-spandsp
-spdlog
-speex
-speexdsp
-spice-gtk
-spice-protocol
-spirv-llvm-translator
-spirv-tools
-sqlite
-squashfs-tools
-sratom
-srt
-startup-notification
-steam
-strace
-stripe-cli-bin
-stripe-cli-bin-debug
-stylua
-sudo
-suitesparse
-supermin
-supertuxkart
-svt-av1
-svt-hevc
-swaybg
-syndication
-syndication5
-syntax-highlighting
-syntax-highlighting5
-sysfsutils
-syslinux
-systemd
-systemd-libs
-systemd-sysvcompat
-t1lib
-taglib
-talloc
-tar
-tcl
-tdb
-terminator
-tesseract
-tesseract-data-afr
-tesseract-data-osd
-tevent
-texinfo
-texlab
-texlive-basic
-texlive-bibtexextra
-texlive-bin
-texlive-binextra
-texlive-context
-texlive-fontsextra
-texlive-fontsrecommended
-texlive-fontutils
-texlive-formatsextra
-texlive-games
-texlive-humanities
-texlive-langgerman
-texlive-latex
-texlive-latexextra
-texlive-latexrecommended
-texlive-luatex
-texlive-mathscience
-texlive-metapost
-texlive-music
-texlive-pictures
-texlive-plaingeneric
-texlive-pstricks
-texlive-publishers
-texlive-xetex
-thin-provisioning-tools
-threadweaver
-threadweaver5
-thunar
-thunderbird
-tinysparql
-tinyxml
-tinyxml2
-tk
-tldr
-tomlplusplus
-tpm2-tss
-tree-sitter
-tree-sitter-bash
-tree-sitter-c
-tree-sitter-cli
-tree-sitter-lua
-tree-sitter-markdown
-tree-sitter-python
-tree-sitter-query
-tree-sitter-vim
-tree-sitter-vimdoc
-tslib
-ttf-comfortaa
-ttf-fantasque-nerd
-ttf-fluentui-system-icons
-ttf-icomoon-feather
-ttf-iosevka-nerd
-ttf-jetbrains-mono-nerd
-ttf-liberation
-ttf-nerd-fonts-symbols
-ttf-nerd-fonts-symbols-common
-turbostat
-twolame
-typescript
-typescript-language-server
-tzdata
-uchardet
-udisks2
-unibilium
-unzip
-upower
-usbmuxd
-usbredir
-usbutils
-usd
-uthash
-util-linux
-util-linux-libs
-uv
-uxplay
-uxplay-debug
-v4l-utils
-vala
-vapoursynth
-vde2
-verible-bin
-verible-bin-debug
-veridian-bin
-veridian-bin-debug
-vesktop-bin
-vi
-vid.stab
-vim
-vim-runtime
-virt-install
-virt-manager
-virt-viewer
-virtiofsd
-vlc
-vmaf
-volume_key
-vscode-css-languageserver
-vscode-html-languageserver
-vscodium
-vte-common
-vte3
-vulkan-headers
-vulkan-icd-loader
-vulkan-radeon
-vulkan-validation-layers
-wavpack
-waybar
-wayland
-wayland-protocols
-webkitgtk-6.0
-webrtc-audio-processing-1
-wget
-which
-wildmidi
-wine
-wireplumber
-wl-clipboard
-wlogout
-wlogout-debug
-wlroots
-woff2
-wolfssl
-wpa_supplicant
-wpebackend-fdo
-wxwidgets-common
-wxwidgets-gtk3
-x264
-x265
-xautomation
-xcb-imdkit
-xcb-proto
-xcb-util
-xcb-util-cursor
-xcb-util-errors
-xcb-util-image
-xcb-util-keysyms
-xcb-util-renderutil
-xcb-util-wm
-xcb-util-xrm
-xclip
-xdg-dbus-proxy
-xdg-desktop-portal
-xdg-desktop-portal-hyprland
-xdg-user-dirs
-xdg-utils
-xdotool
-xf86-input-libinput
-xfce4-appfinder
-xfce4-notifyd
-xfce4-panel
-xfce4-power-manager
-xfce4-session
-xfce4-settings
-xfconf
-xfdesktop
-xfsprogs
-xfwm4
-xfwm4-themes
-xkeyboard-config
-xorg-fonts-encodings
-xorg-iceauth
-xorg-server
-xorg-server-common
-xorg-setxkbmap
-xorg-xauth
-xorg-xcursorgen
-xorg-xinit
-xorg-xinput
-xorg-xkbcomp
-xorg-xmodmap
-xorg-xprop
-xorg-xrandr
-xorg-xrdb
-xorg-xset
-xorg-xwayland
-xorgproto
-xvidcore
-xxhash
-xz
-y-cruncher
-yajl
-yaml-cpp
-yara
-yarn
-yay
-yazi
-yelp-tools
-yelp-xsl
-yt-dlp
-zathura
-zbar
-zenity
-zeromq
-zimg
-zip
-zix
-zlib
-zlib-ng
-zstd
-zvbi
-zxing-cpp
-zziplib
diff --git a/pc/mkinitcpio.conf b/pc/mkinitcpio.conf
deleted file mode 100644
index 2fd80a4..0000000
--- a/pc/mkinitcpio.conf
+++ /dev/null
@@ -1,73 +0,0 @@
-# vim:set ft=sh
-# MODULES
-# The following modules are loaded before any boot hooks are
-# run. Advanced users may wish to specify all system modules
-# in this array. For instance:
-# MODULES=(usbhid xhci_hcd)
-MODULES=()
-
-# BINARIES
-# This setting includes any additional binaries a given user may
-# wish into the CPIO image. This is run last, so it may be used to
-# override the actual binaries included by a given hook
-# BINARIES are dependency parsed, so you may safely ignore libraries
-BINARIES=()
-
-# FILES
-# This setting is similar to BINARIES above, however, files are added
-# as-is and are not parsed in any way. This is useful for config files.
-FILES=()
-
-# HOOKS
-# This is the most important setting in this file. The HOOKS control the
-# modules and scripts added to the image, and what happens at boot time.
-# Order is important, and it is recommended that you do not change the
-# order in which HOOKS are added. Run 'mkinitcpio -H ' for
-# help on a given hook.
-# 'base' is _required_ unless you know precisely what you are doing.
-# 'udev' is _required_ in order to automatically load modules
-# 'filesystems' is _required_ unless you specify your fs modules in MODULES
-# Examples:
-## This setup specifies all modules in the MODULES setting above.
-## No RAID, lvm2, or encrypted root is needed.
-# HOOKS=(base)
-#
-## This setup will autodetect all modules for your system and should
-## work as a sane default
-# HOOKS=(base udev autodetect modconf block filesystems fsck)
-#
-## This setup will generate a 'full' image which supports most systems.
-## No autodetection is done.
-# HOOKS=(base udev modconf block filesystems fsck)
-#
-## This setup assembles a mdadm array with an encrypted root file system.
-## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
-# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
-#
-## This setup loads an lvm2 volume group.
-# HOOKS=(base udev modconf block lvm2 filesystems fsck)
-#
-## NOTE: If you have /usr on a separate partition, you MUST include the
-# usr and fsck hooks.
-HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck plymouth)
-
-# COMPRESSION
-# Use this to compress the initramfs image. By default, zstd compression
-# is used. Use 'cat' to create an uncompressed image.
-#COMPRESSION="zstd"
-#COMPRESSION="gzip"
-#COMPRESSION="bzip2"
-#COMPRESSION="lzma"
-#COMPRESSION="xz"
-#COMPRESSION="lzop"
-#COMPRESSION="lz4"
-
-# COMPRESSION_OPTIONS
-# Additional options for the compressor
-#COMPRESSION_OPTIONS=()
-
-# MODULES_DECOMPRESS
-# Decompress kernel modules during initramfs creation.
-# Enable to speedup boot process, disable to save RAM
-# during early userspace. Switch (yes/no).
-#MODULES_DECOMPRESS="yes"
diff --git a/pc/mnt/mnt-janis.mount b/pc/mnt/mnt-janis.mount
deleted file mode 100755
index 46fd799..0000000
--- a/pc/mnt/mnt-janis.mount
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Mount Share at boot
-
-[Mount]
-What=//192.168.1.136/janis
-Where=/mnt/janis
-Options=_netdev,credentials=/etc/samba/credentials/janis,iocharset=utf8,rw,uid=janis,gid=janis
-Type=cifs
-TimeoutSec=30
-ForceUnmount=true
-
-[Install]
-WantedBy=multi-user.target
diff --git a/pc/mnt/mnt-janisShare.mount b/pc/mnt/mnt-janisShare.mount
deleted file mode 100755
index 33dd2d4..0000000
--- a/pc/mnt/mnt-janisShare.mount
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Mount Share at boot
-
-[Mount]
-What=//192.168.1.136/janis-share
-Where=/mnt/janisShare
-Options=_netdev,credentials=/etc/samba/credentials/janis,iocharset=utf8,rw,uid=janis,gid=janis
-Type=cifs
-TimeoutSec=30
-ForceUnmount=true
-
-[Install]
-WantedBy=multi-user.target
diff --git a/pc/mnt/mnt-shared.mount b/pc/mnt/mnt-shared.mount
deleted file mode 100755
index dda0d05..0000000
--- a/pc/mnt/mnt-shared.mount
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=Mount Share at boot
-
-[Mount]
-What=//192.168.1.136/shared
-Where=/mnt/shared
-Options=_netdev,credentials=/etc/samba/credentials/janis,iocharset=utf8,rw,uid=janis,gid=janis
-Type=cifs
-TimeoutSec=30
-ForceUnmount=true
-
-[Install]
-WantedBy=multi-user.target
diff --git a/pc/pacman.conf b/pc/pacman.conf
deleted file mode 100644
index 7d7c2fd..0000000
--- a/pc/pacman.conf
+++ /dev/null
@@ -1,100 +0,0 @@
-#
-# /etc/pacman.conf
-#
-# See the pacman.conf(5) manpage for option and repository directives
-
-#
-# GENERAL OPTIONS
-#
-[options]
-# The following paths are commented out with their default values listed.
-# If you wish to use different paths, uncomment and update the paths.
-#RootDir = /
-#DBPath = /var/lib/pacman/
-#CacheDir = /var/cache/pacman/pkg/
-#LogFile = /var/log/pacman.log
-#GPGDir = /etc/pacman.d/gnupg/
-#HookDir = /etc/pacman.d/hooks/
-HoldPkg = pacman glibc
-#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
-#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
-#CleanMethod = KeepInstalled
-Architecture = auto
-ILoveCandy
-# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
-#IgnorePkg =
-#IgnoreGroup =
-
-#NoUpgrade =
-#NoExtract =
-
-# Misc options
-#UseSyslog
-Color
-#NoProgressBar
-CheckSpace
-#VerbosePkgLists
-ParallelDownloads = 5
-
-# By default, pacman accepts packages signed by keys that its local keyring
-# trusts (see pacman-key and its man page), as well as unsigned packages.
-SigLevel = Required DatabaseOptional
-LocalFileSigLevel = Optional
-#RemoteFileSigLevel = Required
-
-# NOTE: You must run `pacman-key --init` before first using pacman; the local
-# keyring can then be populated with the keys of all official Arch Linux
-# packagers with `pacman-key --populate archlinux`.
-
-#
-# REPOSITORIES
-# - can be defined here or included from another file
-# - pacman will search repositories in the order defined here
-# - local/custom mirrors can be added here or in separate files
-# - repositories listed first will take precedence when packages
-# have identical names, regardless of version number
-# - URLs will have $repo replaced by the name of the current repo
-# - URLs will have $arch replaced by the name of the architecture
-#
-# Repository entries are of the format:
-# [repo-name]
-# Server = ServerName
-# Include = IncludePath
-#
-# The header [repo-name] is crucial - it must be present and
-# uncommented to enable the repo.
-#
-
-# The testing repositories are disabled by default. To enable, uncomment the
-# repo name header and Include lines. You can add preferred servers immediately
-# after the header, and they will be used before the default mirrors.
-
-#[testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[core]
-Include = /etc/pacman.d/mirrorlist
-
-[extra]
-Include = /etc/pacman.d/mirrorlist
-
-#[extra-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-# If you want to run 32 bit applications on your x86_64 system,
-# enable the multilib repositories as required here.
-
-#[multilib-testing]
-#Include = /etc/pacman.d/mirrorlist
-
-[multilib]
-Include = /etc/pacman.d/mirrorlist
-
-[arch4edu]
-Server = https://de.arch4edu.mirror.kescher.at/$arch
-
-# An example of a custom package repository. See the pacman manpage for
-# tips on creating your own repositories.
-#[custom]
-#SigLevel = Optional TrustAll
-#Server = file:///home/custompkgs
diff --git a/pc/vscode-extensions b/pc/vscode-extensions
deleted file mode 100644
index e12c0f9..0000000
--- a/pc/vscode-extensions
+++ /dev/null
@@ -1,48 +0,0 @@
-aaron-bond.better-comments
-abusaidm.html-snippets
-bmewburn.vscode-intelephense-client
-bungcip.better-toml
-dbaeumer.vscode-eslint
-dlasagno.rasi
-donjayamanne.jquerysnippets
-ecmel.vscode-html-css
-equinusocio.vsc-community-material-theme
-equinusocio.vsc-material-theme
-equinusocio.vsc-material-theme-icons
-eww-yuck.yuck
-fivethree.vscode-hugo-snippets
-formulahendry.auto-rename-tag
-github.github-vscode-theme
-gitlab.gitlab-workflow
-golang.go
-hollowtree.vue-snippets
-ionic.ionic
-james-yu.latex-workshop
-lllllllqw.jsdoc
-mads-hartmann.bash-ide-vscode
-mathematic.vscode-latex
-mathiasfrohlich.kotlin
-mechatroner.rainbow-csv
-ms-python.debugpy
-ms-python.python
-ms-vscode.cpptools
-nadim-vscode.html-meta-tags-hero
-nilssoderman.sitemap-generator
-pwabuilder.pwa-studio
-quicktype.quicktype
-redhat.java
-redhat.vscode-xml
-rust-lang.rust-analyzer
-sbsnippets.pytorch-snippets
-spences10.robots-txt
-streetsidesoftware.code-spell-checker
-streetsidesoftware.code-spell-checker-german
-svelte.svelte-vscode
-tecosaur.latex-utilities
-valentjn.vscode-ltex
-vitest.explorer
-vscjava.vscode-java-debug
-vscjava.vscode-java-test
-vue.volar
-wayou.vscode-todo-highlight
-xdebug.php-debug
diff --git a/general/configs/dunst/mcLarenDunst b/scripts/compile.js
similarity index 100%
rename from general/configs/dunst/mcLarenDunst
rename to scripts/compile.js
diff --git a/server/background.jpg b/server/background.jpg
deleted file mode 100644
index ddd3ef1..0000000
Binary files a/server/background.jpg and /dev/null differ
diff --git a/server/index.html b/server/index.html
deleted file mode 100644
index acab0e2..0000000
--- a/server/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
- πCloud
-
-
-
-
-
-
\ No newline at end of file
diff --git a/setup b/setup
new file mode 100755
index 0000000..13f4793
--- /dev/null
+++ b/setup
@@ -0,0 +1,2 @@
+#!/bin/sh
+
diff --git a/setup.sh b/setup.sh
deleted file mode 100755
index 5a92344..0000000
--- a/setup.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /bin/bash
-
-# Copy VSCodium settings
-
-cp -r ./general/configs/VSCodium/* ~/.config/VSCodium/
-
-# copy other config files
-cp -r ./pc/configs/hypr ~/.config/
-cp -r ./pc/configs/waybar ~/.config/
-cp -r ./general/configs/* ~/.config/
-cp ./pc/configs/rofi/config.rasi ~/.config/rofi/
-
-# Copy hyprland general config
-cp -r ./general/hyprland ~/.config/hypr/
diff --git a/setupLaptop.sh b/setupLaptop.sh
deleted file mode 100755
index 55a9270..0000000
--- a/setupLaptop.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /bin/bash
-
-# Copy VSCodium settings
-
-cp -r ./general/configs/VSCodium/* ~/.config/VSCodium/
-
-# copy other config files
-cp -r ./laptop/configs/hypr ~/.config/
-cp -r ./laptop/configs/waybar ~/.config/
-cp -r ./general/configs/* ~/.config/
-cp ./laptop/configs/rofi/config.rasi ~/.config/rofi/
-
-# Copy hyprland general config
-cp -r ./general/hyprland ~/.config/hypr/
-
-echo '=> Installed all laptop config files successfully'
diff --git a/setupVSCodium.sh b/setupVSCodium.sh
deleted file mode 100644
index 1ca8e31..0000000
--- a/setupVSCodium.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-file="./laptopConfig/vscode-extensions"
-while read line; do
- vscodium --install-extension "${line}"
-done < "${file}"
-
-echo "==> Done!"
\ No newline at end of file