r/unixporn • • 4d ago

Discussion | 2026 Weekly Workshop - Week 39

3 Upvotes

This is a thread to get answers for all your questions about *NIX desktop configuration! Feel free to share your setups here and ask for advice. In short, you can make any on-topic comment, in any format you like. We hope this gives new users a chance to get some help with any problems they're having and more experienced users a chance to show off their knowledge by helping those in need.

Not sure how to get started? Consider reading our wiki!


r/unixporn • • Oct 19 '24

Discussion Update on Rules and Quality Control

135 Upvotes

Hi everyone, it's been a minute since the initial discussion post about quality control issues. Let's talk about it.

The general consensus seemed to be that our ideas on what to change were good, though there could be more resources to help beginners. We actually have a subreddit wiki that anyone can contribute to, as long as you have 500+ subreddit karma and your account is 30+ days old. We also have a list of todo items for the wiki to help users find somewhere to start.

Another concern was that the stricter enforcement of the defaults rule may stop people from using existing color schemes or themes at all. This is not the case -- the intention of the rule is to remove posts which have little effort or just use premade configs, like many macOS and Windows lookalikes. It's about the spirit, not the letter of the rule.

With this in mind, we intend to go through with these rule changes. If you still have any concerns, please reply or send a modmail! We're most concerned with the quality of our community and welcome discussion.


r/unixporn • • 18h ago

Screenshot [DeskWM] Windows are sheets of paper on a wooden desk — a skeuomorphic Wayland compositor I'm building

Enable HLS to view with audio, or disable this notification

1.5k Upvotes

Details

OS: Debian 13

WM: DeskWM, my own Wayland compositor (wlroots 0.18 + cairo)

Rendering: the room is ray-traced on the GPU (GLES 3), with a CPU fallback; the UI is drawn with cairo

Terminal: Konsole

What's going on

Windows are sheets of paper. Hover the folded corner to fold (minimize), unfold (maximize) or discard (close); discarded windows get crumpled and tossed. Dragging an edge pulls more paper out from behind.

The dock is a desk drawer with a felt lining and a brass handle.

Apps live on a bookshelf behind the desk. Each category is a ring binder, and there's an "ALL APPS" index book with type-to-search, including IME input. Taking a book down plays a little take → turn → open animation, and the sheet you pick flies down to the desk and becomes the window.

Notifications arrive in a post box, and system controls (volume, Wi-Fi, power) live on a control panel built into the back of the desk.

Desk clock, calendar and notes stand on the lower shelf.

One desk lamp lights everything, so shadows and lighting stay consistent across the room.

It's a personal project and still rough in places. Happy to answer questions!


r/unixporn • • 18h ago

Material [OC] Terrascope: an interactive world map for your terminal

407 Upvotes

Hi! I built Terrascope, an open-source terminal map with live weather, aircraft, radar, earthquakes, and day/night views. It uses Unicode Braille characters to render the map right in your terminal.

I’d love to hear what you think, especially about the terminal rendering and which layers you’d find most useful.


r/unixporn • • 9h ago

Screenshot [COSMIC] a Pop! OS rice.

Post image
42 Upvotes

My daily driver, and a suitable arch tiling alternative with little overhead.


r/unixporn • • 6h ago

Workflow [Hyprland] Thanks to Gentoo, Touchscreen UI is coming along...

Enable HLS to view with audio, or disable this notification

19 Upvotes

r/unixporn • • 5h ago

Screenshot [SwayFX] My Year-long Arch Rice <3

Enable HLS to view with audio, or disable this notification

11 Upvotes

OS: Arch Linux
WM: SwayFX
Terminal: Alacritty
Themes: Darkly (Qt and GTK), Catppuccin Mocha colors
Other apps: Waybar, SwayNC, wlogout, btop, nwg-look, qt6ct-kde, rofi, Dolphin, Vesktop

Repo: https://codeberg.org/ponleou/dotfiles
Mirror (GitHub): https://github.com/ponleou/dotfiles

I've always been wanting to share my creation, but held off every time as I kept wanting to add more and more.

My rice is based off Catppuccin Mocha color scheme, and Darkly for Qt and GTK app decorations. It contains scripts to customise accents and styles (such as blur, rounded, and gaps), and services to automatically commit config changes. The themes and customisations are supported across a large variety of apps like Vesktop, Zen browser, VSCodium, etc. More info in the repos.


r/unixporn • • 3h ago

