# Fedora Gaming PC ## RDP with autologin https://askubuntu.com/questions/1396745/21-10-make-screen-share-password-permanent ### Autologin 1. Enable autologin from the gnome user settings ### Create an RDP keychain 1. Open "Passwords and Keys" app on the desktop. Password and Keys App 2. Create a new "Password Keyring" using the "+" icon. Create a new Password Keyring 3. Name the new keyring "Zero Security Keyring" or something that reminds you it will be un-encrypted. Leave the password blank so that the keychain is unencrypted. You will be warned that you are creating an unencrypted keychain. 4. Right-click on the new keyring and choose "set as default" Set the new keyring as the default 5. Click on the old "Default" keyring and delete "GNOME Remote Desktop RDP Credentials" Delete the old RDP password from the "Default keyring" 6. Open settings and set a new RDP password set a new RDP password 7. Check that the password was stored under the "Zero Security Keyring" Check that the RDP password was stored in the new keychain 9. Right click on "Default" keyring and choose "set as default" Remember to set "Default keyring" as the default ## Set Hostname ```bash hostnamectl set-hostname gamebox ``` ## Gnome Tweaks 1. Fonts -> Monospace Text -> Fira Code Regular 2. Keyboard & Mouse -> Acceleration Profile -> Flat 3. Keyboard & Mouse -> Mouse Click Emulation -> Fingers 4. Top Bar -> Battery Percentage -> On 5. Top Bar -> Clock -> Weekday -> On 6. Top Bar -> Clock -> Seconds -> On ## dconf ```bash dconf write /org/gnome/desktop/interface/enable-hot-corners false ``` ## AppImage Launcher Download RPM from https://github.com/TheAssassin/AppImageLauncher/releases/tag/v2.2.0 ## Flatpack ```bash flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak update ``` ## Snap ```bash sudo dnf install -y snapd sudo ln -s /var/lib/snapd/snap /snap # for classic snap support ln -s /var/lib/snapd/desktop/applications ~/.local/share/applications/snap # make apps show up in gnome sudo reboot now ``` ## AppImage Launcher Download RPM from https://github.com/TheAssassin/AppImageLauncher/releases/tag/v2.2.0 ### Minecraft 1. You can find extra java versions at /etc/alternatives 2. You need to `dnf install xrandr` to launch any modpacks 3. You can create a desktop icon by putting this at ~/.local/share/applications/*.desktop: ``` [Desktop Entry] Encoding=UTF-8 Name=Technic Launcher Exec=/usr/bin/java -jar /home/ducoterra/Applications/TechnicLauncher.jar Icon=/home/ducoterra/.icons/minecraft-launcher.png Type=Application Categories=Games; ``` ## Automatic Disk Decryption with TPM2 https://gist.github.com/jdoss/777e8b52c8d88eb87467935769c98a95 Create a function in ~./bashrc.d/cryptenroll.sh: ```bash function tpm-luks-enroll { read -s -p "Password: " PASSWORD export PASSWORD=$PASSWORD sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 /dev/nvme2n1p3 sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 /dev/nvme1n1p1 sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 /dev/nvme0n1p1 unset password } function tpm-luks-reenroll { read -s -p "Password: " PASSWORD export PASSWORD=$PASSWORD sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 --wipe-slot=tpm2 /dev/nvme2n1p3 sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 --wipe-slot=tpm2 /dev/nvme1n1p1 sudo -E systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+2+4+7 --wipe-slot=tpm2 /dev/nvme0n1p1 unset password } ``` Add your luks keys to the tpm module and set up boot parameters: ```bash # Enroll for the first time tpm-luks-enroll # Add tpm2 configuration option to /etc/crypttab FOR EVERY DISK luks-$UUID UUID=disk-$UUID none tpm2-device=auto,discard # Add rd.luks.options=tpm2-device=auto to grub sudo grubby --args="rd.luks.options=tpm2-device=auto" --update-kernel=ALL sudo dracut -f ``` When you update the kernel: ```bash tpm-luks-reenroll ``` ## Gnome Software Updates (packagekitd and software) To prevent Gnome Shell from starting Software open Settings->Search and disable Software from there. Disable auto-updates ```bash sudo systemctl disable packagekit sudo systemctl stop packagekit sudo systemctl mask packagekit dconf write /org/gnome/software/allow-updates false dconf write /org/gnome/software/download-updates false ``` ## Steam ```bash sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm sudo dnf install steam # If libbz2 is missing (or some other error) cd ~/.local/share/Steam/ ./steam.sh --reset ```