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 wallpaperAwesome Awesome Node.js A curated list of awesome lists that are about or related to Node.js. Inspired by the awesome list thing, going deeper down the rabbit hole. �� Meta stuff about this awesome li
A curated list of awesome things related to Vite.js This awesome list is for Vite 2.x and onward. Vite 1.x's list is archived. Resources Official Resources 文档 GitHub Repo Release Notes Vue 3 Docs Awes
Awesome Python 是一个资源整理集合,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。 这个系列没有推荐 Python 书籍、经典博文、交互教程,所以另外推荐:《25本免费的Python电子书》、《学习Python编程的11个(教程)资源》、《PythonMonk:Py
Font Awesome 是一个图标工具包。其已经被重新设计并从头构建。除此之外,还增加了一些功能,比如 icon font ligature、SVG 框架、流行的前端库(如 React)的官方 NPM 包,以及对新 CDN 的访问。Font Awesome 已扩展至 7,865 个图标。
awesome-android 收录了来自 github 或其他网站的关于 Android 的大部分库。
The Lithe Project Development Team Awesome CryptoNote A curated list of awesome CryptoNote open-source blockchains, resources, projects, and shiny other things related.Many projects are derived from f