diff --git a/framework_pc.md b/framework_pc.md deleted file mode 100644 index 7fd280e..0000000 --- a/framework_pc.md +++ /dev/null @@ -1,20 +0,0 @@ -# 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 diff --git a/pc_fedora.md b/pc_fedora.md new file mode 100644 index 0000000..654fcc2 --- /dev/null +++ b/pc_fedora.md @@ -0,0 +1,155 @@ +# 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 +```