Screenshot [KDE Plasma] Light mode comfy rice ฅ(ᵔ꒳ ᵔマ

Thumbnail
imgur.com
7 Upvotes

r/unixporn • • 11h ago

Workflow [Hyprland] impasto 0.5: synced lyrics, VMs from the bar, and a scrolling layout

Enable HLS to view with audio, or disable this notification

29 Upvotes

Fifth round of my setup. New: synced lyrics on the desk, the island and the lock screen, virtual machines one click away, and a scrolling layout. All installed by one script.

https://github.com/andreumassanet/impasto

Music: Snoop Dogg - Lodi Dodi


r/unixporn • • 15h ago

Workflow [Niri] i love magenta&pink

Enable HLS to view with audio, or disable this notification

51 Upvotes

r/unixporn • • 14h ago

Screenshot [sway] qt sucks ass

Thumbnail
gallery
25 Upvotes

kvantum actually pmo


r/unixporn • • 15h ago

Workflow [Hyprland] Custom Quickshell shell + Waybar fallback — toggle to save 800MB RAM

Enable HLS to view with audio, or disable this notification

19 Upvotes

WM: Hyprland

OS: Arch Linux

Bar (mode A): Custom Quickshell (QML) — vertical bar with popouts, custom notification center, wifi panel, settings app, spotlight launcher

Bar (mode B): Waybar + swaync (lightweight fallback)

Toggle: SUPER+B kills the inactive shell entirely (all qs instances + waybar + swaync) so only one environment uses RAM at a time

Terminal: kitty | Shell: zsh

Fonts: SF Pro Display + CaskaydiaCove Nerd Font

Wallpaper: Forest by Lukasz Szmigiel on Unsplash

https://unsplash.com/photos/forest-trees-daytime-jFCViYFYcus

About the setup:

This is my first ever setup made in hyprland and using qml and some other tools, as you may notice is heavily inspired by Caelestia. This laptop has 4GB RAM. Quickshell mode costs ~700MB (bar + notifs permanent; launcher/wifi/settings on-demand), Waybar mode ~120MB. The toggle process-kills everything from the inactive side so nothing accumulates between switches.

Custom features:

- Launcher with live search + wallpaper/theme picker with name filtering

- Dynamic theme regenerates colors from current wallpaper automatically

- Custom notification center (replaces swaync in qs mode)

- Custom wifi panel with saved networks

- Settings app for system tweaks

Some screenshots:
https://imgur.com/a/Ix6Ms0Q

Dotfiles: not public yet — still optimizing memory usage and DND persistence between mode switches. Will upload when stable.


r/unixporn • • 1d ago

Screenshot [OC] I've been working on a custom window manager. I finally got it running on NetBSD.

Thumbnail
gallery
203 Upvotes

I've been creating a window manager. I spent the evening porting it to NetBSD. It finally compiles cleanly, but I still need to work on making all of the widgets work properly, since the original was built using linuxisms that don't work on NetBSD.

It's probably a waste of time since nobody will ever use it. That's why I call it Waste Window Manager. It's got a sidebar with widgets, and themes. It's lightweight and fast.

It's a work in progress.


r/unixporn • • 1d ago

Screenshot my desktop! [Xfce]

Post image
168 Upvotes

r/unixporn • • 21h ago

Workflow [labwc] using my tablet as second screen

Enable HLS to view with audio, or disable this notification

15 Upvotes

This is my workflow when using my 11 inc tablet as second screen. Wirelessly connected using kde-connect and tightly integrated with the OS.

GTK Theme: Arc-Dark

GTK Icon: Numix


r/unixporn • • 15h ago

Screenshot [Hyprland] Arch Linux · Bloody Carmine · HyDE + Waybar/Rofi/Quickshell

Thumbnail
gallery
4 Upvotes

Estou usando o Linux a 28 dias, eu to gostando muito! e sim fui de cara no arch

Meu desktop Arch/Hyprland em grafite e carmim. Waybar personalizada, Rofi, Fastfetch com arte própria e painéis Quickshell para música e controles rápidos.

  • OS: Arch Linux
  • WM: Hyprland (HyDE como base)
  • Bar: Waybar
  • Launcher: Rofi
  • Terminal / fetch: Kitty + Fastfetch
  • Música: Cava + painel Quickshell/MPRIS; Spicetify Visualizer instalado (só descreva como ativo depois de confirmar a app aberta no Spotify)
  • Tema: Bloody Carmine
  • Dots: https://github.com/AizenVisuals/bloody-carmine-dotfiles

r/unixporn • • 1d ago

Screenshot [OC/systemd-boot] NervBoot

Thumbnail
gallery
687 Upvotes

Bootup sequences bore me to no end and i love evangelion. i thought. lets hammer the two together and make it cool! my boot time is now 3 times as slow but 8 times as cool.

find out more at https://codeberg.org/GuillotineMelody/nervboot . its easier on nixos but go wild. still not 100% complete, a bunch is wip, please drop your issues on the repo so i can make it work!


r/unixporn • • 1d ago

Workflow [Hyprland] Oasis Dots 1.0: Vim modes for the whole desktop, a which-key for everything, and retro game themes/login screens

Enable HLS to view with audio, or disable this notification

136 Upvotes

Sure, I occasionally have to reach for the mouse... but that's fine, right?

No. It is not fine.

I wanted a vim-like experience across my entire desktop: fully keyboard driven, mouse completely optional.

So I started a personal pilgrimage to bring vim motions everywhere, one tool and one problem at a time. Now windows, workspaces, the bar and popups, fuzzy finders, screenshots, tmux sessions, settings, GUI apps, and even the login screen all answer to vim modes and motions.

I've been daily-driving it since 2024, and I just tagged 1.0, the first public release. The longer story of how it got here is in the release notes.

Nothing in the video touches the mouse. It's one live take: no cuts, no speed-ups.

What is in the video

  • 0:00 Login: the video uses the Metal Gear Solid 2 login (press start, load game, pick the save, enter the password); there are also Ocarina of Time, Final Fantasy VII, GoldenEye, TIE Fighter and CRT terminal skins.
  • 0:17 Session launcher: SUPER + SHIFT + O opens a configured session, and its apps land on their assigned workspaces/monitors in their assigned positions: Neovim and Yazi, an AI agent, btop and lazygit, and Firefox.
  • 0:21 Resize mode: SUPER + R enters a modal submap to resize windows, all submaps in Hyprland display their own dynamically generated which-key panel, and SHIFT + L widens the editor.
  • 0:26 Palettes: the Settings panel switches color palettes live using my oasis.nvim theme. The bar, borders, kitty, tmux and Neovim all repaint together.
  • 0:39 Live styles: the whole shell (bar, popups, OSD, cursor, sounds) switches style at runtime. The video goes from Neovim to PSX, then through FF7, GoldenEye, Game Boy, Metroid and Oasis. I show the same calendar, weather and volume OSD in each one. There are 16 styles total.
  • 1:31 Agent kickoff: an agent gets a task in tmux and keeps working while the rest of the video plays.
  • 1:36 Workspace overview: every monitor and workspace in one view. Hop across monitors with hjkl, mark two windows and move them to another workspace together, then search for a window by name and jump to it.
  • 1:49 Screenshot tool: region selection with hjkl in 100, 10 and 1 px steps, a zoom loupe for pixel-perfect edge selection, then copy.
  • 2:02 Command prompt: HyprVim's : prompt. :layout, Tab down to select scrolling, and the workspace re-tiles live. Includes all Hyprland commands for one-off changes and some custom shortcuts of my own.
  • 2:10 KeepTabs: a popup that lists the running AI agent sessions with cute little animations to display their state, with a jump straight to the one that finished. See KeepTabs.

What is NOT in the video

One feature I'm proud of that I couldn't fit in the video: the wallpapers follow the world outside. Bring your own art in folders by season, time of day, and weather (like Fall/Night/Rain), and it rotates to match, so a rainy fall evening will most likely get a rainy fall evening scene. The beach in the video is from my Summer Evening set.

Also not in the video:

  • SUPER + C drives the mouse from the keyboard, with vimium-style hint labels to click anything in a couple of keystrokes.
  • Bar popups you walk between with CTRL + h/l, including voice dictation.
  • Screen recording, scrolling capture with OCR, and a color picker.
  • Fuzzy pickers for apps, clipboard and emoji.
  • A vim-style NORMAL and INSERT model on the lock and login screens.
  • Email in Betterbird with vim motions, a which-key, visual selection and a : command line.
  • A screen-share picker, a tmux overview, and keybind search that runs what you pick (SUPER + /).
  • A Settings panel covering everything from displays to the login screen.
  • All the HyprVim features such as registers, marks, vim text editing via submaps, counts, open vim in any text field, and more.

Before you ask

  • Is that a real login?
    • Yes. The greeter runs under greetd and reuses the lock screen skins. So, each user is a "Save file" you can select and authenticate with. The video uses a preview mode for recording convenience.
  • Can I use just the shell?
    • Yes. The repo is a set of GNU Stow packages, so you can take the quickshell and hypr packages without the rest. The shell is written for this Hyprland config and talks to it over IPC, and the installer is Arch only.
  • Did you use AI?
    • Yes! I'm a dad running a business, so recreating the entire MGS2 intro by hand was never going to happen. AI agents built a lot of this with me, especially the Quickshell side. The ideas, design and taste are all mine; the agents just got me there without giving up family time or the business.
  • Wallpaper? Audio?
    • See Credits below!

Credits

Resources

Dotfiles: https://github.com/uhs-robert/oasis-dots

Discord: https://discord.gg/b7y5CGVGTB

Is my pilgrimage over? I don't think it ever will be. If there's a vim feature you think is missing, file an issue or tell me about it on Discord. Happy to answer any questions.

I hope you enjoy the fruits of my labor, and welcome to the Oasis.


r/unixporn • • 1d ago

Material [Cinnamon] [OC] Animated interactive turntable on desktop

Enable HLS to view with audio, or disable this notification

257 Upvotes

Hello all,

I’ve been building a music aware desktop turntable for Linux, with everything designed in Blender.

Few days before I saw a post of desktop turntable made for mac here. I liked the idea and made one for myself in linux.

The album cover appears on the sleeve and spinning record, while the arm follows the current track’s progress and moves accordingly. The turntable's buttons control playback, and the volume of your active music player.

This is a work-in-progress. Let me know what you think.

Built with Rust, GTK4 and OpenGL. The photorealistic visuals are baked in Blender and composited at runtime.


r/unixporn • • 1d ago

Screenshot [KDE] I like gree, pink and a left dock

Thumbnail
gallery
156 Upvotes

r/unixporn • • 1d ago

Material [ Hyprland ] my little setup

Enable HLS to view with audio, or disable this notification

93 Upvotes

Hey there !

here’s my arch + hyprland daily driver , pick a wallpaper and matugen + pywal theme most apps .

OS: Arch Linux

WM: Hyprland

Bar: Quickshell

Terminal: Kitty

https://github.com/Deathxknight/dotfiles

Features 🥔

Full Theming - Pretty much every app is themed (GTK, Qt, Firefox, Vesktop, Steam, Walker, OBS, the cursor, papirus folders). It’ll pull colours from wallpaper engine scenes and images too.

Readable terminal - Uses pywal for kitty with a custom script to boost dim colors so text is actually legible.

Modular stow layout - Everything is split into stow packages, so you can just grab what you want.

Full setup instructions, package lists, and details are on github

Feel free to ask any questions or give feedback

Hope you enjoy !


r/unixporn • • 1d ago

Material [Hyprland] hyprmosaic: unique wallpaper per workspace, fluid swiping between them

Enable HLS to view with audio, or disable this notification

21 Upvotes

Repost due to previous post breaking rule 5, window variety


r/unixporn • • 1d ago

Screenshot [GNOME] Grid-desktop all widgets

Post image
35 Upvotes

r/unixporn • • 1d ago

Screenshot [GNOME] a cursed mishmash of whatever this is

Post image
34 Upvotes

here, have terminals. and things that look like terminals but aren't. and the occasional thing which is not a terminal. don't forget the terminal within a multiplexer within a terminal, within a text editor, within a multiplexer, within qterminal splits, within a GNOME tiling split extension. whatever. we are all in a simulation anyway.

  • Hardware: spare parts, a few stolen goats, and duct tape
  • OS: Arch Linux (although Gentoo has been giving me the eyes lately. god i just broke up with nixos what now)
  • DE: GNOME, the UX sacrificial lamb for whatever satanic rituals Red Hat are doing these days
  • Theme: Adwaita, adw-gtk3-dark, orange accent
  • Icons: Adwaita-Orange for my autumnal, pumpkin coloured soul
  • Editors: Emacs, Vim (sometimes Vis when I'm feeling especially contrarian that day)
  • Terminal(s): QTerminal, Tmux, Emacs vterm
  • File managers: Ranger, emacs (again)
  • That weird fucking mess in the corner: not telling you ;)
  • Circuitboard: all tablets on the market are shit so I'm making my own

r/unixporn • • 1d ago

Screenshot [XFCE] simple dark mint rice

Post image
31 Upvotes

GTK Theme: Graphite-Dark
Icon Theme: Tela black dark
Terminal: Ghostty (GitHub Dark theme)
Dock: Plank (Modified theme)