{"id":51070576,"url":"https://github.com/damet24/tsuki","last_synced_at":"2026-06-23T10:01:23.225Z","repository":{"id":360049662,"uuid":"1248422618","full_name":"Damet24/Tsuki","owner":"Damet24","description":"My dotfiles hyperland config","archived":false,"fork":false,"pushed_at":"2026-06-02T15:23:22.000Z","size":726,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T17:17:25.348Z","etag":null,"topics":["dotfiles","dotfiles-linux","eww","eww-widgets","hyprland","hyprland-config","hyprland-dotfiles","lua","python","python3","shell","shell-script","waybar","waybar-config"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Damet24.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2026-05-24T16:12:34.000Z","updated_at":"2026-06-02T15:28:01.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Damet24/Tsuki","commit_stats":null,"previous_names":["damet24/tsuki"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Damet24/Tsuki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Damet24%2FTsuki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Damet24%2FTsuki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Damet24%2FTsuki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Damet24%2FTsuki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Damet24","download_url":"https://codeload.github.com/Damet24/Tsuki/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Damet24%2FTsuki/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34684686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","dotfiles-linux","eww","eww-widgets","hyprland","hyprland-config","hyprland-dotfiles","lua","python","python3","shell","shell-script","waybar","waybar-config"],"created_at":"2026-06-23T10:01:20.851Z","updated_at":"2026-06-23T10:01:23.216Z","avatar_url":"https://github.com/Damet24.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cdiv align=\"center\"\u003e\n        \u003cimg src=\".github/images/tsuki.png\" width=\"100%\"\u003e\n    \u003c/div\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cb\u003e月\u003c/b\u003e — Dotfiles for Hyprland, Waybar, Eww and more\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\".github/images/screenshot_1.png\" width=\"49%\"\u003e\n    \u003cimg src=\".github/images/screenshot_2.png\" width=\"49%\"\u003e\n\u003c/p\u003e\n\n---\n\n## Table of Contents\n\n- [Stack](#stack)\n- [Installation](#installation)\n  - [Dependencies](#dependencies)\n  - [dotctl](#dotctl)\n- [Structure](#structure)\n- [Usage](#usage)\n  - [dotctl](#dotctl-1)\n  - [Scripts](#scripts)\n- [Customization](#customization)\n  - [Waybar Themes](#waybar-themes)\n  - [Colors](#colors)\n- [Credits](#credits)\n\n---\n\n## Stack\n\n| Component | Tool |\n|-----------|------|\n| Compositor | [Hyprland](https://hyprland.org/) (Lua) |\n| Status Bar | [Waybar](https://github.com/Alexays/Waybar) |\n| Widgets | [Eww](https://github.com/elkowar/eww) |\n| Notifications | [end-rs](https://github.com/Dr-42/end-rs) + Eww |\n| Lockscreen | [Hyprlock](https://github.com/hyprwm/hyprlock) |\n| Terminal | [Kitty](https://github.com/kovidgoyal/kitty) |\n| App Launcher | [Rofi](https://github.com/davatorium/rofi) |\n| Editor | [Neovim](https://neovim.io/) (AstroVim) |\n| Prompt | [Starship](https://starship.rs/) (Catppuccin Mocha) |\n| Shell | Zsh (Oh My Zsh) |\n\n---\n\n## Installation\n\n### Dependencies\n\nMake sure you have the following tools installed:\n\n- [awww](https://codeberg.org/LGFae/awww) — Animated wallpaper\n- [eww](https://github.com/elkowar/eww) — Desktop widgets\n- [end-rs](https://github.com/Dr-42/end-rs) — Notification daemon\n- [waybar](https://github.com/Alexays/Waybar) — Status bar\n- [Hyprlock](https://github.com/hyprwm/hyprlock) — Lock screen\n- [kitty](https://github.com/kovidgoyal/kitty) — Terminal\n- [rofi](https://github.com/davatorium/rofi) — App launcher\n- [Neovim + AstroVim](https://astronvim.com/) — Editor\n- [nmcli](https://networkmanager.dev/) — Network management\n\n\n#### Fonts\n\n- [Nerd Fonts](https://www.nerdfonts.com/)\n- [Font Awesome](https://fontawesome.com/) \n- \n\nUse the included `scripts/sync` to symlink the config files to your `$HOME`:\n\n```bash\ngit clone https://github.com/youruser/tsuki ~/tsuki\ncd ~/tsuki\npython3 scripts/sync init\npython3 scripts/sync sync\n```\n\n\u003e **Warning**: Review the files before syncing. `scripts/sync` will replace existing files in your `$HOME` (with `.bak` backup).\n\n---\n\n## Structure\n\n```\n├── .config/\n│   ├── end-rs/       # Notification daemon config\n│   ├── eww/          # Widgets (panel, music, OSD, notifications)\n│   ├── hypr/         # Hyprland config (Lua)\n│   ├── kitty/        # Terminal + ~100 themes\n│   └── waybar/       # Status bar (ryu and minimal themes)\n├── .dotctl/          # dotctl internal state\n├── .github/images/   # Screenshots\n├── scripts/          # Utility scripts (see below)\n├── tests/            # dotctl tests\n├── .zshrc            # Zsh config\n├── starship.toml     # Starship prompt theme\n├── LICENSE           # GPL v3\n└── README.md\n```\n\n---\n\n## Usage\n\n### sync script\n\n| Command | Description |\n|---------|-------------|\n| `scripts/sync sync` | Sync dotfiles to `$HOME` |\n| `scripts/sync sync -f` | Force sync (backs up existing files) |\n| `scripts/sync sync --dry-run` | Preview without writing |\n| `scripts/sync diff` | Show differences between repo and `$HOME` |\n| `scripts/sync status` | Show profile and tracked files |\n| `scripts/sync init` | Initialize `.dotctl/` in the repo |\n| `scripts/sync snapshot` | Save current state |\n| `scripts/sync rollback \u003csnapshot\u003e` | Restore a previous state |\n| `scripts/sync prune` | Clean up broken symlinks |\n\n### Scripts\n\nScripts in `scripts/` are used by Eww and Waybar widgets:\n\n| Script | Purpose |\n|--------|---------|\n| `battery` | Battery status |\n| `cpu` | CPU usage |\n| `memory` | Memory usage |\n| `vol` | Audio volume (PipeWire) |\n| `volume_osd` | Volume OSD |\n| `music_info` | Music control (MPRIS) |\n| `get_cover` | Album cover art |\n| `network` | Network status |\n| `wifi` | WiFi status |\n| `notifs` | Notification status |\n| `toggle_notifications` | Toggle Do Not Disturb |\n| `test_notifs` | Test notifications |\n| `launch_waybar` | Switch Waybar theme |\n| `mem-ad` | Total/used/free memory |\n\n---\n\n## Customization\n\n### Waybar Themes\n\nUse `launch_waybar` to switch between themes:\n\n```bash\nscripts/launch_waybar ryu      # Full-featured theme\nscripts/launch_waybar minimal  # Minimal theme\n```\n\n### Colors\n\nThe color scheme is defined in:\n- **Hyprland**: `.config/hypr/colors.lua`\n- **Eww**: `.config/eww/_colors.scss`\n- **Starship**: `starship.toml`\n\n---\n\n## Credits\n\n- [Waybar theme V2.5c](https://github.com/HANCORE-linux/waybar-themes#v25c)\n- [Yoru](https://github.com/raexera/yoru/tree/main)\n- [dotfiles](https://github.com/saimoomedits/dotfiles)\n- [Catppuccin](https://github.com/catppuccin) — Color palette\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamet24%2Ftsuki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamet24%2Ftsuki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamet24%2Ftsuki/lists"}