{"id":28940663,"url":"https://github.com/tobitdsm/rice","last_synced_at":"2026-05-06T11:32:43.680Z","repository":{"id":298857097,"uuid":"1001345364","full_name":"tobitdsm/rice","owner":"tobitdsm","description":"dotfiles for my arch + hyprland rice","archived":false,"fork":false,"pushed_at":"2026-04-27T12:24:22.000Z","size":26965,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T14:21:57.725Z","etag":null,"topics":["dotfiles","hyprland-rice","linux"],"latest_commit_sha":null,"homepage":"https://tobitdsm.github.io/rice","language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tobitdsm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-13T08:14:17.000Z","updated_at":"2026-04-27T12:24:26.000Z","dependencies_parsed_at":"2025-06-13T09:31:21.794Z","dependency_job_id":"cdb7623d-9c28-461c-99ef-d0b17c3f31d4","html_url":"https://github.com/tobitdsm/rice","commit_stats":null,"previous_names":["tobitdsm/rice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tobitdsm/rice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitdsm%2Frice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitdsm%2Frice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitdsm%2Frice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitdsm%2Frice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobitdsm","download_url":"https://codeload.github.com/tobitdsm/rice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitdsm%2Frice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32691762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","hyprland-rice","linux"],"created_at":"2025-06-23T02:00:40.331Z","updated_at":"2026-05-06T11:32:43.674Z","avatar_url":"https://github.com/tobitdsm.png","language":"QML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rice dotfiles\n\n![images/rice2.jpg](https://github.com/tobitdsm/rice/blob/main/images/rice2.png)\n\n## Table of Contents\n- [Introduction](#introduction)\n- [Color scheme](#color-scheme)\n- [Installation guide](#installation-guide)\n\t- [Full installation](#full-installation)\n\t- [Partial installation](#partial-installation)\n- [App-by-app categories](#app-by-app-categories)\n\t- [BetterDiscord](#betterdiscord)\n\t- [Firefox](#firefox)\n\t- [GTK](#gtk)\n\t\t- [GTK3](#gtk3)\n\t\t- [GTK4](#gtk4)\n\t- [GRUB](#grub)\n\t- [Hypr](#hypr)\n\t\t- [Hyprland](#hyprland)\n\t\t- [Hyprpaper](#hyprpaper)\n\t\t- [Hypridle](#hypridle)\n\t\t- [Hyprlock](#hyprlock)\n\t- [Ironbar](#ironbar)\n\t- [kitty](#kitty)\n\t- [Neofetch](#neofetch)\n\t- [Quickshell](#quickshell)\n\t- [Spicetify](#spicetify)\n\t- [VS Code](#vs-code)\n\t- [Wofi](#wofi)\n- [Outro](#outro)\n\t- [Inspirations](#inspirations)\n\n## Introduction\nThis rice was made by me, with much [inspiration](#inspirations) from others. All of them are linked in their respective [categories](#app-by-app-categories) where I took their inspiration from.\n\nAt the same time this README acts as a [guide to install](#installation-guide) this rice yourself, or parts of it. I made the rice in Hyprland on Arch Linux, all tools are also linked in their respective [categories](#app-by-app-categories).\n\nIf something doesn't work out of the box, it is probably because our setups differ slightly or you don't have certain tools installed. I am after all making this rice all by myself, and in the first place also only for myself.\n\nIf you do however think a problem may be fixed by changing my code, please do create an issue or a pull request.\n\n## Color scheme\nJust for reference, these are the main colors used in the rice.\n\n![](https://placehold.co/15x15/f59a9a/f59a9a.png) \u003cspan style=\"color:#f59a9a\"\u003e#f59a9a\u003c/span\u003e (main accent color)  \n![](https://placehold.co/15x15/141216/141216.png) \u003cspan style=\"background:#141216\"\u003e#141216\u003c/span\u003e (main background color)\n\nextra accent colors:  \n![](https://placehold.co/15x15/f66/f66.png) \u003cspan style=\"color:#f66\"\u003e#ff6666\u003c/span\u003e  \n![](https://placehold.co/15x15/C76C6C/C76C6C.png) \u003cspan style=\"color:#C76C6C\"\u003e#c76c6c\u003c/span\u003e  \n![](https://placehold.co/15x15/993d3d/993d3d.png) \u003cspan style=\"color:#993d3d\"\u003e#993d3d\u003c/span\u003e  \n\nextra background colors:  \n![](https://placehold.co/15x15/282432/282432.png) \u003cspan style=\"background:#282432\"\u003e#282432\u003c/span\u003e  \n![](https://placehold.co/15x15/3c3642/3c3642.png) \u003cspan style=\"background:#3c3642\"\u003e#3c3642\u003c/span\u003e  \n![](https://placehold.co/15x15/504858/504858.png) \u003cspan style=\"background:#504858\"\u003e#504858\u003c/span\u003e  \n![](https://placehold.co/15x15/a090b0/a090b0.png) \u003cspan style=\"background:#a090b0\"\u003e#a090b0\u003c/span\u003e\n\nother colors:  \n![](https://placehold.co/15x15/64ffff/64ffff.png) \u003cspan style=\"color:#64ffff\"\u003e#64ffff\u003c/span\u003e  \n![](https://placehold.co/15x15/79fc64/79fc64.png) \u003cspan style=\"color:#79fc64\"\u003e#79fc64\u003c/span\u003e  \n![](https://placehold.co/15x15/ffff66/ffff66.png) \u003cspan style=\"color:#ffff66\"\u003e#ffff66\u003c/span\u003e  \n![](https://placehold.co/15x15/5bb0ff/5bb0ff.png) \u003cspan style=\"color:#5bb0ff\"\u003e#5bb0ff\u003c/span\u003e  \n![](https://placehold.co/15x15/AC82E9/AC82E9.png) \u003cspan style=\"color:#AC82E9\"\u003e#ac82e9\u003c/span\u003e  \n![](https://placehold.co/15x15/8F56E1/8F56E1.png) \u003cspan style=\"color:#8F56E1\"\u003e#8f56e1\u003c/span\u003e  \n![](https://placehold.co/15x15/fc7fff/fc7fff.png) \u003cspan style=\"color:#fc7fff\"\u003e#fc7fff\u003c/span\u003e  \n![](https://placehold.co/15x15/ffb266/ffb266.png) \u003cspan style=\"color:#ffb266\"\u003e#ffb266\u003c/span\u003e\n\nA lot of these colors come from the [retro-futuristic rice](https://github.com/diinki/diinki-retrofuture/) by diinky.\n\n## Installation guide\n### Full installation\nIf you want to install this rice, and keep updated with my edits, you can clone this repository as follows. This setup is from a guide from [atlassian](https://www.atlassian.com/git/tutorials/dotfiles).\n\n1. Add the following line to your `.bashrc` or `.zshrc` file:\n```bash\nalias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME/.config/'\n```\nThis way you can manage these dotfiles from anywhere.\n\n2. Now you can clone the repository as follows:\n```bash\ngit clone --bare https://github.com/tobitdsm/rice $HOME/.cfg\n```\n3. Execute the following commands to finish the git setup (you may have to restart your terminal to get access to the new config alias):\n```bash\nconfig checkout\nconfig config --local status.showUntrackedFiles no\n```\nNow you can update your files anytime with\n```bash\nconfig pull\n```\nIf anything fails, please refer to the [atlassian guide](https://www.atlassian.com/git/tutorials/dotfiles). Do note that you need to set your `--work-tree` to `$HOME/.config/` for this rice to work, as opposed to `$HOME` as shown in the guide.\n\nYou are now almost done, please read the [guides for each app](#app-by-app-categories) as there are some that require additional setup, and even categories that don't have files in this repo.\n### Partial installation\nIf you wish to only install the rice for some of the apps, you can download the git repo as a zip or clone it, and move the corresponding folder(s) into `$HOME/.config/`.\n\nPlease do read the [guides for all relevant apps](#app-by-app-categories), as there are some that require additional setup, and even categories that don't have files in this repo.\n\n## App-by-app categories\nIn this section I will go over each app, and list where I drew my inspirations from, the tools I used to create any parts, and maybe some additional setup requirements.\n### BetterDiscord\n[Installation](https://betterdiscord.app/) / [AUR](https://aur.archlinux.org/packages/betterdiscordctl)  \nThe theme I created was made with [bdeditor](https://bdeditor.dev/). I used the [discord recolor](https://bdeditor.dev/theme/discordrecolor) theme by DevilBro as my base.\n\nI wrote a simple startup script for bash, to use it just make a symbolic link like this:\n```bash\nln -s ~/.config/BetterDiscord/betterdiscord ~/.local/bin/betterdiscord\n```\nNow you can launch discord by executing `betterdiscord` in the terminal.\n\nThe script will:\n- try to update betterdiscord\n- launch discord\n- reinstall betterdiscord\n- relaunch discord\n- close the terminal in which the script was running\n\nYou can also run `betterdiscord update`, which introduces a wait time after launching discord so it has time to update. This wait time can be skipped by pressing enter in the terminal.\n\n### Firefox\nThis part has no files in this repository, but i did create a theme for [firefox color](https://addons.mozilla.org/en-US/firefox/addon/firefox-color/). You can find it [here](https://color.firefox.com/?theme=XQAAAAKCBAAAAAAAAABBqYhm849SCicxcUhA3DJozHnOMuotJJHsei94VjnaKzYAmRnTKRdrN8Xt1Z94zxuyBJi2-pXmGsL3Puqw7t2TbhVJGEHomTgwfjkihoH6ur7c3GSIpxBl47_UbiH27J0Sl5EbbIPOLxqhsldz6VMRkLzFAQFM97o4HX0s2_wkpq2D3HMVagsiT8dFS6cltWk89iITePANf60AJUAdfGT-e4ACbXR4_RXRszwcmoHtf43Jk_9Saigkin3wdlMoclJMRkh9Pi8X9ZDIghKDYaaR0HLpAWVpjHhceS1S9lz5LS_Tmv4KE9Zu12rRY8pl2A63rFpdkvX4INB1dB6-Q8obiyM28CA0jS3-kjpZEB5YzPGgqh4nkjYGQqO_x-oWM0QqxNMOEHrxJUP_t26sd-dBySHP_hS8kmOZgldE3FDyiokJHhcqImbaYcQP2hZh6xSHqyjj5nCX6k4G9L7d4-fKKfi7XZvYyRqDc6wSBjNG6dfoF3Q1zzuwas8Z6ZeTj5otV1K1Ut0xMDWMYdoIQpIaDYhGs7KeiuaL2RU5Jg2c__cz-1k).\n\n### GTK\nThis part is split into two, because creating a gtk4 theme is a pain in the ass.\n#### GTK3\nTo create my gtk3 theme, i used [themix](https://github.com/themix-project/themix-gui).  \nAfter you downloaded this theme, you need to create a symbolic link as follows:\n```bash\nln -s ~/.config/gtk3-theme ~/.themes/tobitdsm-rice\n```\nIf you are not interested in keeping the files updated, you can just put the contents of the `gtk3-theme` folder directly into `~/.themes/tobitdsm-rice`. After that, you can apply the theme.  \nMake sure you also have the gtk-3.0 folder installed for this to work!\n#### GTK4\nAs I said, creating a gtk4 theme is a pain in the ass. That's why I use [Catppuccin](https://github.com/catppuccin/gtk) Mocha (Maroon) as my gtk4 theme, along with the the [papirus-folders](https://github.com/catppuccin/papirus-folders) icon pack.  \nMake sure you also have the gtk-4.0 folder installed for this to work!\n\n### GRUB\nBecause I didn't want to look into how you create a GRUB theme, I just installed the [catppuccin](https://github.com/catppuccin/grub) theme for grub.\n\n### Hypr\nAs mentioned before, I use [Hyprland](https://hypr.land/) as my wm/de. Alongside it, I use many [hypr-ecosystem](https://wiki.hypr.land/Hypr-Ecosystem/) apps. I will shortly go over them.\n#### Hyprland\n[Installation](https://wiki.hypr.land/Getting-Started/Installation/) / [Arch package](https://archlinux.org/packages/extra/x86_64/hyprland/)  \nWithin `hyprland.conf`, a lot of the other apps are started. Make sure to comment out the ones you don't want to use to prevent errors.\n#### Hyprpaper\n[Installation](https://wiki.hypr.land/Hypr-Ecosystem/hyprpaper/) / [Arch package](https://archlinux.org/packages/extra/x86_64/hyprpaper/)  \nTo prevent copyright issues, my wallpaper is not in this repository. It is the album cover of [Sleep Token's](https://en.wikipedia.org/wiki/Sleep_Token) latest album, [Even In Arcadia](https://sleeptoken.lnk.to/EvenInArcadia). If you don't know them, please check them out.  \nApart from their music being a big inspiration for me, this album cover was the main inspiration for this rice, as it was already my wallpaper when I started making it.\n\nWorship.\n#### Hypridle\n[Installation](https://wiki.hypr.land/Hypr-Ecosystem/hypridle/) / [Arch package](https://archlinux.org/packages/extra/x86_64/hypridle/)  \nThere is not much to say here. You can tweak the timeouts if you don't like them.\n\nIf you don't have a keyboard backlight, you can remove this section to improve performance and prevent errors.\n```hyprlang\n# turn off keyboard backlight, comment out this section if you dont have a keyboard backlight.\nlistener { \n    timeout = 30                                                # 30sec\n    on-timeout = brightnessctl -sd asus::kbd_backlight set 0    # turn off keyboard backlight.\n    on-resume = brightnessctl -rd asus::kbd_backlight           # turn on keyboard backlight.\n}\n```\nSee the [wiki](https://wiki.archlinux.org/title/Keyboard_backlight) on how to get the identifier for your keyboard backlight.\n\nHypridle requires Hyprlock (or at least in my setup), so I do recommend installing them both.\n#### Hyprlock\n[Installation](https://wiki.hypr.land/Hypr-Ecosystem/hyprlock/) / [Arch package](https://archlinux.org/packages/extra/x86_64/hyprlock/)  \nAgain not much to say here, aside from the fact that it expects a profile picture at `~/Pictures/me.jpg`.\n\n### Ironbar\n[Installation](https://github.com/JakeStanger/ironbar) / [AUR](https://aur.archlinux.org/packages/ironbar-git)  \nExtra dependencies:\n- [pipewire](https://www.pipewire.org/) or [pulseaudio](https://wiki.archlinux.org/title/PulseAudio)\n- [cava](https://github.com/karlstav/cava)\n- [playerctl](https://github.com/altdesktop/playerctl)\n- [NetworkManager](https://www.networkmanager.dev/)\n- [upower](https://gitlab.freedesktop.org/upower/upower)\n- Any [nerd font](https://www.nerdfonts.com) (to display the icons)  \nYou need to edit the `ironbar/style.css` file to match your font:\n```css\n* {\n    font-family: JetBrains Mono NF;\n    ...\n}\n```\n\nMy configuration was heavily inspired by the [wayfire rice](https://github.com/bluebyt/Wayfire-dots) by bluebyt.\n\nI start ironbar at startup through Hyprland (see `hypr/hyprland.conf`). Note the reload 5 seconds after launching, this is to fix a weird startup issue where the cava element would be frozen.\n\nOn a side note: one of the elements on the bar displays the number of days I have been using arch. You can edit `ironbar/scripts/arch` to show your own day count, or remove the `$arch` element from `ironbar/config.corn` altogether.\n\n### kitty\n[Installation](https://github.com/kovidgoyal/kitty) / [Arch package](https://archlinux.org/packages/extra/x86_64/kitty/)  \nBecause this is the default terminal emulator shipped with Hyprland, and because it is very customizable, I just stuck with it.  \nBecause this configuration is mainly colors, the biggest inspiration was again the [retro-futuristic rice](https://github.com/diinki/diinki-retrofuture) by diinki.\n\n### Neofetch\n[Installation](https://github.com/dylanaraps/neofetch) / [AUR](https://aur.archlinux.org/packages/neofetch)  \nAgain, not much to say here. Just note that the config uses a custom ascii logo stored in logo.asc, which I made a scaled-up version of the default arch linux logo. You can edit this if you want.\n\n### Quickshell\n[Installation](https://quickshell.outfoxxed.me/) / [AUR](https://aur.archlinux.org/packages/quickshell)  \nExtra dependencies:\n- [cava](https://github.com/karlstav/cava)\n- [playerctl](https://github.com/altdesktop/playerctl)\n- [Material Symbols font](https://fonts.google.com/icons)\n- [IBM Plex Sans font](https://www.ibm.com/plex/) (optional - this will be replaced by your default sans font if not installed)\n- [JetBrains Mono Nerd font](https://www.jetbrains.com/lp/mono/) (optional - this will be replaced by your default monospace font if not installed)\n\nThis configuration is based on [caelestia](https://github.com/caelestia-dots/shell) by soramane.\n\nI start quickshell at startup through Hyprland (see `hypr/hyprland.conf`). Note the delay of 5 seconds after launching, this is to fix a weird startup issue where cava would not work.\n\nThe launch script is written for [fish](https://fishshell.com/) instead of bash, so you will probably need to install it.\n\nSide note: I configured it in a way so quickshell only displays on my main monitor. If you want it on all monitors you have to edit this section of `quickshell/modules/drawers/Drawers.qml`:\n```qml\nmodel: [Quickshell.screens[0]] // show only on main monitor\n    // if you want to display on all monitors use this instead:\n    // model: Quickshell.screens\n```\n\n### Spicetify\n[Installation](https://spicetify.app/) / [AUR](https://aur.archlinux.org/packages/spicetify-cli)  \nAgain, not much to say here, this should work out of the box.\n\nSide note: I disabled the \"now playing\" sidepane-view because I don't like it. If you want to re-enable it, just remove this part:\n```css\n.XOawmCGZcQx4cesyNfVO {\n\tdisplay: none !important;\n}\n```\n\n### VS Code\nTo get access to this theme inside of vscode, you should create a symbolic link like this:\n```bash\nln -s ~/.config/vscode-theme ~/.vscode/extensions/tobitdsm-rice\n```\nYou can then enable the theme by going into your vscode settings and searching for `tobitdsm rice theme` among the dark themes.\n\nThis theme was created using [Theme Studio for VS Code](https://themes.vscode.one/), with some edits made inside vscode itself afterwards, because some identifiers seemed to be a little bit outdated.\n\n### Wofi\n[Installation](https://github.com/SimplyCEO/wofi) / [Arch package](https://archlinux.org/packages/extra/x86_64/wofi/)  \nThis configuration was again inspired by the [retro-futuristic rice](https://github.com/diinki/diinki-retrofuture) by diinki.\n\n## Outro\nThank you for taking the time to read the guide. As I mentioned before, if you have any issues that you believe I can fix, don't hesitate to create an issue or pull request.\n\n### Inspirations\n- [retro-futuristic rice](https://github.com/diinki/diinki-retrofuture) by diinki\n- [catppuccin](https://github.com/catppuccin)\n- [caelestia](https://github.com/caelestia-dots/) by soramane\n- [wayfire rice](https://github.com/bluebyt/Wayfire-dots) by bluebyt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitdsm%2Frice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobitdsm%2Frice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitdsm%2Frice/lists"}