Convert Figma logo to code with AI

lcpz logoawesome-copycats

Awesome WM themes

3,060
522
3,060
4

Top Related Projects

6,665

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

  1. Clone the repository:

    git clone --recursive https://github.com/lcpz/awesome-copycats.git
    
  2. Back up your existing Awesome configuration:

    mv ~/.config/awesome ~/.config/awesome.bak
    
  3. Copy the configuration files:

    cp -r awesome-copycats ~/.config/awesome
    
  4. 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))
    
  5. Restart Awesome WM (usually Mod4 + Control + r) or log out and back in.

Competitor Comparisons

6,665

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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