2024-06-25 23:42:21 -07:00
#!/bin/sh
2022-07-13 06:19:03 -04:00
2025-01-26 18:31:19 +01:00
# Copyright (C) 2022-2024 Lukas Raub
2023-09-27 00:58:33 -07:00
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
2024-11-11 16:54:18 -07:00
set -eu -o pipefail
unpriv( ) {
sudo -u nobody " ${ @ } "
}
download( ) {
unpriv curl -s --proxy http://127.0.0.1:8082 " ${ 1 } " | sudo tee " ${ 2 } " > /dev/null
}
2024-07-02 16:52:42 -07:00
2024-04-28 13:57:34 -07:00
# Install necessary packages
2024-11-12 05:45:53 -07:00
sudo dnf install -y @hardware-support arc-theme chrony gnome-keyring fwupd-qubes-vm NetworkManager-wifi network-manager-applet qubes-core-agent-dom0-updates qubes-core-agent-networking qubes-core-agent-network-manager xfce4-notifyd
2022-07-13 08:39:11 -04:00
2024-04-28 13:57:34 -07:00
# Setup NTS
sudo rm -rf /etc/chrony.conf
2024-11-11 16:54:18 -07:00
download https://raw.githubusercontent.com/GrapheneOS/infrastructure/main/chrony.conf /etc/chrony.conf
download https://raw.githubusercontent.com/TommyTran732/Linux-Setup-Scripts/main/etc/sysconfig/chronyd /etc/sysconfig/chronyd
2023-01-18 08:52:35 -05:00
2024-01-24 17:46:28 -07:00
# Theming
2022-07-13 06:19:03 -04:00
sudo mkdir -p /etc/gtk-3.0
2025-01-26 18:31:19 +01:00
download https://git.conorz.at/titanz/QubesOS-Scripts/raw/branch/development /etc/gtk-3.0/settings.ini/etc/gtk-3.0/settings.ini
2022-07-13 06:19:03 -04:00
sudo mkdir -p /etc/gtk-4.0
2025-01-26 18:31:19 +01:00
download https://git.conorz.at/titanz/QubesOS-Scripts/raw/branch/development/etc/gtk-4.0/settings.ini /etc/gtk-4.0/settings.ini
2024-04-28 13:57:34 -07:00
# Networking
2024-11-11 16:54:18 -07:00
download https://raw.githubusercontent.com/TommyTran732/Linux-Setup-Scripts/main/etc/NetworkManager/conf.d/00-macrandomize.conf /etc/NetworkManager/conf.d/00-macrandomize.conf
download https://raw.githubusercontent.com/TommyTran732/Linux-Setup-Scripts/main/etc/NetworkManager/conf.d/01-transient-hostname.conf /etc/NetworkManager/conf.d/01-transient-hostname.conf
2024-04-28 13:57:34 -07:00
sudo hostnamectl hostname 'localhost'
sudo hostnamectl --transient hostname ''
2025-01-27 21:54:51 +01:00
sudo mkdir -p /etc/systemd/system/NetworkManager.service.d
download https://gitlab.com/divested/brace/-/raw/master/brace/usr/lib/systemd/system/NetworkManager.service.d/99-brace.conf /etc/systemd/system/NetworkManager.service.d/99-brace.conf
sudo sed -i 's@ReadOnlyPaths=/etc/NetworkManager@#ReadOnlyPaths=/etc/NetworkManager@' /etc/systemd/system/NetworkManager.service.d/99-brace.conf
sudo sed -i 's@ReadWritePaths=-/etc/NetworkManager/system-connections@#ReadWritePaths=-/etc/NetworkManager/system-connections@' /etc/systemd/system/NetworkManager.service.d/99-brace.conf