Skip to content

raven2cz/awesomewm-config

Repository files navigation

██████╗  █████╗ ██╗   ██╗███████╗███╗   ██╗  Antonin Fischer (raven2cz)
██╔══██╗██╔══██╗██║   ██║██╔════╝████╗  ██║  https://fishlive.org/
██████╔╝███████║██║   ██║█████╗  ██╔██╗ ██║  https://arch-linux.cz/
██╔══██╗██╔══██║╚██╗ ██╔╝██╔══╝  ██║╚██╗██║  https://github.com/raven2cz
██║  ██║██║  ██║ ╚████╔╝ ███████╗██║ ╚████║
╚═╝  ╚═╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═══╝

Raven2cz’s AwesomeWM Config

https://img.shields.io/badge/AwesomeWM-git-blue.svg?logo=lua https://img.shields.io/badge/License-MIT-yellow.svg

AwesomeWM Logo

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

images/awesome-trailer.jpg

Dashboard Component Trailer

images/awesomewm-dashboard.jpg

TABLE OF CONTENTS

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.

Dependencies

These dependencies are automatically checkout with this project:

#!/bin/bash
git subtree pull --prefix awesome-wm-widgets git@github.com:streetturtle/awesome-wm-widgets.git master --squash
git subtree pull --prefix cyclefocus git@github.com:blueyed/awesome-cyclefocus.git master --squash
git subtree pull --prefix lain git@github.com:lcpz/lain.git master --squash
git subtree pull --prefix layout-machi git@github.com:xinhaoyuan/layout-machi.git master --squash
git subtree pull --prefix machina git@github.com:basaran/awesomewm-machina.git master --squash
git subtree pull --prefix nice git@github.com:mut-ex/awesome-wm-nice.git master --squash
git subtree pull --prefix sharedtags git@github.com: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

Keybindings Overview

images/keybinding1.png images/keybinding2.png

Multicolor Theme Screenshot

images/awesome-multicolor-monokai_pro.jpg images/awesome-multicolor-theme.jpg images/collage-aw-lua-travel-enjoy-job-desktop.jpg

80s OneDark Theme Screenshots

images/one-dark-80s-1.jpg images/one-dark-80s-2.jpg

Amazing Theme Screenshots

images/awesome-amazing-1.jpg images/awesome-amazing-2.jpg

Videos - see AwesomeWM in action

http://i3.ytimg.com/vi/-Fo7mB6_Wtg/hqdefault.jpg

http://i3.ytimg.com/vi/1nyB85CiJUc/hqdefault.jpg

https://i3.ytimg.com/vi/SNJOeR7mxCI/maxresdefault.jpg

https://i3.ytimg.com/vi/QgjHP6Ju56k/maxresdefault.jpg

https://img.youtube.com/vi/YwvnJqN5s90/0.jpg

images/youtube-machi-layout-hidden-feature.jpg

Releases

No releases published

Packages

No packages published

Languages