Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deceptionfalls/tsukiyomi
An elegant AwesomeWM configuration focused on beauty and a carefully crafted UI.
https://github.com/deceptionfalls/tsukiyomi
awesome-wm awesomewm awm lua
Last synced: 3 months ago
JSON representation
An elegant AwesomeWM configuration focused on beauty and a carefully crafted UI.
- Host: GitHub
- URL: https://github.com/deceptionfalls/tsukiyomi
- Owner: deceptionfalls
- Archived: true
- Created: 2023-10-19T21:03:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-08T18:47:45.000Z (about 1 year ago)
- Last Synced: 2024-09-23T14:11:56.749Z (3 months ago)
- Topics: awesome-wm, awesomewm, awm, lua
- Language: Lua
- Homepage:
- Size: 45.4 MB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tsukiyomi
An elegant AwesomeWM configuration focused on beauty. Comes with a carefully crafted UI, three colorschemes, and a couple of variables to tweak the interface to the user's likings. A WIP currently. You can see this repo as a hybrid between dotfiles and an AWM configuration, but it should be modular enough to only pick what you really plan to use.
> __WARNING__: This configuration was not tested on other machines or OS's outside of mine, my code is also not perfect, since this is my first real attempt at AWM, the code may or may not work on your end, some things here need manual tweaking and errors may occur, procceed at your own caution, you've been warned.
---
### Dependencies
#### Awesome-related, obligatory
- [awesome-git](https://github.com/awesomeWM/awesome)
- [rubato](https://github.com/andOrlando/rubato) (animations library)
- [bling](https://blingcorp.github.io/bling/) (scratchpads and launcher)> __WARNING 2:__ As of November 6 2023 you need to manually build awesome from source with [this patch](https://github.com/awesomeWM/awesome/pull/3811) for this configuration to work, this is because of a small screen signal for properly setting wallpapers, everything else can be used as is
#### Music related, optional
- `mpd`
- `playerctl`
- `mpDris2`
- `ncmpcpp`
- [`clematis`](https://github.com/TorchedSammy/clematis/tree/host-album-art)#### Misc Software
- `picom` (optional)
- `bluez` (optional)
- `maim`, `xclip`, `slop` (obligatory)
- `IBM Plex Sans` (optional) and/or any [Nerd Font](https://www.nerdfonts.com/)
- `Pipewire` and `Wireplumber` (obligatory)
- `nemo` (optional)Your suite of apps can be swapped out with relative ease, but if you want to use exactly what i have, [siduck's build of st](https://github.com/siduck/st), [my custom neovim configuration](https://github.com/tsukki9696/totsuka) and firefox.
---
### Features
Tsukiyomi has a powerful user configuration in which you can tweak things like:
- Colorscheme
- Suite of apps
- Font and icon theme
- UI elements (gaps, spacing, borders)
- Toggleable UI elements and signals
- Accent color
- Layouts and tags
- Wallpaper, avatar, home icon
- Dock widget
- Vertical bar
- Titlebars
- ModkeysAnd other aspects can also be tweaked outside of user configuration, like keybinds and scratchpads.
---
### File structure
- `assets`: images and svgs
- `base`: keybinds, autostart, scratchpad config
- `modules`: external libraries
- `signals`: for awm signals
- `theme`: theme variables and colorschemes
- `widget`: bar, launcher, notifications, titlebar config and others- `helpers.lua`: helper functions
- `user.lua`: user configuration
- `rc.lua`: file that loads everything---
### Keybinds
- `Super + Return` opens a terminal.
- `Super + /` shows the keybinds.---
### TODO
- Control center widget
- Better keybinds popup
- Overall cleanup of code---
### Gallery
Colorschemes
![biscuit](https://github.com/tsukki9696/tsukiyomi/assets/127806743/84be1cf0-da73-4347-b77f-f7fb35938e67)
![oxocarbon](https://github.com/tsukki9696/tsukiyomi/assets/127806743/b42bb64b-c681-42ef-be52-aa6072e9c5fa)
![sakura](https://github.com/tsukki9696/tsukiyomi/assets/127806743/d5d4f925-7f22-4e4e-8b7c-deca79d36024)
![camellia](https://github.com/tsukki9696/tsukiyomi/assets/127806743/f39a1342-7c18-446c-b828-84c9c0206dcf)
![adwaita](https://github.com/tsukki9696/tsukiyomi/assets/127806743/c0a28752-5730-4a25-8e3f-3d5c802d0e9b)
![latte](https://github.com/tsukki9696/tsukiyomi/assets/127806743/ea6f9ce7-2571-44ef-ba64-e7f83acaa6af)
![catppuccin](https://github.com/tsukki9696/tsukiyomi/assets/127806743/70449b4f-3f74-4593-9718-762a7df07706)
![fullerene](https://github.com/tsukki9696/tsukiyomi/assets/127806743/71fdbcfc-656b-4fe6-8eff-17d32b13c26a)---
### Credits
- Stardust kyun's [Sakura dotfiles](https://github.com/Stardust-kyun/dotfiles) and support, since they gave me the courage needed to tackle this project and also some sweet reference for how to do things, also the nice colorscheme
- Gwynsav's gwdawful and [gwileful](https://github.com/Gwynsav/gwileful) rices, from which I borrowed some code, widgets and insight on how to execute ideas
- Chadcat's [Crystal](https://github.com/chadcat7/crystal) rice, for the battery and dock widgets
- Ner0z's [dotfiles](https://github.com/ner0z/dotfiles) for the music widget
- Garado's [script](https://github.com/garado/cozy/blob/18d9e810a81da427085a8261194d95aa6df05a97/theme/integration.lua) for changing nvim themes
- The [Unixporn discord server](https://discord.gg/unixporn) for a lot of insight and troubleshooting
- Nyoom for the [oxocarbon](https://github.com/nyoom-engineering/oxocarbon/tree/main) colorscheme
- Sinomor's [dotfiles](https://github.com/Sinomor/dotfiles) for some helper functions and the execution of inner and outer gaps
- My mom, she's very cool