From 57b153d17a419e208a3257b37c712ddc135303eb Mon Sep 17 00:00:00 2001 From: Filip Znachor Date: Sat, 25 Feb 2023 21:10:58 +0100 Subject: [PATCH] Added setup scripts --- .../_scripts}/gnome-install-extension.sh | 0 {_scripts => config/_scripts}/run.py | 0 {bash => config/bash}/.bash_logout | 0 {bash => config/bash}/.bashrc | 2 +- {bash => config/bash}/.profile | 0 config.yml => config/config.yml | 1 + {etc => config/etc}/.selected_editor | 0 config/git/.gitconfig | 8 ++++ .../gnome}/extensions/blur-my-shell.dconf | 0 .../gnome}/extensions/cpupower.dconf | 0 .../extensions/dash-to-panel-larger.dconf | 0 .../gnome}/extensions/dash-to-panel.dconf | 0 .../extensions/rounded-window-corners.dconf | 0 git/.gitconfig | 5 --- setup/gnome/configure-gnome.sh | 8 ++++ setup/gnome/install-theme.sh | 37 +++++++++++++++++++ setup/software/dev.sh | 13 +++++++ setup/software/essentials.sh | 8 ++++ setup/software/games.sh | 2 + setup/software/multimedia.sh | 4 ++ setup/software/office.sh | 7 ++++ setup/software/other.sh | 3 ++ setup/software/social.sh | 3 ++ setup/tweaks/different-refresh-rates.sh | 8 ++++ setup/tweaks/enable-hibernation.sh | 16 ++++++++ setup/tweaks/flathub.sh | 1 + 26 files changed, 120 insertions(+), 6 deletions(-) rename {_scripts => config/_scripts}/gnome-install-extension.sh (100%) rename {_scripts => config/_scripts}/run.py (100%) rename {bash => config/bash}/.bash_logout (100%) rename {bash => config/bash}/.bashrc (99%) rename {bash => config/bash}/.profile (100%) rename config.yml => config/config.yml (95%) rename {etc => config/etc}/.selected_editor (100%) create mode 100644 config/git/.gitconfig rename {gnome => config/gnome}/extensions/blur-my-shell.dconf (100%) rename {gnome => config/gnome}/extensions/cpupower.dconf (100%) rename {gnome => config/gnome}/extensions/dash-to-panel-larger.dconf (100%) rename {gnome => config/gnome}/extensions/dash-to-panel.dconf (100%) rename {gnome => config/gnome}/extensions/rounded-window-corners.dconf (100%) delete mode 100644 git/.gitconfig create mode 100644 setup/gnome/configure-gnome.sh create mode 100755 setup/gnome/install-theme.sh create mode 100644 setup/software/dev.sh create mode 100755 setup/software/essentials.sh create mode 100644 setup/software/games.sh create mode 100644 setup/software/multimedia.sh create mode 100644 setup/software/office.sh create mode 100755 setup/software/other.sh create mode 100755 setup/software/social.sh create mode 100755 setup/tweaks/different-refresh-rates.sh create mode 100644 setup/tweaks/enable-hibernation.sh create mode 100644 setup/tweaks/flathub.sh diff --git a/_scripts/gnome-install-extension.sh b/config/_scripts/gnome-install-extension.sh similarity index 100% rename from _scripts/gnome-install-extension.sh rename to config/_scripts/gnome-install-extension.sh diff --git a/_scripts/run.py b/config/_scripts/run.py similarity index 100% rename from _scripts/run.py rename to config/_scripts/run.py diff --git a/bash/.bash_logout b/config/bash/.bash_logout similarity index 100% rename from bash/.bash_logout rename to config/bash/.bash_logout diff --git a/bash/.bashrc b/config/bash/.bashrc similarity index 99% rename from bash/.bashrc rename to config/bash/.bashrc index d915cb0..7a09bc2 100644 --- a/bash/.bashrc +++ b/config/bash/.bashrc @@ -119,4 +119,4 @@ fi # pnpm export PNPM_HOME="/home/filip/.local/share/pnpm" export PATH="$PNPM_HOME:$PATH" -# pnpm end \ No newline at end of file +# pnpm end diff --git a/bash/.profile b/config/bash/.profile similarity index 100% rename from bash/.profile rename to config/bash/.profile diff --git a/config.yml b/config/config.yml similarity index 95% rename from config.yml rename to config/config.yml index 342b9c6..a9a5b69 100644 --- a/config.yml +++ b/config/config.yml @@ -18,6 +18,7 @@ gnome: - gnome-clipboard@b00f.github.io - blur-my-shell@aunetx - hibernate-status@dromi + - gsconnect@andyholmes.github.io import: extensions/cpupower: /org/gnome/shell/extensions/cpupower/ extensions/dash-to-panel: /org/gnome/shell/extensions/dash-to-panel/ diff --git a/etc/.selected_editor b/config/etc/.selected_editor similarity index 100% rename from etc/.selected_editor rename to config/etc/.selected_editor diff --git a/config/git/.gitconfig b/config/git/.gitconfig new file mode 100644 index 0000000..13151f3 --- /dev/null +++ b/config/git/.gitconfig @@ -0,0 +1,8 @@ +[user] + name = Filip Znachor + email = filip@znachor.cz + signingkey = 64E821421B5F3D9A! +[credential] + helper = manager +[commit] + gpgsign = true diff --git a/gnome/extensions/blur-my-shell.dconf b/config/gnome/extensions/blur-my-shell.dconf similarity index 100% rename from gnome/extensions/blur-my-shell.dconf rename to config/gnome/extensions/blur-my-shell.dconf diff --git a/gnome/extensions/cpupower.dconf b/config/gnome/extensions/cpupower.dconf similarity index 100% rename from gnome/extensions/cpupower.dconf rename to config/gnome/extensions/cpupower.dconf diff --git a/gnome/extensions/dash-to-panel-larger.dconf b/config/gnome/extensions/dash-to-panel-larger.dconf similarity index 100% rename from gnome/extensions/dash-to-panel-larger.dconf rename to config/gnome/extensions/dash-to-panel-larger.dconf diff --git a/gnome/extensions/dash-to-panel.dconf b/config/gnome/extensions/dash-to-panel.dconf similarity index 100% rename from gnome/extensions/dash-to-panel.dconf rename to config/gnome/extensions/dash-to-panel.dconf diff --git a/gnome/extensions/rounded-window-corners.dconf b/config/gnome/extensions/rounded-window-corners.dconf similarity index 100% rename from gnome/extensions/rounded-window-corners.dconf rename to config/gnome/extensions/rounded-window-corners.dconf diff --git a/git/.gitconfig b/git/.gitconfig deleted file mode 100644 index 755689c..0000000 --- a/git/.gitconfig +++ /dev/null @@ -1,5 +0,0 @@ -[user] - name = Filip Znachor - email = filip@znachor.cz -[credential] - helper = store diff --git a/setup/gnome/configure-gnome.sh b/setup/gnome/configure-gnome.sh new file mode 100644 index 0000000..4d57862 --- /dev/null +++ b/setup/gnome/configure-gnome.sh @@ -0,0 +1,8 @@ +# Prefer dark mode +gsettings set org.gnome.desktop.interface color-scheme prefer-dark + +# Turn off the version check and allow unsupported extensions +gsettings set org.gnome.shell disable-extension-version-validation true + +# Set button layout +gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close" diff --git a/setup/gnome/install-theme.sh b/setup/gnome/install-theme.sh new file mode 100755 index 0000000..28d086a --- /dev/null +++ b/setup/gnome/install-theme.sh @@ -0,0 +1,37 @@ +# Install themeing extension +sudo dnf gnome-shell-extension-user-theme -y + +# Install adw-gtk3 theme +flatpak install -u flathub org.gtk.Gtk3theme.adw-gtk3 org.gtk.Gtk3theme.adw-gtk3-dark + +# Install icon theme +sudo dnf install yaru-icon-theme -y + +# Copy theme to local folders +mkdir ~/.icons +cp -r /usr/share/icons/Yaru-red-dark ~/.icons/Yaru-red-dark +mkdir ~/.themes +cp -r /usr/share/themes/adw-gtk3-dark ~/.themes/adw-gtk3-dark + +# Apply adw-gtk3-dark theme +gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark' + +# Apply cursor theme +gsettings set org.gnome.desktop.interface cursor-theme 'Yaru' + +# Apply icon theme +gsettings set org.gnome.desktop.interface icon-theme 'Yaru-red-dark' + +# Prefer dark color scheme +gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' + +# Apply theme to Flatpak apps +flatpak override -u --filesystem=xdg-data/themes +flatpak override -u --filesystem=$HOME/.themes +flatpak override -u --filesystem=$HOME/.icons +flatpak override -u --filesystem=$HOME/.local/share/themes +flatpak override -u --env=GTK_THEME=adw-gtk3-dark +flatpak override -u --env=ICON_THEME=Yaru-red-dark + +# If some app is looking broken, use: +# flatpak override -u --unset-env=GTK_THEME {app_name} diff --git a/setup/software/dev.sh b/setup/software/dev.sh new file mode 100644 index 0000000..dc8588e --- /dev/null +++ b/setup/software/dev.sh @@ -0,0 +1,13 @@ +# Flatpak apps +flatpak install -u -y flathub com.jetbrains.IntelliJ-IDEA-Community +flatpak install -u -y flathub com.github.Murmele.Gittyup + +# VSCodium +sudo rpmkeys --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg +printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=download.vscodium.com\nbaseurl=https://download.vscodium.com/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg\nmetadata_expire=1h" | sudo tee -a /etc/yum.repos.d/vscodium.repo +sudo dnf install -y codium + +# NodeJS +sudo dnf module install -y nodejs:18/development +curl -fsSL https://get.pnpm.io/install.sh | sh - +pnpm i -g @types/node typescript ts-node diff --git a/setup/software/essentials.sh b/setup/software/essentials.sh new file mode 100755 index 0000000..2c52100 --- /dev/null +++ b/setup/software/essentials.sh @@ -0,0 +1,8 @@ +sudo dnf install -y gnome-tweaks +sudo dnf install -y htop +sudo dnf install -y stacer +sudo dnf install -y flameshot + +flatpak install -y flathub com.github.tchx84.Flatseal +flatpak install -y flathub com.mattjakeman.ExtensionManager +flatpak install -u -y flathub org.kde.filelight diff --git a/setup/software/games.sh b/setup/software/games.sh new file mode 100644 index 0000000..e86d3cf --- /dev/null +++ b/setup/software/games.sh @@ -0,0 +1,2 @@ +sudo dnf install -y lutris +flatpak install -u -y flathub org.polymc.PolyMC diff --git a/setup/software/multimedia.sh b/setup/software/multimedia.sh new file mode 100644 index 0000000..2650bbb --- /dev/null +++ b/setup/software/multimedia.sh @@ -0,0 +1,4 @@ +flatpak install -u -y flathub org.videolan.VLC +flatpak install -u -y flathub com.obsproject.Studio +flatpak install -u -y flathub org.gimp.GIMP +flatpak install -u -y flathub org.inkscape.Inkscape diff --git a/setup/software/office.sh b/setup/software/office.sh new file mode 100644 index 0000000..5923bf5 --- /dev/null +++ b/setup/software/office.sh @@ -0,0 +1,7 @@ +# Install Firefox +sudo dnf install -y firefox +# Remove Fedora bookmarks +sudo dnf remove -y fedora-bookmarks + +flatpak install -u -y flathub org.mozilla.Thunderbird +flatpak install -u -y flathub md.obsidian.Obsidian diff --git a/setup/software/other.sh b/setup/software/other.sh new file mode 100755 index 0000000..670d9c5 --- /dev/null +++ b/setup/software/other.sh @@ -0,0 +1,3 @@ +flatpak install -u -y flathub com.github.micahflee.torbrowser-launcher +flatpak install -u -y flathub com.nextcloud.desktopclient.nextcloud +flatpak install -u -y flathub org.gnome.Weather diff --git a/setup/software/social.sh b/setup/software/social.sh new file mode 100755 index 0000000..05f1493 --- /dev/null +++ b/setup/software/social.sh @@ -0,0 +1,3 @@ +flatpak install -u -y flathub im.riot.Riot +flatpak install -u -y flathub io.github.spacingbat3.webcord +flatpak install -u -y flathub org.telegram.desktop diff --git a/setup/tweaks/different-refresh-rates.sh b/setup/tweaks/different-refresh-rates.sh new file mode 100755 index 0000000..15f7356 --- /dev/null +++ b/setup/tweaks/different-refresh-rates.sh @@ -0,0 +1,8 @@ +# 1. "Force Full Composition Pipeline" in nvidia-settings for all monitors +# 2. Disable "Sync to VBlank" and "Allow Flipping" in nvidia-settings -> OpenGL Settings +# 3. Put these lines in /etc/environment: + +echo "CLUTTER_DEFAULT_FPS=144" | sudo tee -a /etc/environment +echo "__GL_SYNC_DISPLAY_DEVICE=DP-0" | sudo tee -a /etc/environment +echo "__GL_SYNC_TO_VBLANK=0" | sudo tee -a /etc/environment + diff --git a/setup/tweaks/enable-hibernation.sh b/setup/tweaks/enable-hibernation.sh new file mode 100644 index 0000000..151821a --- /dev/null +++ b/setup/tweaks/enable-hibernation.sh @@ -0,0 +1,16 @@ +# Run this to get required swap size in KiB and create swap partition +# echo $(($(cat /proc/meminfo | awk '/MemTotal/ {print $2}')+5000)) + +# Disable Fedora's ZRAM +sudo dnf remove zram-generator-defaults + +sudo swapoff -a +# Get UUID using sudo blkid /dev/sda3 +echo 'UUID=56a260a8-5a66-40db-bcb6-701f72a890bb none swap sw 0 0' | sudo tee -a /etc/fstab +sudo swapon -a + + +# Get UUID and physical offset and edit /etc/default/grub +# To GRUB_CMDLINE_LINUX_DEFAULT add "resume=UUID=56a260a8-5a66-40db-bcb6-701f72a890bb" +# Regenerate grub +# sudo grub2-mkconfig -o "$(readlink -e /etc/grub2.conf)" diff --git a/setup/tweaks/flathub.sh b/setup/tweaks/flathub.sh new file mode 100644 index 0000000..533e86b --- /dev/null +++ b/setup/tweaks/flathub.sh @@ -0,0 +1 @@ +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo