βββββββ ββββββ βββ βββββββββββββββ βββ Antonin Fischer (raven2cz) βββββββββββββββββββ ββββββββββββββββ βββ https://fishlive.org/ βββββββββββββββββββ βββββββββ ββββββ βββ https://arch-linux.cz/ ββββββββββββββββββββ ββββββββββ ββββββββββ https://github.com/raven2cz βββ ββββββ βββ βββββββ βββββββββββ ββββββ βββ ββββββ βββ βββββ βββββββββββ βββββ
Welcome to my AwesomeWM configuration files! My system is managed by Git Subtrees; this github repository is git subtree which is mapped to the raven2cz/dotfiles project.
AwesomeWM is a highly configurable by LUA, next generation framework window manager for X. It is very fast, extensible and licensed under the GNU GPLv2
license.
It is primarily targeted at power users, developers and any people dealing with every day computing tasks and who wants to have fine-grained control on their graphical environment.
AwesomeWM Trailer
Dashboard Component Trailer
TABLE OF CONTENTS
- Raven2czβs AwesomeWM Config
- AwesomeWM Trailer
- Dashboard Component Trailer
- AwesomeWM Themes Configuration
- Guide and Installation
- Dependencies
- Features
- Dashboard Component
- Keybindings Overview
- Multicolor Theme Screenshot
- 80s OneDark Theme Screenshots
- Amazing Theme Screenshots
- Videos - see AwesomeWM in action
AwesomeWM Themes Configuration
AwesomeWM [git-master] configuration with new Multicolor Theme, 80s DarkOne Theme and Amazing Theme.
Multicolor Theme
The multicolor theme brings 15 best colorschemes today! 13 dark and soft, 2 light themes. You can find here nord
, doom_one
, tomorrow_night
, palenight
, dracula
, dark one
etc. The system binds together special lua script which change the additional applications together: kitty
, alacritty
(and planned next). In the public-wallpaper
packages are downloaded prepared 50 wallpapers depended on the selected color scheme. Last important change is notification support with portraits with appropriate color scheme and image collages too.
All color scheme are applied on-the-fly without restart station, you just select appropriate color scheme and whole WM, wallpapers and other apps are changed. The wallpapers can be swap for appropriate color scheme by super+alt+C
forward, super+ctrl+C
backward and color scheme table is shown by super+c
.
Tiling and Tab window support. Introduction is provided by youtube video series and trailer, see links in the bottom of this article.
80s OneDark Theme
The theme is focused to Atom colors and 80s pastel color schemes. New complex configuration of main panel with many features and additional modifications of conky, xmenu, rofi and alacritty settings.
Amazing Theme
The theme is focused to green colors with gold highlights. Applications styling and additional colors are based on Nordic Colors and KDE Nordic Theme An arctic, north-bluish color palette.
Guide and Installation
AwesomeWM walkthrough and installation instructions are part of Tux: Linux World Series. The series was primarily created for czech community. There were several requests from other communities for translation. AwesomeWM is part of translated episodes.
- YouTube Series - Tux: Linux World Series - Complete introduction to Arch Linux and GNU/Linux for newbies and advanced users.
- Tux: Linux World Documentation - Documentation and guides step by step for Tux Series.
- AwesomeWM Basics - Fundamental installation, default themes and keybindings. Lua and main principles about AW.
- AwesomeWM Ricins 1/2 - Advanced configuration and installation of demo project Multicolor Theme. Architecture Design and top-bottom guide.
- AwesomeWM Demo Project and Keybindings - The demonstration project with full demo of advanced features and ergonomic keybidnings for advanced users.
Dependencies
- AwesomeWm git-master branch
- picom standard version (no blur)
- fonts: Hack Nerd Font, Iosevka Nerd Font, mononoki Nerd Font, TerminessTTFNerdFontMono
- git subtrees projects included in
pull-git-subtrees-awesome-config.sh
script - Global-colorscheme script frpm my github repo: https://github.com/raven2cz/global-colorscheme
- public-wallpapers are in github repo: https://github.com/raven2cz/public-wallpapers
- rofi-themes in github repo: https://github.com/raven2cz/rofi-themes
These dependencies are automatically checkout with this project:
#!/bin/bash
git subtree pull --prefix awesome-wm-widgets [email protected]:streetturtle/awesome-wm-widgets.git master --squash
git subtree pull --prefix cyclefocus [email protected]:blueyed/awesome-cyclefocus.git master --squash
git subtree pull --prefix lain [email protected]:lcpz/lain.git master --squash
git subtree pull --prefix layout-machi [email protected]:xinhaoyuan/layout-machi.git master --squash
git subtree pull --prefix machina [email protected]:basaran/awesomewm-machina.git master --squash
git subtree pull --prefix nice [email protected]:mut-ex/awesome-wm-nice.git master --squash
git subtree pull --prefix sharedtags [email protected]:Drauthius/awesome-sharedtags.git v4.0 --squash
Features
- treetile layout (fixed) from branch alfunx/awesome-treetile - thanks Alfunx your fixes are awesome!
- machi layout from orig master xinhaoyuan/layout-machi - thanks Xinhaoyuan your layout is best!
- lain layouts+basic-widgets from orig master (standard usage of lain awesome project) lcpz/lain - standard is still good
π - awesome-wm-widgets from streetturtle orig master (wheater, spotify used) streetturtle/awesome-wm-widgets
- Shell Color Scripts and MANY advices from Derek Taylor Shell Color Scripts - Derek your youtube channel is awesome, thanks a lot!
- my new widgets for Ryzen processors and AMD Radeons graphic cards temperatures (add to the lain widget folder)
- change wallpapers for last active tag (if more tag selected, the last id is taken)
- random selection wallpaper for N.tag - possibility to use word βrandomβ for each tag and use new tables with random wallpapers. It is changed by tag switch.
- sophisticated keybindings for extension of lain and machi layouts. Many keybindings tricks for quick work. See keybindings help.
- configured notification center - notifications are configured and linked. In actual case, the history is stored to the naughty_history file.
- notification center component - notification center lua component is added according to original code creator: JavaCafe01/dotfiles Your style is great. Notify center is best!
- Nice Titlebars component - Nice wonderful titlebar component with many features added. Creator: mut-ex/awesome-wm-nice
- i3lock-blur for locking and suspend session.
- optimized for hidpi (4k) monitors.
- dynamic color schemes changes (15 best color schemes supported)
- notification portraits
- user, color scheme swap wallpapers
- rofi-themes - support dynamic change for all implemented color schemes (see link rofi-themes in dependencies chapter)
- bling - supports for tab views similar as i3 tabbing support
- image collage feature - integrate image collage to each tag as part of wallpaper with dynamic toggling images
- dashboard component - complete ontop dashboard with many wiboxes: disks, news, terminal, player, controls, calendar, taskslist, etc.
- mebox - powerful menu component* - Kosorin creates very powerful menu framework. I temporary overtake his solution, waiting to his official library. Source: kosorin/awesome-rice
Dashboard Component
A dashboard component for AwesomeWM is a collection of wiboxes, which are panels that can be used to display various information and controls. These wiboxes are include:
- A time wibox, which could display the current time in a digital format. This wibox could also include a clock widget, which could be configured to display the time in various formats, switching between minutes and second processing.
- A calendar wibox, which could display a calendar for the current month. This wibox could also include a widget that allows users to navigate to different months and view their schedules (opened topic).
- A controls wibox, which could include buttons or widgets for controlling various aspects of the system, such as volume, brightness, and power.
- A player wibox, which could display the currently playing song and provide controls for playing, pausing, and skipping songs.
- A tasklist wibox, which could display a list of currently running applications and allow users to switch between them, add favourites applications and icons.
- A terminal wibox, which could include a terminal emulator that allows users to interact with the command line and chat-gpt.
- A news wibox, to show actual news. Actual implementation shows just fortune news.
- A collage wibox, beautiful preview of images in defined folder, theme folder, selected folder.
- Right panel wibox for exit control commands.
- And many others.
Each of these wiboxes could be customized with different colors, fonts, and layouts, fully supports Multicolor Theme Changes, to create a cohesive and visually pleasing dashboard. Additionally, the dashboard component could also include the ability to toggle the visibility of the some wiboxes. Support for HiDPI resolutions.
Dashboard dependencies
In default, the dashboard is activated, shortcut mod+z
, exit Esc
, or click to HOST/PC panel
right-bottom corner. All user system configuration is included in a central file config.lua
. Feature activity is a parameter config.dashboard_enabled
.
paru -S acpi brightnessctl playerctl