- Running Arch Linux with Wayland & Hyprland, Waybar, Wofi and SDDM
- Dolphin for File Manager
- Kitty for Terminal
- What I used for
archinstallhttps://www.youtube.com/watch?v=FxeriGuJKTM - Great video to follow for security! https://www.youtube.com/watch?v=8Oz4CIB4YjU
- Installed Arch via
archinstall - Lockdown Root
- Setup Firewall using
ufw - Disable Remote Ping in
ufw - Setup Cloudflare as DNS
- Lock Down SSH as it's unneeded for me
- Install Microcode (archinstall seems to do this automatically?)
- Audit ports using
sudo ss -lpntu - Lock Down Kernel
- Disable kexec
- Follow https://wiki.archlinux.org/title/Security basically
- Long start up is because of AMD lol
- Linux HDDs formatted to ext4
- Avoided needing the AUR as per the Arch Wiki, use pacman for all needed packages
- SDDM Theme - Eucalyptus Drop by Matt Jolly
Uncomment the following lines in /etc/pacman.conf
#[multilib]
#Include = /etc/pacman.d/mirrorlist
to
[multilib]
Include = /etc/pacman.d/mirrorlist
- Download .exe file of the software
- Double Click to install via Wine
- ???
- Profit? Should Just Work
Should be an uninstaller in Spotlight that you can just run. If there isn't, run wine uninstaller and uninstall from there.
https://github.com/GloriousEggroll/proton-ge-custom Bleeding Edge Proton Experimental Wine Packagehttps://gitlab.com/Matt.Jolly/sddm-eucalyptus-drop/
- Download the GE Proton Tar
- Go into the Downloads Folder
tar -xf GE-Proton*.tar.gz -C ~/.steam/steam/compatibilitytools.d/- Restart Steam
- Enable in Steam
Setup applications.menu config file and run the following command:
kbuildsycoca6 -> Rebuilds the KService desktop file system configuration cache.
Or install archlinux-xdg-menu and run XDG_MENU_PREFIX=arch- kbuildsycoca6
Can't remember which of these fixed, think both fixed a different issue
Also helps to sort out default applications for things e.g. mpv for videos and imv for images
Setup a config file using fastfetch --gen-config, then used fastfetch -h <module>-format to find the options and customised the config file.
E.G. fastfetch -h display-format list all of the options for the display module.
Latest NVIDIA drivers have broken Zeditor. A workaround to open it is to run the following command:
env -u WAYLAND_DISPLAY zeditor
Generated with https://twitchtokengenerator.com/. Use the refresh token to generate a new access token if it expires.
They work and have the usual LINE notification popup in the bottom right. I looked into if it's possible to send these to swaync/notification daemon and it's not.
Enable the following in the config to allow downloading cores through RetroArch rather than pacman:
~/.config/retroarch/retroarch.cfg
menu_show_core_updater = "true"
Retorarch wasn't really great so I've manually installed Duckstation, PCSX2 & RPCS3 using AppImages.
When trying to open a link inline on Reddit with RES, a new pop up window appears asking for permission. However, hyprpolkit doesn't seem to appear to allow this permission to be accepted. To get around, do the following steps:
- Open the console with F12
- Type
window.location.href - Copy the URL into a new tab in the browser and press enter
- Allow the permission
- Refresh Reddit
Inline links should now work for that source. Rinse and repeat for any other links that require permission.
You can add new entries into Wofi (spotlight search) by:
- Create a .desktop file in
~/.local/share/applications - Within this file, place the following:
[Desktop Entry]
Name=RPCS3
Comment=PS3 Emulator
Exec=/home/ben/Documents/AppImages/RPCS3.AppImage
Icon=/home/ben/.local/share/applications/Icons/rpcs3.png
Terminal=false
Type=Application
Categories=Emulation;Game;
- Then run the following command to update the database:
update-desktop-database ~/.local/share/applicationsMore info at https://wiki.archlinux.org/title/Desktop_entries
To add icons, I created an icons folder within ~/.local/share/applications, placed the icons in here and just referenced their path in the relevent desktop entires (example above).
In Waybar, there is a privacy module that allows you to see when an application is using your microphone & screensharing. It also display what programs are outputting audio which doesn't really matter. You can disable it by commenting out the audio-out module in privacy:
"privacy": {
"icon-spacing": 4,
"icon-size": 18,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 16
},
// { // Commenting out audio-out will ignore all audio-out sources
// "type": "audio-out",
// "tooltip": true,
// "tooltip-icon-size": 16
// },
{
"type": "audio-in",
"tooltip": true,
"tooltip-icon-size": 16
}
],
"ignore-monitor": true,
},
To setup SDDM theming, create a copy of the default sddm config by running:
sudo mkdir /etc/sddm.conf.d
sudo cp /usr/lib/sddm/sddm.conf.d/default.conf /etc/sddm.conf.d/sddm.conf
Then, I've changed the "Current" parameter to be Current=eucalyptus-drop, which I downloaded from https://gitlab.com/Matt.Jolly/sddm-eucalyptus-drop/.
To install the theme, download and extract the folder, then move it to the themes folder like so sudo mv ~/Downloads/eucalyptus-drop/ /usr/share/sddm/themes/
Then you can edit the theme.conf to your hearts content.
Followed the following guide: https://github.com/nmlynch94/com.jagexlauncher.JagexLauncher
Run the Jagex Launcher by using the following command flatpak run com.jagexlauncher.JagexLauncher
You can sync to Walkman still even with MusicBee running in Wine. Issue I had was I thought it was already setup as I had exported my settings from Windows but you do have to redo the following process for MusicBee to acknowledge it as a Device thats syncable.
- Go to Preferences -> Devices -> Add Virtual Device
- Find the device mounted in Wine (Mount via winecfg)
- Selct playlists to sync in the "Music" tab
- Apply, Save, then in the sidebar of musicbee it should now be listed as a Virtual Device. You can then proceed to sync via this screen like you used to on Windows!
pacman -S <package>-> Install a Packagepacman -Syu-> Upgrade all Packagespacman -Rsc <package>-> Remove a Packagepacman -Qdt-> Query unneeded packages (orphan packages)pacman -Rns $(pacman -Qdtq)-> Remove orphan packagespacman -Sc-> Removes pacman cachepacman -Q-> List installed packagespacman -Qe-> List explicitly installed packagescheckupdates-> Check for updates in Pacmansystemd-analyze-> Shows how long booting takessystemd-analyze blame-> Find the culprit if booting takes a long timejournalctl -b-> Logs for the current bootss -lpntu-> Check Network Statisticssystemctl status <sshd>-> Show status of a given service E.G. SSHlsblk -f-> List Information about Hard Driveswine wincfg-> Wine Configsbctl status-> Secure Boot Statuskillall <zed-editor>-> Kill all processes of the given applicationtwt-> Run Twitch TUI (Twitch Chat in Terminal)pkill waybar && hyprctl dispatch exec waybar-> Reload waybar
- Windows + O = Terminal
- Windows + C = Close Window
- Windows + E = File Manager
- Windows + F = Firefox
- Windows + Space = Spotlight Search
- Windows + N = Notification Centre
- Windows + Escape = Quit Hyprland (to SDDM)
- Windows + V = Toggle Floating Window
- Windows + Right Click and Drag = Resize Floating Window
- F1 = Show Commands
- Control + W = Search (Press Enter to Search)
- Alt + W = Next Instance
- Alt + Q = Previous Instance
pacman-contrib-> Pacman utility scriptsfastfetch-> Most important software of all timeman-dbandman-pages-> Manual Pages for commandszed-> Code Editormpv-> Video Playerimv-> Image Viewerstrawberry-> Music Playerfirefox-> Browsersteam-> Steamdiscord-> Discordspotify-launcher-> Spotifyobs-studio-> OBScalibre-> Ebook Readerhyprshot-> Screenshotterhyprpaper-> Wallpaperwine winetricks wine-mono wine-gecko-> Wine packageswine-staging-> Replaceswine, testing branch with the latest fixesnerd-fonts-> Fontswoff2-font-awesome-> Fontawesomepavucontrol-> Music Settings Controllerswaync-> Notification Daemonlibnotify-> Desktop Notification Libraryxdg-desktop-portal-hyprland&xdg-desktop-portal-gtk-> XDG Background Portal for hyprland (default) and gtk (fallback)usbutils-> USB Querying Toolsqt6ct-> Window configarchlinux-xdg-menu-> Window Manager XDG Config Filescupsandcups-pdf-> Printer & Print to PDFsystem-config-printer-> GUI to setup Printergutenprintandfoomatic-db-gutenprint-ppds-> Printer Driverssaneandsimple-scan-> Scanner & GUI for Scannerbtop-> System Monitortwitch-tui-> Twitch Chat in the Terminalstreamlink-> Watch livestreams viampvyt-dlp-> Video downloaderffmpeg-> THE GOATretroarchandretroarch-assets-xmbandretroarch-assets-ozone-> RetroArch with GUIslibrero-core-info-> Allows downloading cores in RetroArch rather than pacmanlact-> GPU Fan Control
- Pacman cheat sheet https://devhints.io/pacman
- Setting up SecureBoot: https://web.archive.org/web/20250116185859/https://www.reddit.com/r/archlinux/comments/10pq74e/my_easy_method_for_setting_up_secure_boot_with/
- Gamescope - Useful launch options for Steam games: https://wiki.archlinux.org/title/Gamescope
- Wine application compatibility: https://appdb.winehq.org/
- LINE with Wine: https://appdb.winehq.org/objectManager.php?sClass=application&iId=13986
- Musicbee with Wine: https://appdb.winehq.org/objectManager.php?sClass=application&iId=11732
- Rekordbox with Wine: https://appdb.winehq.org/objectManager.php?sClass=application&iId=12290
- Ricing Videos from typecraft: https://www.youtube.com/watch?v=2CP_9-jCV6A https://www.youtube.com/watch?v=KA1jv40q9lQ https://www.youtube.com/watch?v=omhJMH9lPPc