I got into ricing in the summer of 2021, some time after I started daily driving Linux. This page chronicles my ricing progress.

Not all of my rices are included here. When I first started ricing, I 'made' several rices in a short time span by changing only the wallpaper and colour scheme. I have not kept records of most of these.


[2022-06-21] [Latest Complete Rice]

[Window manager] dwm
[Status bar] dwmblocks-async
[Terminal] st
[Fonts] Iosevka (terminal font), Iosevka Nerd Font (icons), Roboto Condensed
[Compositor] xcompmgr
[Colour scheme] Catppuccin
Firefox custom CSS based on Elegant Nord Theme (using Catppuccin colours)
Discord custom CSS applied using BetterDiscord
[GTK theme generator] oomox
[Music player] cmus

[Notes]

I switched to the Catppuccin colour scheme as it contains more and brighter colours than the Nord colour scheme. I prefer the bright colours, and the larger number of colours makes it easier for me to configure all my programs to use the same colour scheme.

I've kept the iceberg wallpapers from the two previous rices, as I continue to be a big fan of the design and concept. I felt that the wallpapers' colours didn't match my colour scheme as well as they could, so I used ImageGoNord to fix this. ImageGoNord does the opposite of pywal: pywal generates a colour scheme from a given image, while ImageGoNord alters an image to contain colours from a given colour scheme (it can use colour schemes other than Nord, so its name is somewhat misleading). I think this makes more sense than using pywal, as wallpapers tend not to contain a wide enough range of colours for a usable colour scheme. I wish I'd found ImageGoNord sooner in my ricing career.

I adjusted my wallpaper-changing setup to line up with sunrise/sunset times changing throughout the year (originally, the wallpaper changed at fixed times). Every day, a systemd timer runs a Python script that calculates the sunrise and sunset times using the SunTime library. Another timer changes the wallpaper based on these values.

I've written a script for cmus to run every time its status changes. This script displays the cover art of the album that is currently playing (or no image if no music is playing).


[2022-06-02]

[Window manager] dwm
[Status bar] dwmblocks-async
[Terminal] st
[Fonts] Iosevka (terminal font), Iosevka Nerd Font (icons), Roboto Condensed
[Compositor] xcompmgr
Firefox custom CSS based on Elegant Nord Theme

[Notes]

This rice uses the same colour scheme and wallpapers as the previous one. The wallpaper still changes according to the time of day (the bottom right window contains the script that changes it).

I switched to xcompmgr from picom because I'd decided to make only my terminals transparent. I felt that using picom was overkill for such a simple task as I would no longer be using its extra features, and that I should use a more basic compositor.

The resolution of this screenshot is lower than that of the previous ones because it was taken on my ThinkPad, rather than my HP laptop. I was transitioning to using the ThinkPad full-time.

The Haskell code in the window on the left is a LMC assembly compiler I wrote for a university project.


[2021-09-14] [First Incarnation of the Riceberg]

[Window manager] i3
[Terminal] st
[Fonts] DejaVu Sans Mono (terminal font), DejaVu Sans
[Compositor] picom
GTK theme (used by Chromium) generated with oomox
[Wallpapers] day, sunrise/sunset, night

[Notes]

After I discovered this set of wallpapers, my next thought was that it would be cool if I could use them to indicate the time of day. I set this up with a shell script and a systemd timer.

I figured that using pywal with these wallpapers would be pointless as it would only have shades of grey and the occasional blue and yellow to work with. Instead, I made my own colour scheme by mixing colours from the wallpapers and colours from the Nord theme.

Previously, I had been changing my desktop theme (wallpaper, colour scheme, GTK theme) daily with a script and systemd timer. After I made this rice, I started using it full-time, deleting most of my other wallpapers and theme files.


[2021-09-11]

[Window manager] i3
[Terminal] st
Terminal colour scheme generated with pywal
[Fonts] DejaVu Sans Mono (terminal font), DejaVu Sans
[Compositor] picom
GTK theme (used by Chromium) generated with oomox
[Wallpaper]

[Notes]

Perplexingly, my post of this screenshot was removed from r/unixporn for being 'default'. So I posted it to r/UsabilityPorn instead.

This is one of the better colour schemes I generated with pywal, due to the wallpaper containing many distinguishable colours. The wallpaper is also one of my favourites from the pre-riceberg era.


[2021-08-21]

[Window manager] i3
[Terminal] st
Terminal colour scheme generated with pywal
[Fonts] DejaVu Sans Mono (terminal font), DejaVu Sans
[Compositor] picom
GTK theme (used by Chromium) generated with oomox
[Wallpaper] (I thought it looked better rotated 180°)

[Notes]

At this point I was starting be more deliberate with balancing form and function. I tried to make this screenshot more representative of my actual workflow (by keeping the tiled layout) and posted it to r/UsabilityPorn rather than r/unixporn.

I believe the Chromium window here was specifically made transparent for the screenshot as I thought it would look better that way (in retrospect, I don't think it did). It hadn't taken me long to figure out that site-wide transparency is stupidly impractical. I would go on to configure picom to make only a few window types, including terminals, Discord and blank Chromium tabs, transparent.

The Python program in the window on the right calculates the determinant of a 3x3 matrix. I'd written it a long time before making the rice. I put it in the screenshot because I thought it looked good with the colour scheme. It is featured in multiple rice screenshots for this reason.


[2021-08-12]

[Window manager] i3
[Terminal] st
Terminal colour scheme generated with pywal
[Fonts] DejaVu Sans Mono (terminal font), DejaVu Sans
[Compositor] picom
[GTK theme generator] oomox
[Wallpaper]

[Notes]

Early in my ricing career I created rices with the formula of: choose a wallpaper; generate a colour scheme from the wallpaper with pywal; use this colour scheme with oomox to generate a GTK theme. I had upwards of 20 wallpapers, each with a corresponding colour scheme and GTK theme. The oomox windows in the 2 oldest screenshots on this page show the list of the GTK themes I created.

Since pywal can only use colours from the wallpaper, if the wallpaper does not contain multiple contrasting colours, the colour scheme generated will be rather useless. Such is the case with this one. I would consider it the second most pointless colour scheme I've made, after the one I generated from a Matrix-themed wallpaper which consisted purely of shades of green.


[2021-08-11] [First Complete Rice]

[Window manager] i3
[Terminal] st
Terminal colour scheme generated with pywal
[Fonts] DejaVu Sans Mono (terminal font), DejaVu Sans
[Compositor] picom
[GTK theme generator] oomox
[Wallpaper]

[Notes]

This screenshot was taken for my first post to r/unixporn, as is evident from the ASCII art. I never actually used i3's floating layout (and would continue to only use the tiled layout in the future); I set it specifically for the screenshot as floating layouts are standard for r/unixporn posts, presumably because they show more of the wallpaper. I did this for all my early r/unixporn posts.

[Top] [Back]