mirror of
https://github.com/JonasunderscoreJones/ArchSystemSetup.git
synced 2025-10-22 19:19:20 +02:00
added base project
This commit is contained in:
parent
2578670667
commit
228f31132c
8 changed files with 1797 additions and 0 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
.wrangler
|
||||||
|
node_modules
|
58
flatpaks.txt
Normal file
58
flatpaks.txt
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
cc.arduino.IDE2
|
||||||
|
com.discordapp.Discord
|
||||||
|
com.github.Matoking.protontricks
|
||||||
|
com.github.tchx84.Flatseal
|
||||||
|
com.heroicgameslauncher.hgl
|
||||||
|
com.mattjakeman.ExtensionManager
|
||||||
|
com.spotify.Client
|
||||||
|
com.sublimetext.three
|
||||||
|
com.usebottles.bottles
|
||||||
|
com.valvesoftware.Steam
|
||||||
|
com.visualstudio.code
|
||||||
|
io.github.shiftey.Desktop
|
||||||
|
net.lutris.Lutris
|
||||||
|
org.blender.Blender
|
||||||
|
org.gaphor.Gaphor
|
||||||
|
org.gnome.Boxes
|
||||||
|
org.gnome.seahorse.Application
|
||||||
|
org.kde.krita
|
||||||
|
org.libreoffice.LibreOffice
|
||||||
|
org.mozilla.Thunderbird
|
||||||
|
page.kramo.Cartridges
|
||||||
|
org.onlyoffice.desktopeditors
|
||||||
|
org.videolan.VLC
|
||||||
|
com.obsproject.Studio
|
||||||
|
org.qbittorrent.qBittorrent
|
||||||
|
org.signal.Signal
|
||||||
|
com.protonvpn.www
|
||||||
|
org.prismlauncher.PrismLauncher
|
||||||
|
org.kde.kdenlive
|
||||||
|
org.torproject.torbrowser-launcher
|
||||||
|
io.github.ungoogled_software.ungoogled_chromium
|
||||||
|
org.audacityteam.Audacity
|
||||||
|
org.gnome.World.PikaBackup
|
||||||
|
com.skype.Client
|
||||||
|
org.kde.filelight
|
||||||
|
com.playonlinux.PlayOnLinux4
|
||||||
|
org.bleachbit.BleachBit
|
||||||
|
io.github.thetumultuousunicornofdarkness.cpu-x
|
||||||
|
fr.romainvigier.MetadataCleaner
|
||||||
|
net.ankiweb.Anki
|
||||||
|
io.github.prateekmedia.appimagepool
|
||||||
|
com.modrinth.ModrinthApp
|
||||||
|
sh.ppy.osu
|
||||||
|
io.github.realmazharhussain.GdmSettings
|
||||||
|
io.github.jonmagon.kdiskmark
|
||||||
|
io.github.arunsivaramanneo.GPUViewer
|
||||||
|
ca.desrt.dconf-editor
|
||||||
|
com.bitwarden.desktop
|
||||||
|
org.raspberrypi.rpi-imager
|
||||||
|
org.freedesktop.Piper
|
||||||
|
xyz.xclicker.xclicker
|
||||||
|
dev.lasheen.qr
|
||||||
|
org.gnome.design.IconLibrary
|
||||||
|
com.jaquadro.NBTExplorer
|
||||||
|
org.gnome.PowerStats
|
||||||
|
dev.alextren.Spot
|
||||||
|
io.github.diegoivan.pdf_metadata_editor
|
||||||
|
io.github.Foldex.AdwSteamGtk
|
1461
package-lock.json
generated
Normal file
1461
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
5
package.json
Normal file
5
package.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"devDependencies": {
|
||||||
|
"wrangler": "^3.82.0"
|
||||||
|
}
|
||||||
|
}
|
74
syssetup.sh
Executable file
74
syssetup.sh
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Check for --help argument
|
||||||
|
if [[ "$1" == "--help" || "$2" == "--help" ]]; then
|
||||||
|
echo "Usage: ./script_name.sh [user]"
|
||||||
|
echo ""
|
||||||
|
echo "Optional Arguments:"
|
||||||
|
echo " user user under which to install everything (default: $USER)"
|
||||||
|
echo " --help Display this help message"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Default values
|
||||||
|
MAINUSER = $USER
|
||||||
|
|
||||||
|
# Use provided arguments or defaults
|
||||||
|
|
||||||
|
|
||||||
|
install_flatpaks() {
|
||||||
|
# Install flatpak
|
||||||
|
pacman -S flatpak --no-confirm
|
||||||
|
|
||||||
|
# Install the flatpaks
|
||||||
|
curl -s https://example.com/flatpaks.txt | xargs -n 1 flatpak install --noninteractive --assumeyes
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
install_chaoticaur() {
|
||||||
|
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
|
||||||
|
sudo pacman-key --lsign-key 3056513887B78AEB
|
||||||
|
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
|
||||||
|
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
|
||||||
|
echo "Appending to /etc/pacman.conf..."
|
||||||
|
|
||||||
|
if ! grep -q '\[chaotic-aur\]' /etc/pacman.conf; then
|
||||||
|
echo -e "\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist" | sudo tee -a /etc/pacman.conf > /dev/null
|
||||||
|
echo "Successfully appended to /etc/pacman.conf."
|
||||||
|
else
|
||||||
|
echo "[chaotic-aur] section already exists in /etc/pacman.conf."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
remove_packages() {
|
||||||
|
# remove some unwanted gnome apps
|
||||||
|
sudo pacman -Rns \
|
||||||
|
gnome-contacts \
|
||||||
|
gnome-weather \
|
||||||
|
gnome-clocks \
|
||||||
|
gnome-maps \
|
||||||
|
gnome-tour \
|
||||||
|
gnome-connections \
|
||||||
|
gnome-music \
|
||||||
|
gnome-console \
|
||||||
|
gnome-calendar \
|
||||||
|
gnome-text-editor \
|
||||||
|
--noconfirm
|
||||||
|
}
|
||||||
|
|
||||||
|
install_firefox_theme() {
|
||||||
|
# Command from the firefrox theme github page
|
||||||
|
curl -s -o- https://raw.githubusercontent.com/rafaelmardojai/firefox-gnome-theme/master/scripts/install-by-curl.sh | bash
|
||||||
|
}
|
||||||
|
|
||||||
|
install_sdkman() {
|
||||||
|
# Command from the sdkman website
|
||||||
|
curl -s "https://get.sdkman.io" | bash
|
||||||
|
source "$HOME/.sdkman/bin/sdkman-init.sh"
|
||||||
|
}
|
||||||
|
|
||||||
|
install_ghcup() {
|
||||||
|
# Command from the ghcup website
|
||||||
|
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
|
||||||
|
}
|
||||||
|
|
146
syssetup.txt
Normal file
146
syssetup.txt
Normal file
|
@ -0,0 +1,146 @@
|
||||||
|
- wifi networks
|
||||||
|
- show battery percentage
|
||||||
|
- automatic suspend only on battery power
|
||||||
|
- dark mode
|
||||||
|
- touchpad scroll direction traditional
|
||||||
|
- keyboard layout english us intl with dead keys
|
||||||
|
- keyboard korean hangul
|
||||||
|
- shortcut move window one workspace to the left Shift+Super+Page Down
|
||||||
|
- shortcut move window one workspace to the right Shfit+Super+Page Up
|
||||||
|
- shortcut switch applications disabled
|
||||||
|
- shortcut switch windows Alt+Tab
|
||||||
|
- shortcut next track Shift+F12
|
||||||
|
- shortcut play or pause Shift+F11
|
||||||
|
- shortcut previous track Shif+F10
|
||||||
|
- close windows Ctrl+Q
|
||||||
|
- time format 24h
|
||||||
|
|
||||||
|
- Font to JetBrains Mono (which variant?)
|
||||||
|
- icon pack Mkos-Big-Sur-Night
|
||||||
|
- maximize button
|
||||||
|
- minimize button
|
||||||
|
- resize with secondary click
|
||||||
|
|
||||||
|
- wallpaper
|
||||||
|
- gnome extensions:
|
||||||
|
- alphabetical app grid
|
||||||
|
- battery time
|
||||||
|
- blur my shell
|
||||||
|
- caffeine
|
||||||
|
- clipboard history
|
||||||
|
- color picker
|
||||||
|
- compiz alike magic lamp effect
|
||||||
|
- dash to dock
|
||||||
|
- ddterm
|
||||||
|
- disable unredirect fullscreen windows
|
||||||
|
- fullscreen avoider
|
||||||
|
- fullscreen hotcorner
|
||||||
|
- fullscreen to empty workspace
|
||||||
|
- grand theft focus
|
||||||
|
- impatience
|
||||||
|
- just perfection
|
||||||
|
- media label and controls
|
||||||
|
- netlabel
|
||||||
|
- night theme switcher
|
||||||
|
- power profile switcher
|
||||||
|
- quick settings tweaker
|
||||||
|
- rounded corners
|
||||||
|
- rounded window corners reborn
|
||||||
|
- soft brightness plus
|
||||||
|
- supergfxctl-gex
|
||||||
|
- tray icons reloaded
|
||||||
|
- removable drive menu
|
||||||
|
- system monitor
|
||||||
|
- with all their settings
|
||||||
|
|
||||||
|
|
||||||
|
- sdkman
|
||||||
|
- ghci
|
||||||
|
|
||||||
|
|
||||||
|
- flatpaks:
|
||||||
|
- gnome tweaks
|
||||||
|
- paper clip
|
||||||
|
- adwsteamgtk
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
- system packages:
|
||||||
|
- aseprite
|
||||||
|
- blockbench
|
||||||
|
- blueman
|
||||||
|
- cisco anyconnect uni VPN
|
||||||
|
- cpupower-gui
|
||||||
|
- firefox
|
||||||
|
- jetbrains-toolbox
|
||||||
|
- lutris
|
||||||
|
- nvidia-settings
|
||||||
|
- qjoypad
|
||||||
|
- scrcpy
|
||||||
|
- vim
|
||||||
|
- realvnc-vnc-viewer
|
||||||
|
- pavucontrol
|
||||||
|
- android-tools
|
||||||
|
- adb
|
||||||
|
- nvtop
|
||||||
|
- xeyes / xeyes-git
|
||||||
|
- firefox-pwa
|
||||||
|
- cowsay
|
||||||
|
- cargo
|
||||||
|
- rustc
|
||||||
|
- npx
|
||||||
|
- docker
|
||||||
|
- img2pdf
|
||||||
|
- stat
|
||||||
|
- python-pycodestyle
|
||||||
|
- python-pyautogui
|
||||||
|
- python-pygame
|
||||||
|
- python-pylint
|
||||||
|
- python-tk
|
||||||
|
- python-matplotlib
|
||||||
|
- python-praw
|
||||||
|
- python-spotipy
|
||||||
|
- python-dotenv
|
||||||
|
- python-markdown
|
||||||
|
- python-numpy
|
||||||
|
- python-pylast
|
||||||
|
- python-psotipy
|
||||||
|
- python-pip
|
||||||
|
- pyright
|
||||||
|
- spotipy
|
||||||
|
- spicetify
|
||||||
|
- jq
|
||||||
|
- php
|
||||||
|
- cuda-tools
|
||||||
|
- cloudflare-wrangler
|
||||||
|
- man
|
||||||
|
- alsa-utils
|
||||||
|
- dpkg
|
||||||
|
- mkfs.vfat
|
||||||
|
- fdisk
|
||||||
|
- rclone
|
||||||
|
- nvidia-prime
|
||||||
|
- rpm
|
||||||
|
- eigen gtk2 libjpeg-turbo libjpeg9 libtiff4 jasper openexr cmake yasm faac opencore-amr libtheora libvorbis xvidcore x264 sphinx texlive-latexextra v4l-utils libdc1394
|
||||||
|
- python-tk yasm faac opencore-amr libtheora libvorbis xvidcore x264 sphinx texlive-latexextra v4l-utils libdc1394
|
||||||
|
- bluez-utils
|
||||||
|
- bluetoothctl
|
||||||
|
- browsh-bin
|
||||||
|
- imagemagick
|
||||||
|
- fprintd
|
||||||
|
- zip
|
||||||
|
- supergfxctl
|
||||||
|
- nvidia
|
||||||
|
- mesa lib32-mesa xf86-video-intel vulkan-intel intel-hybrid-codec-driver linux-firmware intel-media-driver
|
||||||
|
- wget
|
||||||
|
- noto-fonts-emoji
|
||||||
|
- ark
|
||||||
|
- ibus
|
||||||
|
- ibus-hangul
|
||||||
|
- github-cli
|
||||||
|
- libadwaita
|
||||||
|
- yay
|
||||||
|
- pipewire
|
||||||
|
- pipewire-pulse
|
||||||
|
- syncthing
|
||||||
|
- gnome-tweaks
|
48
worker.js
Normal file
48
worker.js
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// index.js (or worker.js)
|
||||||
|
export default {
|
||||||
|
async fetch(request) {
|
||||||
|
const url = new URL(request.url);
|
||||||
|
|
||||||
|
// Check if the request path is '/'
|
||||||
|
if (url.pathname === '/') {
|
||||||
|
// Fetch the shell script file
|
||||||
|
const script = await fetch('https://raw.githubusercontent.com/JonasunderscoreJones/ArchSystemSetup/refs/heads/master/syssetup.sh');
|
||||||
|
const scriptText = await script.text();
|
||||||
|
|
||||||
|
return new Response(scriptText, {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'text/plain', // Set the correct content type
|
||||||
|
'Cache-Control': 'no-store' // Optional: Prevent caching
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (url.pathname === '/flatpaks') {
|
||||||
|
// Fetch the shell script file
|
||||||
|
const script = await fetch('https://raw.githubusercontent.com/JonasunderscoreJones/ArchSystemSetup/refs/heads/master/flatpaks.txt');
|
||||||
|
const scriptText = await script.text();
|
||||||
|
|
||||||
|
return new Response(scriptText, {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'text/plain', // Set the correct content type
|
||||||
|
'Cache-Control': 'no-store' // Optional: Prevent caching
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (url.pathname === '/packages') {
|
||||||
|
// Fetch the shell script file
|
||||||
|
const script = await fetch('https://raw.githubusercontent.com/JonasunderscoreJones/ArchSystemSetup/refs/heads/master/packages.txt');
|
||||||
|
const scriptText = await script.text();
|
||||||
|
|
||||||
|
return new Response(scriptText, {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'text/plain', // Set the correct content type
|
||||||
|
'Cache-Control': 'no-store' // Optional: Prevent caching
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Response('Not Found', { status: 404 });
|
||||||
|
}
|
||||||
|
};
|
3
wrangler.toml
Normal file
3
wrangler.toml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
name = "arch-setup-worker"
|
||||||
|
main = "worker.js"
|
||||||
|
compatibility_date = "2023-09-04"
|
Loading…
Add table
Add a link
Reference in a new issue