Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Yoru | 3,148 | a month ago | 40 | gpl-3.0 | Lua | |||||
夜 - Yoru | Aesthetic and Beautiful Awesome Environment :first_quarter_moon: | ||||||||||
The Glorious Dotfiles | 2,067 | a year ago | 10 | agpl-3.0 | Lua | |||||
A glorified personal dot files | ||||||||||
Awesome Dotfiles | 998 | 5 months ago | 16 | Lua | ||||||
Dotfiles for awesome people using the awesomewm linux environment | ||||||||||
Dotfiles | 750 | a year ago | 8 | gpl-3.0 | Lua | |||||
The ArchLinux and AwesomeWM configs. 📂 | ||||||||||
Dotfiles | 722 | a year ago | mit | Lua | ||||||
Dotfiles for unix, managed by GNU stow. | ||||||||||
Dotfiles | 581 | 2 months ago | 2 | mit | ||||||
A repository that contains a collection of various rices that i made over the time | ||||||||||
Awesome Rices | 501 | 10 days ago | cc0-1.0 | |||||||
A curated list of awesome unix user rices! | ||||||||||
Crylia Theme | 445 | a month ago | 3 | Lua | ||||||
A theme for AwesomeWM | ||||||||||
Crystal | 378 | a day ago | 1 | mit | Nix | |||||
nix dotfiles for chilly people | ||||||||||
Dotfiles | 347 | 2 months ago | Lua | |||||||
🌸 - Personal Dotfiles |
i3lock
)I have made my best effort to reduce the number of dependencies by using the awesome API to its fullest extent, and allowing users to specify their preferred applications via the rc.lua
file (see installation section). That being said, here are the dependencies:
Dependency | Description |
---|---|
awesome |
Window manager |
feh |
Fast image viewer used as wallpaper setting utility |
picom-ibhagwan |
Window compositor, eliminates screen tearing and allows for cool fade effects. ibhagwan version required for mirage theme |
rofi |
Application launcher |
imagemagick |
OPTIONAL BUT NEEDED IF USING A DIFFERENT BACKGROUND, used in config to generate blurred wallpaper |
These will improve the user experience but aren't required: Bear in mind that most of these dependencies come preinstalled on non arch systems. I would recommend reading their descriptions below to determine which ones you need to install. Alternatively, set up my config and install the packages based on what isn't appearing in the top panel.
i3lock
: Will be opened when the lock icon is selected in the exit windowacpi
: Battery managing cli application, used by top bar widget to determine battery statusbluez
, bluez-utils
: Bluetooth cli application, used by top bar widget to determine if bluetooth is onblueman
: Bluetooth managing application, spawns when the bluetooth top panel icon is clickedscrot
: Screenshot tool, which is mapped to the Print Screen key in keys.lua. If you want to meet this dependency, ensure that the ~/Pictures
folder exists, otherwise the program will save your screenshots to your home directoryalsa-utils
: Provides kernel driven sound drivers, which the control of has been mapped to volume keys in keys.luaxbacklight
: Controls display brightness, which the control of has been mapped to brightness keys in keys.luaSF Text
: System font used by macOS, iOS, and watchOS. Used in this config as the WM font. Also used as font for firefoxMesloLGS
: Terminal font, customized to work flawlessly with the zsh theme used, mentioned in the application theming section of the readme..config
folderawesome/rc.lua
file to select your theme, and define your desired default and startup applications, as well as network interfacesawesome/wallpaper
folder and place your desired wallpaper there, ensuring that it is named either wallpaper.jpg
if using the pastel theme, or mirage.png
if using the mirage theme. Remember to delete the blurredWallpaper
file in order to make the blurring script recognize a new wallpaper has been added and needs to be blurredkeys.lua
file to change / add keybindsIn order to avoid a poorly organized rc.lua
spanning thousands of lines, it has been split into multiple files / folders. I have taken extra care to create a logical directory structure that will hopefully allow those new to awesomewm to have an easy time navigating it.
rc.lua
: The main script that runs when awesome starts. Defines theme and default applications, and selects themkeys.lua
: Contains keybindsrules.lua
: Contains window rulespastel.lua
: Initializes the pastel theme (spawns all of the pastel theme components)mirage.lua
: Initializes the mirage theme (spawns all of the mirage theme components)themes
: Contains files with theme variables (ie colors, sizing, font, etc)icons
: stores icons used in WMcomponents
: Folder that contains all of the components of the WM, such as panels, volume and brightness sliders, notification pop-ups, etcconfiguration
: Contains theme-based config files for applications (ie rofi, picom, etc)widgets
: Stores widgets used in the functionality of the componentswallpaper
: Where wallpaper and its blurred varient is generated / storedredshift
: Changes screen warmth based on the time of dayneofetch
: Displays system information in the terminalcmatrix
: Terminal base matrix text effectPastel
SF Text
fontMirage
colors/blurred.css
with the one found in this repo under awesome/configuration/mirage/blurred.css
Spicetify
sudo chown $USER -R /opt/spotify
spicetify
once to generate configspicetify backup apply enable-devtool
to enable devtools~/.config
spicetify update restart
~/.config
directorycurl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
:PlugInstall
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
/usr/share/fonts
directorygit clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
~/.zshrc
with your fave text editorZSH_THEME="powerlevel10k/powerlevel10k"
and save the filegit clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
~/.zshrc
, add zsh-syntax-highlighting
to the plugins sectiongit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
~/.zshrc
, add zsh-autosuggestions
to the plugins sectionNote that the modkey is set to be the windows / command key. If you would like to use a different modkey check out the keys.lua
file.
If you are new to awesomewm, note that tag refers to workspace, and client refers to window. Shown below are the main keybinds that most users will care about.
mod + enter
: Spawn terminalmod + d
: Spawn rofi (an application menu)mod + f
: Make client fullscreenmod + m
: Maximize clientmod + n
: Minimize clientmod + shift + n
: Unminimize clientmod + [1-9]
: Switch to tag [1-9]mod + shift + [1-9]
: Move client to tag [1-9]mod + space
: Change the tag layout, alternating between tiled, floating, and maximizedmod + [up / down / left / right / h / j / k / l]
: Change client by directionmod + Shift + [up / down / left / right / h / j / k / l]
: Move client by directionmod + Control + [up / down / left / right / h / j / k / l]
: Resize client by directionmod + Escape
: Show exit screenmod + drag with left click
: Move clientmod + drag with right click
: Resize client~/.config/awesome
folder. Also ensure that you delete the blurred wallpaper file in order for the blurring script to recognize it needs to generate a new blurred wallpaper