Top Related Projects
A huge collection of Rofi based custom Applets, Launchers & Powermenus.
Neofetch configs put into a convinient repository
A huge collection of polybar themes with different styles, colors and variants.
Quick Overview
Awesome-copycats is a collection of themes and configurations for the Awesome window manager on Linux. It provides a set of pre-configured, customizable layouts and widgets to enhance the user's desktop experience. The project aims to offer aesthetically pleasing and functional setups that users can easily adopt or modify.
Pros
- Offers a variety of ready-to-use themes and configurations
- Highly customizable, allowing users to tailor their desktop environment
- Includes detailed documentation and screenshots for each theme
- Actively maintained with regular updates and community contributions
Cons
- Requires some knowledge of Lua programming for advanced customization
- May have a steeper learning curve for users new to Awesome WM
- Limited to Awesome window manager, not applicable to other desktop environments
- Some themes may require additional dependencies or fonts
Getting Started
-
Clone the repository:
git clone --recursive https://github.com/lcpz/awesome-copycats.git
-
Back up your existing Awesome configuration:
mv ~/.config/awesome ~/.config/awesome.bak
-
Copy the configuration files:
cp -r awesome-copycats ~/.config/awesome
-
Choose a theme by editing
~/.config/awesome/rc.lua
:local chosen_theme = "powerarrow" beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme))
-
Restart Awesome WM (usually Mod4 + Control + r) or log out and back in.
Competitor Comparisons
A huge collection of Rofi based custom Applets, Launchers & Powermenus.
Pros of rofi
- Focuses specifically on enhancing the Rofi application launcher, providing a wide variety of themes and configurations
- Offers extensive customization options for Rofi, including color schemes, layouts, and animations
- Includes additional scripts and plugins to extend Rofi's functionality beyond just application launching
Cons of rofi
- Limited to Rofi customization, whereas awesome-copycats provides complete desktop environment themes
- May require more manual configuration and setup compared to the more comprehensive awesome-copycats
- Less integrated with the overall desktop environment, focusing primarily on the application launcher
Code Comparison
rofi configuration example:
* {
background-color: #282c34;
border-color: #2e343f;
text-color: #8ca0aa;
spacing: 0;
width: 512px;
}
awesome-copycats theme example:
theme.bg_normal = "#222222"
theme.bg_focus = "#535d6c"
theme.fg_normal = "#aaaaaa"
theme.fg_focus = "#ffffff"
theme.border_width = 1
While rofi focuses on styling the Rofi launcher, awesome-copycats provides theming for the entire Awesome window manager environment.
Neofetch configs put into a convinient repository
Pros of neofetch-themes
- Focused specifically on Neofetch themes, offering a wide variety of customization options
- More active community contributions and updates
- Easier to implement for users already familiar with Neofetch
Cons of neofetch-themes
- Limited to Neofetch customization, less versatile than awesome-copycats
- May require more manual configuration for each theme
- Less comprehensive documentation compared to awesome-copycats
Code Comparison
neofetch-themes:
# Example Neofetch configuration
print_info() {
info title
info underline
info "OS" distro
info "Host" model
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wm_theme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" term_font
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
info cols
}
awesome-copycats:
-- Example AwesomeWM configuration
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
local beautiful = require("beautiful")
local naughty = require("naughty")
local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup").widget
-- Load theme
beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua")
-- Set wallpaper
screen.connect_signal("property::geometry", set_wallpaper)
A huge collection of polybar themes with different styles, colors and variants.
Pros of polybar-themes
- Offers a wide variety of pre-configured themes for Polybar
- Includes scripts for easy installation and setup
- Provides extensive customization options for colors, fonts, and modules
Cons of polybar-themes
- Limited to Polybar configuration, not a complete desktop environment
- May require additional setup for window management and other system components
- Some themes might be resource-intensive due to complex configurations
Code Comparison
polybar-themes:
#!/usr/bin/env bash
# Terminate already running bar instances
killall -q polybar
# Launch the bar
polybar main &
awesome-copycats:
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
Summary
polybar-themes focuses on providing a diverse collection of themes for the Polybar status bar, offering easy customization and installation. awesome-copycats, on the other hand, provides complete Awesome WM configurations with various themes and layouts. While polybar-themes is more specialized and easier to set up for Polybar users, awesome-copycats offers a more comprehensive desktop environment solution but may require more configuration effort.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Awesome WM Copycats
Themes for Awesome WM 4.x
:Author: Luca CPZ :Version: git :License: BY-SA_ :Source: https://github.com/lcpz/awesome-copycats
Description
A set of themes for the Awesome_ window manager, version 4.x.
See branches_ for previous versions.
Purpose
The main purpose of this repository is to spread ready to use configurations, which can also serve as a cookbook for customisation.
A secondary aim is to add new themes only when they constitute different UI/UX designs.
Features
- Modularity
- Autohide widgets
- Autostart windowless processes
- Fast MPD and volume shortcuts (first time this trick has been used in Awesome)
- Shortcuts for copying to the clipboard, toggle wiboxes, widgets popups, screenshots capture, moving and magnifying clients
- Quake drop-down terminal
- Calendar with current day highlighted and months switch with a click/scroll
- Notifications for new mails, current song, volume level, hdd critical state, low battery
- OpenWeatherMap integration
- Net carrier status notifier
- Symbolic tag names
- DWM-like textual layoutbox
- Cairo wibar
- Custom layouts
- No borders when there's only one visible client
- Freedesktop.org compliant menu and desktop icons
- Vi-like client focus
- Non-empty tag browsing
- On-the-fly useless gaps resize
- Dynamic tagging
Gallery
Multicolor, inspired by lucamanni_
.. image:: http://dotshare.it/public/images/uploads/650.png
Powerarrow, porting of romockee_'s
.. image:: http://dotshare.it/public/images/uploads/1453.png
Powerarrow Dark
.. image:: http://dotshare.it/public/images/uploads/649.jpg
Steamburn, porting of ok100_'s dwm
.. image:: http://dotshare.it/public/images/uploads/648.png
Blackburn
.. image:: http://dotshare.it/public/images/uploads/553.png
Dremora
.. image:: http://dotshare.it/public/images/uploads/652.png
Rainbow
.. image:: http://dotshare.it/public/images/uploads/606.png
Holo, requested by amouly_
.. image:: http://dotshare.it/public/images/uploads/651.jpg
Copland, inspired by foozer_
.. image:: http://dotshare.it/public/images/uploads/655.png
Vertex, requested by swordfischer_
.. image:: http://dotshare.it/public/images/uploads/1432.jpg
Installation
.. code-block:: shell
git clone --recurse-submodules --remote-submodules --depth 1 -j 2 https://github.com/lcpz/awesome-copycats.git
mv -bv awesome-copycats/{*,.[^.]*} ~/.config/awesome; rm -rf awesome-copycats
In case you do not want the Git files, use the following as the second command:
.. code-block:: shell
mv -bv awesome-copycats/* ~/.config/awesome; rm -rf awesome-copycats
Usage
The modular structure allows to
- set variables
- define startup processes
- change keybindings and layouts
- set client properties
in rc.lua
, and
- configure widgets
- define wiboxes and screen settings
in theme.lua
, so that you just need to change chosen_theme
variable in rc.lua
to preserve your preferences and switch the theme, instead of having file redundancy.
Just do the following:
.. code-block:: shell
$ cd ~/.config/awesome
$ cp rc.lua.template rc.lua
Then, set the variable chosen_theme
in rc.lua
to your preferred theme, do your settings, and restart Awesome (Mod4 + ctrl + r
).
To customize a theme, head over to themes/$chosen_theme/theme.lua
.
Otherwise, if you want to be synced with upstream, modify the theme path in rc.lua
like this:
.. code-block:: diff
-beautiful.init(string.format("%s/.config/awesome/themes/%s/theme.lua", os.getenv("HOME"), chosen_theme))
+beautiful.init(string.format("%s/.config/awesome/themes/%s/theme-personal.lua", os.getenv("HOME"), chosen_theme))
then, copy theme.lua
to theme-personal.lua
and do your customizations there.
This way, you can safely git pull
anytime.
Notes
Complements are provided by lain_ and freedesktop_. Be sure to satisfy their dependencies_. In particular, mail_ and weather_ widgets have mandatory arguments.
The fonts used in the screenshots are: Terminus_ (Multicolor, Powerarrow, Powerarrow Dark), Roboto_ (Holo, Vertex) and Tamzen_ (other ones).
As taglist font, Blackburn and Dremora use Icons_, Vertex uses FontAwesome_: be sure to have bitmaps enabled if running under Debian or Ubuntu_.
Every theme has a colorscheme_.
Additional default software used: ::
amixer dmenu librewolf mpc mpd scrot unclutter xbacklight xsel slock
.. _BY-SA: https://creativecommons.org/licenses/by-sa/4.0 .. _Awesome: http://github.com/awesomeWM/awesome .. _branches: https://github.com/lcpz/awesome-copycats/branches .. _lucamanni: https://github.com/lucamanni/awesome .. _romockee: https://github.com/romockee/powerarrow .. _ok100: http://ok100.deviantart.com/art/DWM-January-2013-348656846 .. _amouly: https://bbs.archlinux.org/viewtopic.php?pid=1307158#p1307158 .. _swordfischer: https://github.com/lcpz/awesome-copycats/issues/53 .. _foozer: http://dotshare.it/dots/499 .. _lain: https://github.com/lcpz/lain .. _freedesktop: https://github.com/lcpz/awesome-freedesktop .. _Terminus: http://terminus-font.sourceforge.net .. _Roboto: https://fonts.google.com/specimen/Roboto .. _Tamzen: https://github.com/sunaku/tamzen-font .. _Icons: https://github.com/lcpz/dots/tree/master/.fonts .. _FontAwesome: https://github.com/FortAwesome/Font-Awesome .. _Ubuntu: https://wiki.ubuntu.com/Fonts#Enabling_Bitmapped_Fonts .. _colorscheme: https://github.com/lcpz/dots/tree/master/.colors .. _dependencies: https://github.com/lcpz/lain/wiki#dependencies .. _mail: https://github.com/lcpz/lain/wiki/mail .. _weather: https://github.com/lcpz/lain/wiki/weather
Top Related Projects
A huge collection of Rofi based custom Applets, Launchers & Powermenus.
Neofetch configs put into a convinient repository
A huge collection of polybar themes with different styles, colors and variants.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot