Definitions

RICE means “race inspired cosmetic enhancement”

The first purpose of a rice was to look good. Ergonomics and actual performance were secondary goals.

Objectives

We are not modifying cars here so this is my list of priorities:

  1. Look good
  2. Be workable on
  3. Have centralized configs

The long term goal is to have a desktop environment that I don’t want to modify much so I can use it just for work. For that the scope should be reduced to the absolute minimum parts and software. Apps directly related to work take precedence over my own funny sofware. Also, since this is for work anything I do has to work in some way with the mouse. It doesn’t need to be directly visible though, just accessible.

Software priorities

  1. Directly work related software
  • Terminal
  • Neovim
  • Terminal multiplexer
  • Project session manager
  • Two Browsers
  • Any good Node version manager
  • Any good Node Package Manager
  • Container engine
  • git
  • AI Agent
  • Communications
  1. Software that improves my work mood
  • Local Music player
  1. Rice related software
  • Window Compositor (wayland)
  • Color scheme manager
  • Toolbar software
  • Notification manager
  • Some super menu
  • Applications launcher
  1. Miscelaneous software
  • Work dotfiles

Challenges

The main challenge is the remote session thing. Wayland is not in a good state regarding remote desktop solutions, or at least nothing that I can make accionable remotely. ChatGPT is right on the money: I noticed I only need remote terminal access, not graphical access. https://www.reddit.com/r/selfhosted/comments/18491e9/tailscale_the_marvellous_tool_that_became/ Here’s someone on reddit talking about their experience with Tailscale. So my best practical solution will be like this: Tailscale (mesh VPN) + SSH (or mosh) + tmux Objectives of remote session are: unattended, reliable, work as if I’m in a terminal there. EDIT: I found waypipe where the ssh connection allows for my wayland to be a frontend for wayland apps in the remote machine! This is what I was missing. Now I can access apps remotely without doing a full session.

Aesthetics

Themes

Two possible theming options:

  1. Tuxdi theme. Based off of Tuxdi main site. This is a dark theme with purple and blue as the main colors, and Rubber duck yellow as the accent?.
  • Figma has almost everything I need to create a palette from it.
  • Coolors palette I generated an extra color just for fun.

Scope

Aesthetics should be done mostly to desktop related stuff. Terminal is in scope but just up to window and shell coloring and theming. Notifications, bars, menus, fonts, icons, file manager, wallpaper are in scope. I have to solve Qt vs Gtk but whichever I choose it’s inside the scope I can include also something like hellwal (or wallust) in scope with a bunch of premade themes for wallpapers; nothing more. I could make palettes based off of some accent color from projects :thinking:

For now, in terms of theming, scope is three themes: Tuxdi black, Tuxdi white, and Tuxdi Project X(working title, decide project later).

Inspirations

References

0 items under this folder.