Awesome config

Signed-off-by: The-Repo-Club <wayne6324@gmail.com>
This commit is contained in:
The-Repo-Club 2022-10-17 15:16:19 +01:00
parent 92891fd02b
commit 98fbd031c0
No known key found for this signature in database
GPG Key ID: E30EC2FBFB05C44F
152 changed files with 4983 additions and 0 deletions

View File

@ -0,0 +1,4 @@
## Configuration
Here you will find all the settings available.

View File

@ -0,0 +1,43 @@
local filesystem = require('gears.filesystem')
-- Thanks to jo148 on github for making rofi dpi aware!
local with_dpi = require('beautiful').xresources.apply_dpi
local get_dpi = require('beautiful').xresources.get_dpi
local rofi_command = 'env /usr/bin/rofi -dpi ' .. get_dpi() .. ' -width ' .. with_dpi(400) .. ' -show drun -theme ' .. filesystem.get_configuration_dir() .. '/configuration/rofi.rasi -run-command "/bin/bash -c -i \'shopt -s expand_aliases; {cmd}\'"'
return {
-- List of apps to start by default on some actions
default = {
terminal = 'terminator',
rofi = rofi_command,
lock = 'i3lock-fancy',
quake = 'terminator',
screenshot = 'flameshot full -p ~/Pictures',
region_screenshot = 'flameshot gui -p ~/Pictures',
delayed_screenshot = 'flameshot full -p ~/Pictures -d 5000',
browser = 'brave',
editor = 'gedit', -- gui text editor
social = 'discord',
game = rofi_command,
files = 'nautilus',
music = rofi_command
},
-- List of apps to start once on start-up
run_on_start_up = {
'picom --config ' .. filesystem.get_configuration_dir() .. '/configuration/picom.conf',
'nm-applet --indicator', -- wifi
'pnmixer', -- shows an audiocontrol applet in systray when installed.
--'blueberry-tray', -- Bluetooth tray icon
'numlockx on', -- enable numlock
'/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & eval $(gnome-keyring-daemon -s --components=pkcs11,secrets,ssh,gpg)', -- credential manager
'xfce4-power-manager', -- Power manager
'flameshot',
'synology-drive -minimized',
'steam -silent',
'/usr/bin/barrier',
'~/.local/bin/wallpaper', -- wallpaper-reddit script
-- Add applications that need to be killed between reloads
-- to avoid multipled instances, inside the awspawn script
'~/.config/awesome/configuration/awspawn' -- Spawn "dirty" apps that can linger between sessions
}
}

View File

@ -0,0 +1,34 @@
#!/bin/bash
## This configuration file is meant for applications that
# still run in the background when a reload is triggered
# for awesome, this script just kills the running instance
# and starts a new one.
# Only add applications/scripts without parameters here
# (if you want to apply parameters then use a script file!)
# List of applications to run
APPS=(
barrier
)
# Some applications start child applications that need to be killed on reload
KILL=(
barriers
)
# First kill lingering apps
for app in "${APPS[@]}"
do
kill -9 $(pidof $app)
done
for app in "${KILL[@]}"
do
kill -9 $(pidof $app)
done
# Start new instances
for app in "${APPS[@]}"
do
env $app ${@:2} &
done

View File

@ -0,0 +1,30 @@
local awful = require('awful')
local modkey = require('configuration.keys.mod').modKey
return awful.util.table.join(
awful.button(
{},
1,
function(c)
_G.client.focus = c
c:raise()
end
),
awful.button({modkey}, 1, awful.mouse.client.move),
awful.button({modkey}, 3, awful.mouse.client.resize),
awful.button(
{modkey},
4,
function()
awful.layout.inc(1)
end
),
awful.button(
{modkey},
5,
function()
awful.layout.inc(-1)
end
)
)

View File

@ -0,0 +1 @@
require('configuration.client.rules')

View File

@ -0,0 +1,27 @@
local awful = require('awful')
require('awful.autofocus')
local modkey = require('configuration.keys.mod').modKey
local altkey = require('configuration.keys.mod').altKey
local clientKeys =
awful.util.table.join(
awful.key(
{modkey},
'f',
function(c)
c.fullscreen = not c.fullscreen
c:raise()
end,
{description = 'toggle fullscreen', group = 'client'}
),
awful.key(
{modkey},
'q',
function(c)
c:kill()
end,
{description = 'close', group = 'client'}
)
)
return clientKeys

View File

@ -0,0 +1,48 @@
local awful = require('awful')
local gears = require('gears')
local client_keys = require('configuration.client.keys')
local client_buttons = require('configuration.client.buttons')
-- Rules
awful.rules.rules = {
-- All clients will match this rule.
{
rule = {},
properties = {
focus = awful.client.focus.filter,
raise = true,
keys = client_keys,
buttons = client_buttons,
screen = awful.screen.preferred,
placement = awful.placement.no_offscreen,
floating = false,
maximized = false,
above = false,
below = false,
ontop = false,
sticky = false,
maximized_horizontal = false,
maximized_vertical = false
}
},
{
rule_any = {name = {'QuakeTerminal'}},
properties = {skip_decoration = true}
},
-- Titlebars
{
rule_any = {type = {'dialog'}, class = {'Wicd-client.py', 'calendar.google.com'}},
properties = {
placement = awful.placement.centered,
ontop = true,
floating = true,
drawBackdrop = true,
shape = function()
return function(cr, w, h)
gears.shape.rounded_rect(cr, w, h, 8)
end
end,
skip_decoration = true
}
}
}

View File

@ -0,0 +1,106 @@
####################################
# Adapta specific picom settings #
####################################
# Shadow
shadow = true;
no-dnd-shadow = false;
no-dock-shadow = false;
shadow-radius = 7.5;
shadow-offset-x = -11;
shadow-offset-y = -4.5;
shadow-opacity = 0.36;
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g = 'slop'",
"class_g = 'Rofi'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c",
"window_type = 'splash'"
];
# shadow-exclude = "n:e:Notification";
# shadow-exclude-reg = "x10+0+0";
# xinerama-shadow-crop = true;
# Opacity
menu-opacity = 1.0;
inactive-opacity = 1.0;
active-opacity = 1.0;
frame-opacity = 1.0;
inactive-opacity-override = false;
alpha-step = 0.06;
# inactive-dim = 0.2;
# inactive-dim-fixed = true;
blur-background = true;
blur-background-frame = true;
blur-method = "kawase";
blur-strength = 5;
blur-background-fixed = false;
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'",
"class_g = 'slop'",
"_GTK_FRAME_EXTENTS@:c"
];
# opacity-rule = [ "80:class_g = 'URxvt'" ];
# Fading
fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
no-fading-openclose = false;
# no-fading-destroyed-argb = true;
fade-exclude = [ ];
# Other
backend = "glx";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
# use-ewmh-active-win = true;
detect-rounded-corners = true;
detect-client-opacity = true;
#refresh-rate = 0;
#vsync = "none";
dbe = false;
# sw-opti = true;
#unredir-if-possible = true;
# unredir-if-possible-delay = 5000;
# unredir-if-possible-exclude = [ ];
focus-exclude = [ "class_g = 'Cairo-clock'" ];
detect-transient = true;
detect-client-leader = true;
invert-color-include = [ ];
# resize-damage = 1;
# GLX backend
vsync="opengl-swc";
unredir-if-possible=true;
#paint-on-overlay=true;
#glx-no-stencil=true;
glx-copy-from-front=false;
# glx-no-stencil = true;
# glx-copy-from-front = false;
# glx-use-copysubbuffermesa = true;
glx-no-rebind-pixmap = true;
#glx-swap-method = "exchange";
#glx-use-gpushader4 = true;
# xrender-sync = true;
# xrender-sync-fence = true;
# Window type settings
wintypes:
{
tooltip = {
fade = true;
shadow = true;
opacity = 0.9;
focus = true;
};
};

View File

@ -0,0 +1,4 @@
return {
keys = require('configuration.keys'),
apps = require('configuration.apps')
}

View File

@ -0,0 +1,474 @@
local awful = require('awful')
require('awful.autofocus')
local beautiful = require('beautiful')
local hotkeys_popup = require('awful.hotkeys_popup').widget
local modkey = require('configuration.keys.mod').modKey
local altkey = require('configuration.keys.mod').altKey
local apps = require('configuration.apps')
-- Key bindings
local globalKeys =
awful.util.table.join(
-- Hotkeys
awful.key({modkey}, 'F1', hotkeys_popup.show_help, {description = 'show help', group = 'awesome'}),
-- Tag browsing
awful.key({modkey}, 'w', awful.tag.viewprev, {description = 'view previous', group = 'tag'}),
awful.key({modkey}, 's', awful.tag.viewnext, {description = 'view next', group = 'tag'}),
awful.key({altkey, 'Control'}, 'Up', awful.tag.viewprev, {description = 'view previous', group = 'tag'}),
awful.key({altkey, 'Control'}, 'Down', awful.tag.viewnext, {description = 'view next', group = 'tag'}),
awful.key({modkey}, 'Escape', awful.tag.history.restore, {description = 'go back', group = 'tag'}),
-- Default client focus
awful.key(
{modkey},
'd',
function()
awful.client.focus.byidx(1)
end,
{description = 'focus next by index', group = 'client'}
),
awful.key(
{modkey},
'a',
function()
awful.client.focus.byidx(-1)
end,
{description = 'focus previous by index', group = 'client'}
),
awful.key(
{modkey},
'r',
function()
_G.screen.primary.left_panel:toggle(true)
end,
{description = 'show main menu', group = 'awesome'}
),
awful.key(
{altkey},
'space',
function()
_G.screen.primary.left_panel:toggle(true)
end,
{description = 'show main menu', group = 'awesome'}
),
awful.key({modkey}, 'u', awful.client.urgent.jumpto, {description = 'jump to urgent client', group = 'client'}),
awful.key(
{altkey},
'Tab',
function()
--awful.client.focus.history.previous()
awful.client.focus.byidx(1)
if _G.client.focus then
_G.client.focus:raise()
end
end,
{description = 'Switch to next window', group = 'client'}
),
awful.key(
{altkey, 'Shift'},
'Tab',
function()
--awful.client.focus.history.previous()
awful.client.focus.byidx(-1)
if _G.client.focus then
_G.client.focus:raise()
end
end,
{description = 'Switch to previous window', group = 'client'}
),
-- Programms
awful.key(
{modkey},
'l',
function()
awful.spawn(apps.default.lock)
end,
{description = 'Lock the screen', group = 'awesome'}
),
awful.key(
{modkey},
'Print',
function()
awful.util.spawn_with_shell(apps.default.delayed_screenshot)
end,
{description = 'Mark an area and screenshot it 10 seconds later (clipboard)', group = 'screenshots (clipboard)'}
),
awful.key(
{modkey},
'p',
function()
awful.util.spawn_with_shell(apps.default.screenshot)
end,
{description = 'Take a screenshot of your active monitor and copy it to clipboard', group = 'screenshots (clipboard)'}
),
awful.key(
{altkey, 'Shift'},
'p',
function()
awful.util.spawn_with_shell(apps.default.region_screenshot)
end,
{description = 'Mark an area and screenshot it to your clipboard', group = 'screenshots (clipboard)'}
),
awful.key(
{modkey},
'c',
function()
awful.util.spawn(apps.default.editor)
end,
{description = 'open a text/code editor', group = 'launcher'}
),
awful.key(
{modkey},
'b',
function()
awful.util.spawn(apps.default.browser)
end,
{description = 'open a browser', group = 'launcher'}
),
-- Standard program
awful.key(
{modkey},
'x',
function()
awful.spawn(apps.default.terminal)
end,
{description = 'open a terminal', group = 'launcher'}
),
awful.key({modkey, 'Control'}, 'r', _G.awesome.restart, {description = 'reload awesome', group = 'awesome'}),
awful.key({modkey, 'Control'}, 'q', _G.awesome.quit, {description = 'quit awesome', group = 'awesome'}),
awful.key(
{altkey, 'Shift'},
'Right',
function()
awful.tag.incmwfact(0.05)
end,
{description = 'increase master width factor', group = 'layout'}
),
awful.key(
{altkey, 'Shift'},
'Left',
function()
awful.tag.incmwfact(-0.05)
end,
{description = 'decrease master width factor', group = 'layout'}
),
awful.key(
{altkey, 'Shift'},
'Down',
function()
awful.client.incwfact(0.05)
end,
{description = 'decrease master height factor', group = 'layout'}
),
awful.key(
{altkey, 'Shift'},
'Up',
function()
awful.client.incwfact(-0.05)
end,
{description = 'increase master height factor', group = 'layout'}
),
awful.key(
{modkey, 'Shift'},
'Left',
function()
awful.tag.incnmaster(1, nil, true)
end,
{description = 'increase the number of master clients', group = 'layout'}
),
awful.key(
{modkey, 'Shift'},
'Right',
function()
awful.tag.incnmaster(-1, nil, true)
end,
{description = 'decrease the number of master clients', group = 'layout'}
),
awful.key(
{modkey, 'Control'},
'Left',
function()
awful.tag.incncol(1, nil, true)
end,
{description = 'increase the number of columns', group = 'layout'}
),
awful.key(
{modkey, 'Control'},
'Right',
function()
awful.tag.incncol(-1, nil, true)
end,
{description = 'decrease the number of columns', group = 'layout'}
),
awful.key(
{modkey},
'space',
function()
awful.layout.inc(1)
end,
{description = 'select next', group = 'layout'}
),
awful.key(
{modkey, 'Shift'},
'space',
function()
awful.layout.inc(-1)
end,
{description = 'select previous', group = 'layout'}
),
awful.key(
{modkey, 'Control'},
'n',
function()
local c = awful.client.restore()
-- Focus restored client
if c then
_G.client.focus = c
c:raise()
end
end,
{description = 'restore minimized', group = 'client'}
),
-- Dropdown application
awful.key(
{modkey},
'z',
function()
_G.toggle_quake()
end,
{description = 'dropdown application', group = 'launcher'}
),
-- Widgets popups
--[[awful.key(
{altkey},
'h',
function()
if beautiful.fs then
beautiful.fs.show(7)
end
end,
{description = 'show filesystem', group = 'widgets'}
),
awful.key(
{altkey},
'w',
function()
if beautiful.weather then
beautiful.weather.show(7)
end
end,
{description = 'show weather', group = 'widgets'}
),--]]
-- Brightness
awful.key(
{},
'XF86MonBrightnessUp',
function()
awful.spawn('xbacklight -inc 10')
end,
{description = '+10%', group = 'hotkeys'}
),
awful.key(
{},
'XF86MonBrightnessDown',
function()
awful.spawn('xbacklight -dec 10')
end,
{description = '-10%', group = 'hotkeys'}
),
-- ALSA volume control
awful.key(
{},
'XF86AudioRaiseVolume',
function()
awful.spawn('amixer -D pulse sset Master 5%+')
end,
{description = 'volume up', group = 'hotkeys'}
),
awful.key(
{},
'XF86AudioLowerVolume',
function()
awful.spawn('amixer -D pulse sset Master 5%-')
end,
{description = 'volume down', group = 'hotkeys'}
),
awful.key(
{},
'XF86AudioMute',
function()
awful.spawn('amixer -D pulse set Master 1+ toggle')
end,
{description = 'toggle mute', group = 'hotkeys'}
),
awful.key(
{},
'XF86AudioNext',
function()
--
end,
{description = 'toggle mute', group = 'hotkeys'}
),
awful.key(
{},
'XF86PowerDown',
function()
--
end,
{description = 'toggle mute', group = 'hotkeys'}
),
awful.key(
{},
'XF86PowerOff',
function()
_G.exit_screen_show()
end,
{description = 'toggle mute', group = 'hotkeys'}
),
-- Screen management
awful.key(
{modkey},
'o',
awful.client.movetoscreen,
{description = 'move window to next screen', group = 'client'}
),
-- Open default program for tag
awful.key(
{modkey},
't',
function()
awful.spawn(
awful.screen.focused().selected_tag.defaultApp,
{
tag = _G.mouse.screen.selected_tag,
placement = awful.placement.bottom_right
}
)
end,
{description = 'open default program for tag/workspace', group = 'tag'}
),
-- Custom hotkeys
-- vfio integration
awful.key(
{'Control',altkey},
'space',
function()
awful.util.spawn_with_shell('vm-attach attach')
end
),
-- Lutris hotkey
awful.key(
{modkey},
'g',
function()
awful.util.spawn_with_shell('lutris')
end
),
-- System Monitor hotkey
awful.key(
{modkey},
'm',
function()
awful.util.spawn_with_shell('mate-system-monitor')
end
),
-- Kill VLC
awful.key(
{modkey},
'v',
function()
awful.util.spawn_with_shell('killall -9 vlc')
end
),
-- File Manager
awful.key(
{modkey},
'e',
function()
awful.util.spawn(apps.default.files)
end,
{description = 'filebrowser', group = 'hotkeys'}
),
-- Emoji Picker
awful.key(
{modkey},
'a',
function()
awful.util.spawn_with_shell('ibus emoji')
end,
{description = 'Open the ibus emoji picker to copy an emoji to your clipboard', group = 'hotkeys'}
)
)
-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do
-- Hack to only show tags 1 and 9 in the shortcut window (mod+s)
local descr_view, descr_toggle, descr_move, descr_toggle_focus
if i == 1 or i == 9 then
descr_view = {description = 'view tag #', group = 'tag'}
descr_toggle = {description = 'toggle tag #', group = 'tag'}
descr_move = {description = 'move focused client to tag #', group = 'tag'}
descr_toggle_focus = {description = 'toggle focused client on tag #', group = 'tag'}
end
globalKeys =
awful.util.table.join(
globalKeys,
-- View tag only.
awful.key(
{modkey},
'#' .. i + 9,
function()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
tag:view_only()
end
end,
descr_view
),
-- Toggle tag display.
awful.key(
{modkey, 'Control'},
'#' .. i + 9,
function()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
awful.tag.viewtoggle(tag)
end
end,
descr_toggle
),
-- Move client to tag.
awful.key(
{modkey, 'Shift'},
'#' .. i + 9,
function()
if _G.client.focus then
local tag = _G.client.focus.screen.tags[i]
if tag then
_G.client.focus:move_to_tag(tag)
end
end
end,
descr_move
),
-- Toggle tag on focused client.
awful.key(
{modkey, 'Control', 'Shift'},
'#' .. i + 9,
function()
if _G.client.focus then
local tag = _G.client.focus.screen.tags[i]
if tag then
_G.client.focus:toggle_tag(tag)
end
end
end,
descr_toggle_focus
)
)
end
return globalKeys

View File

@ -0,0 +1,4 @@
return {
mod = require('configuration.keys.mod'),
global = require('configuration.keys.global')
}

View File

@ -0,0 +1,4 @@
return {
modKey = 'Mod4',
altKey = 'Mod1'
}

View File

@ -0,0 +1,421 @@
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
# shadow = false
shadow = true;
# The blur radius for shadows, in pixels. (defaults to 12)
# shadow-radius = 12
shadow-radius = 7;
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
# shadow-opacity = .75
# The left offset for shadows, in pixels. (defaults to -15)
# shadow-offset-x = -15
shadow-offset-x = -7;
# The top offset for shadows, in pixels. (defaults to -15)
# shadow-offset-y = -15
shadow-offset-y = -7;
# Avoid drawing shadows on dock/panel windows. This option is deprecated,
# you should use the *wintypes* option in your config file instead.
#
# no-dock-shadow = false
# Don't draw shadows on drag-and-drop windows. This option is deprecated,
# you should use the *wintypes* option in your config file instead.
#
# no-dnd-shadow = false
# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0
# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0
# Do not paint shadows on shaped windows. Note shaped windows
# here means windows setting its shape through X Shape extension.
# Those using ARGB background is beyond our control.
# Deprecated, use
# shadow-exclude = 'bounding_shaped'
# or
# shadow-exclude = 'bounding_shaped && !rounded_corners'
# instead.
#
# shadow-ignore-shaped = ''
# Specify a list of conditions of windows that should have no shadow.
#
# examples:
# shadow-exclude = "n:e:Notification";
#
# shadow-exclude = []
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
# shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used.
# fading = false
fading = true
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
# fade-in-step = 0.028
fade-in-step = 0.03;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
# fade-out-step = 0.03
fade-out-step = 0.03;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10
# Specify a list of conditions of windows that should not be faded.
# fade-exclude = []
# Do not fade on window open/close.
# no-fading-openclose = false
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
# inactive-opacity = 1
inactive-opacity = 1.0;
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
# frame-opacity = 1.0
frame-opacity = 0.95;
# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
# menu-opacity = 1.0
# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
# inactive-opacity-override = true
inactive-opacity-override = true;
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
active-opacity = 1.0
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.0
# Specify a list of conditions of windows that should always be considered focused.
# focus-exclude = []
#focus-exclude = [ "class_g = 'Termite'" ];
# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0
# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
# opacity-rule = [ "80:class_g = 'URxvt'" ];
#################################
# Background-Blurring #
#################################
# Parameters for background blurring, see the *BLUR* section for more information.
# blur-method =
# blur-size = 12
#
# blur-deviation = false
# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
# blur-background = false
# Blur background of windows when the window frame is not opaque.
# Implies:
# blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
# blur-background-frame = false
# Use fixed blur strength rather than adjusting according to window opacity.
# blur-background-fixed = false
# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#
# blur-kern = ''
blur-kern = "3x3box";
# Exclude conditions for background blur.
# blur-background-exclude = []
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'",
"_GTK_FRAME_EXTENTS@:c"
];
#################################
# General Settings #
#################################
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false
# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
#
# backend = 'glx'
backend = "xrender";
# Enable/disable VSync.
# vsync = false
vsync = true
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;
# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;
# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;
# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;
# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
# refresh-rate = 60
refresh-rate = 60
# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
# boost performance. This should not be used with
# vsync drm/opengl/opengl-oml
# as they essentially does sw-opti's job already,
# unless you wish to specify a lower refresh rate than the actual value.
#
# sw-opti =
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false
# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false
# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []
# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# detect-transient is enabled, too.
#
# detect-client-leader = false
detect-client-leader = true
# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1
# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []
# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false
# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false
# Disable the use of damage information.
# This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
#
# no-use-damage = false
use-damage = true
# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false
# GLX backend: Use specified GLSL fragment shader for rendering window contents.
# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
#
# glx-fshader-win = ''
# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false
# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false
# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0
# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
# transparent-clipping = false
# Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";
# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = '/path/to/your/log/file'
# Show all X errors (for debugging)
# show-all-xerrors = false
# Write process ID to a file.
# write-pid-path = '/path/to/your/log/file'
# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
# "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
# fade, shadow:::
# Controls window-type-specific shadow and fade settings.
#
# opacity:::
# Controls default opacity of the window type.
#
# focus:::
# Controls whether the window of this type is to be always considered focused.
# (By default, all window types except "normal" and "dialog" has this on.)
#
# full-shadow:::
# Controls whether shadow is drawn under the parts of the window that you
# normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas.
#
# redir-ignore:::
# Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible
# set, and doesn't want certain window to cause unnecessary screen redirection,
# you can set this to `true`.
#
wintypes:
{
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
dock = { shadow = false; }
dnd = { shadow = false; }
popup_menu = { opacity = 1.0; }
dropdown_menu = { opacity = 1.0; }
};

View File

@ -0,0 +1,146 @@
/**
* User: deadguy
* Copyright: deadguy
*/
configuration {
display-drun: "Activate";
display-run: "Execute";
show-icons: true;
sidebar-mode: true;
}
* {
background-color: rgb(18, 30, 37);
text-color: #d3d7cf;
selbg: rgb(0, 86, 136);
actbg: rgb(22, 37, 46);
urgbg: #e53935;
winbg: #26c6da;
selected-normal-foreground: @winbg;
normal-foreground: @text-color;
selected-normal-background: @actbg;
normal-background: @background-color;
selected-urgent-foreground: @background-color;
urgent-foreground: @text-color;
selected-urgent-background: @urgbg;
urgent-background: @background-color;
selected-active-foreground: @winbg;
active-foreground: @text-color;
selected-active-background: @actbg;
active-background: @selbg;
line-margin: 2;
line-padding: 2;
separator-style: "none";
hide-scrollbar: "true";
margin: 0px;
padding: 0px;
font: "Roboto medium 10";
}
window {
location: west;
anchor: west;
x-offset: 0px;
height: 100%;
margin-right: 60px;
orientation: horizontal;
children: [mainbox];
}
mainbox {
spacing: 0em;
padding: 0px;
width:200px;
children: [ inputbar, listview, sidebar ];
expand: true;
}
button { padding: 5px 2px; }
button selected {
background-color: @active-background;
text-color: @background-color;
}
inputbar {
children: [ entry ];
}
textbox-prompt-colon {
text-color: inherit;
expand: false;
margin: 0 0.3em 0em 0em;
}
listview {
spacing: 0em;
dynamic: false;
cycle: true;
}
element {
padding: 16px;
border: 0 0 0 5px solid;
}
entry {
expand: true;
text-color: @normal-foreground;
background-color: rgb(25, 41, 51);
vertical-align: 1;
padding: 12px;
font: "Roboto medium 13";
}
element normal.normal {
background-color: @normal-background;
text-color: @normal-foreground;
}
element normal.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
element normal.active {
background-color: @active-background;
text-color: @active-foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
padding: 16px;
border: 0 0 0 5px solid;
border-color: @active-background;
}
element selected.urgent {
background-color: @selected-urgent-background;
text-color: @selected-urgent-foreground;
}
element selected.active {
background-color: @selected-active-background;
text-color: @selected-active-foreground;
}
element alternate.normal {
background-color: @normal-background;
text-color: @normal-foreground;
}
element alternate.urgent {
background-color: @urgent-background;
text-color: @urgent-foreground;
}
element alternate.active {
background-color: @active-background;
text-color: @active-foreground;
}

View File

@ -0,0 +1,87 @@
local awful = require('awful')
local gears = require('gears')
local icons = require('theme.icons')
local apps = require('configuration.apps')
local tags = {
{
icon = icons.chrome,
type = 'chrome',
defaultApp = apps.default.browser,
screen = 1
},
{
icon = icons.code,
type = 'code',
defaultApp = apps.default.editor,
screen = 1
},
{
icon = icons.social,
type = 'social',
defaultApp = apps.default.social,
screen = 1
},
{
icon = icons.game,
type = 'game',
defaultApp = apps.default.game,
screen = 1
},
{
icon = icons.folder,
type = 'files',
defaultApp = apps.default.files,
screen = 1
},
{
icon = icons.music,
type = 'music',
defaultApp = apps.default.music,
screen = 1
},
{
icon = icons.lab,
type = 'any',
defaultApp = apps.default.rofi,
screen = 1
}
}
awful.layout.layouts = {
awful.layout.suit.tile,
awful.layout.suit.max,
awful.layout.suit.floating
}
awful.screen.connect_for_each_screen(
function(s)
for i, tag in pairs(tags) do
awful.tag.add(
i,
{
icon = tag.icon,
icon_only = true,
layout = awful.layout.suit.tile,
gap_single_client = false,
gap = 4,
screen = s,
defaultApp = tag.defaultApp,
selected = i == 1
}
)
end
end
)
_G.tag.connect_signal(
'property::layout',
function(t)
local currentLayout = awful.tag.getproperty(t, 'layout')
if (currentLayout == awful.layout.suit.max) then
t.gap = 0
else
t.gap = 4
end
end
)

View File

@ -0,0 +1,56 @@
---------------------------------------------------------------------------
--- Maximized and fullscreen layouts module for awful
--
-- @author Julien Danjou &lt;julien@danjou.info&gt;
-- @copyright 2008 Julien Danjou
-- @module awful.layout
---------------------------------------------------------------------------
-- Grab environment we need
local pairs = pairs
local max = {}
--- The max layout layoutbox icon.
-- @beautiful beautiful.layout_max
-- @param surface
-- @see gears.surface
--- The fullscreen layout layoutbox icon.
-- @beautiful beautiful.layout_fullscreen
-- @param surface
-- @see gears.surface
local function fmax(p, fs)
-- Fullscreen?
local area
if fs then
area = p.geometry
else
area = p.workarea
end
local focused_client = client.focus
for _, c in pairs(p.clients) do
local g = {
x = area.x,
y = area.y,
width = area.width,
height = area.height
}
p.geometries[c] = g
end
end
--- Maximized layout.
-- @clientlayout awful.layout.suit.max.name
max.name = 'max'
function max.arrange(p)
return fmax(p, false)
end
function max.skip_gap(nclients, t) -- luacheck: no unused args
return true
end
return max
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80

View File

@ -0,0 +1,3 @@
#!/bin/bash
spectacle -b -n $@ -o ~/Pictures/Screenshot-$(date "+%Y.%m.%d-%H.%M.%S").png ; xclip -selection clipboard -target image/png -i ~/Pictures/Screenshot-$(date "+%Y.%m.%d-%H.%M.%S").png ; paplay /usr/share/sounds/freedesktop/stereo/camera-shutter.oga

View File

@ -0,0 +1 @@
## Layout

View File

@ -0,0 +1,57 @@
local awful = require('awful')
local left_panel = require('layout.left-panel')
local top_panel = require('layout.top-panel')
-- Create a wibox for each screen and add it
awful.screen.connect_for_each_screen(
function(s)
if s.index == 1 then
-- Create the left_panel
s.left_panel = left_panel(s)
-- Create the Top bar
s.top_panel = top_panel(s, true)
else
-- Create the Top bar
s.top_panel = top_panel(s, false)
end
end
)
-- Hide bars when app go fullscreen
function updateBarsVisibility()
for s in screen do
if s.selected_tag then
local fullscreen = s.selected_tag.fullscreenMode
-- Order matter here for shadow
s.top_panel.visible = not fullscreen
if s.left_panel then
s.left_panel.visible = not fullscreen
end
end
end
end
_G.tag.connect_signal(
'property::selected',
function(t)
updateBarsVisibility()
end
)
_G.client.connect_signal(
'property::fullscreen',
function(c)
c.screen.selected_tag.fullscreenMode = c.fullscreen
updateBarsVisibility()
end
)
_G.client.connect_signal(
'unmanage',
function(c)
if c.fullscreen then
c.screen.selected_tag.fullscreenMode = false
updateBarsVisibility()
end
end
)

View File

@ -0,0 +1,100 @@
local awful = require('awful')
local beautiful = require('beautiful')
local wibox = require('wibox')
local gears = require('gears')
local mat_icon = require('widget.material.icon')
local dpi = require('beautiful').xresources.apply_dpi
local icons = require('theme.icons')
local TagList = require('widget.tag-list')
local clickable_container = require('widget.material.clickable-container')
return function(screen, panel, action_bar_width)
-- Clock / Calendar 24h format
local textclock = wibox.widget.textclock('<span font="Roboto Mono bold 11">%H\n%M</span>')
-- Clock / Calendar 12AM/PM fornat
-- local textclock = wibox.widget.textclock('<span font="Roboto Mono bold 11">%I\n%M</span>\n<span font="Roboto Mono bold 9">%p</span>')
-- textclock.forced_height = 56
-- Add a calendar (credits to kylekewley for the original code)
local month_calendar = awful.widget.calendar_popup.month({
screen = s,
start_sunday = false,
week_numbers = true
})
month_calendar:attach(textclock)
local clock_widget = wibox.container.margin(textclock, dpi(13), dpi(13), dpi(8), dpi(8))
local systray = wibox.widget.systray()
systray:set_horizontal(false)
systray:set_base_size(24)
local menu_icon =
wibox.widget {
icon = icons.menu,
size = dpi(24),
widget = mat_icon
}
local home_button =
wibox.widget {
wibox.widget {
menu_icon,
widget = clickable_container
},
bg = beautiful.primary.hue_500,
widget = wibox.container.background
}
home_button:buttons(
gears.table.join(
awful.button(
{},
1,
nil,
function()
panel:toggle()
end
)
)
)
panel:connect_signal(
'opened',
function()
menu_icon.icon = icons.close
end
)
panel:connect_signal(
'closed',
function()
menu_icon.icon = icons.menu
end
)
return wibox.widget {
id = 'action_bar',
layout = wibox.layout.align.vertical,
forced_width = action_bar_width,
{
-- Left widgets
layout = wibox.layout.fixed.vertical,
home_button,
-- Create a taglist widget
TagList(screen)
},
--s.mytasklist, -- Middle widget
nil,
{
-- Right widgets
layout = wibox.layout.fixed.vertical,
wibox.container.margin(systray, dpi(10), dpi(10)),
--require('widget.package-updater'),
--require('widget.wifi'),
require('widget.battery'),
-- Clock
--clock_widget
}
}
end

View File

@ -0,0 +1,18 @@
local wibox = require('wibox')
local mat_list_item = require('widget.material.list-item')
return wibox.widget {
wibox.widget {
wibox.widget {
text = 'Hardware monitor',
font = 'Roboto medium 12',
widget = wibox.widget.textbox
},
widget = mat_list_item
},
require('widget.cpu.cpu-meter'),
require('widget.ram.ram-meter'),
require('widget.temperature.temperature-meter'),
require('widget.harddrive.harddrive-meter'),
layout = wibox.layout.fixed.vertical
}

View File

@ -0,0 +1,96 @@
local awful = require('awful')
local beautiful = require('beautiful')
local wibox = require('wibox')
local mat_list_item = require('widget.material.list-item')
local mat_icon = require('widget.material.icon')
local dpi = require('beautiful').xresources.apply_dpi
local icons = require('theme.icons')
return function(_, panel)
local search_button =
wibox.widget {
wibox.widget {
icon = icons.search,
size = dpi(24),
widget = mat_icon
},
wibox.widget {
text = 'Search Applications',
font = 'Roboto medium 13',
widget = wibox.widget.textbox
},
clickable = true,
widget = mat_list_item
}
search_button:buttons(
awful.util.table.join(
awful.button(
{},
1,
function()
panel:run_rofi()
end
)
)
)
local exit_button =
wibox.widget {
wibox.widget {
icon = icons.logout,
size = dpi(24),
widget = mat_icon
},
wibox.widget {
text = 'End work session',
font = 'Roboto medium 13',
widget = wibox.widget.textbox
},
clickable = true,
divider = true,
widget = mat_list_item
}
exit_button:buttons(
awful.util.table.join(
awful.button(
{},
1,
function()
panel:toggle()
_G.exit_screen_show()
end
)
)
)
return wibox.widget {
layout = wibox.layout.align.vertical,
{
layout = wibox.layout.fixed.vertical,
{
search_button,
bg = beautiful.background.hue_800,
widget = wibox.container.background
},
wibox.widget {
orientation = 'horizontal',
forced_height = 1,
opacity = 0.08,
widget = wibox.widget.separator
},
require('layout.left-panel.dashboard.quick-settings'),
require('layout.left-panel.dashboard.hardware-monitor')
},
nil,
{
layout = wibox.layout.fixed.vertical,
{
exit_button,
bg = beautiful.background.hue_800,
widget = wibox.container.background
}
}
}
end

View File

@ -0,0 +1,16 @@
local wibox = require('wibox')
local mat_list_item = require('widget.material.list-item')
return wibox.widget {
wibox.widget {
wibox.widget {
text = 'Quick settings',
font = 'Roboto medium 12',
widget = wibox.widget.textbox
},
widget = mat_list_item
},
require('widget.volume.volume-slider'),
--require('widget.brightness.brightness-slider'),
layout = wibox.layout.fixed.vertical
}

View File

@ -0,0 +1,115 @@
local awful = require('awful')
local beautiful = require('beautiful')
local wibox = require('wibox')
local apps = require('configuration.apps')
local dpi = require('beautiful').xresources.apply_dpi
local left_panel = function(screen)
local action_bar_width = dpi(48)
local panel_content_width = dpi(400)
local panel =
wibox {
screen = screen,
width = action_bar_width,
height = screen.geometry.height,
x = screen.geometry.x,
y = screen.geometry.y,
ontop = true,
bg = beautiful.background.hue_800,
fg = beautiful.fg_normal
}
panel.opened = false
panel:struts(
{
left = action_bar_width
}
)
local backdrop =
wibox {
ontop = true,
screen = screen,
bg = '#00000000',
type = 'dock',
x = screen.geometry.x,
y = screen.geometry.y,
width = screen.geometry.width,
height = screen.geometry.height
}
function panel:run_rofi()
_G.awesome.spawn(
apps.default.rofi,
false,
false,
false,
false,
function()
panel:toggle()
end
)
end
local openPanel = function(should_run_rofi)
panel.width = action_bar_width + panel_content_width
backdrop.visible = true
panel.visible = false
panel.visible = true
panel:get_children_by_id('panel_content')[1].visible = true
if should_run_rofi then
panel:run_rofi()
end
panel:emit_signal('opened')
end
local closePanel = function()
panel.width = action_bar_width
panel:get_children_by_id('panel_content')[1].visible = false
backdrop.visible = false
panel:emit_signal('closed')
end
function panel:toggle(should_run_rofi)
self.opened = not self.opened
if self.opened then
openPanel(should_run_rofi)
else
closePanel()
end
end
backdrop:buttons(
awful.util.table.join(
awful.button(
{},
1,
function()
panel:toggle()
end
)
)
)
panel:setup {
layout = wibox.layout.align.horizontal,
nil,
{
id = 'panel_content',
bg = beautiful.background.hue_900,
widget = wibox.container.background,
visible = false,
forced_width = panel_content_width,
{
require('layout.left-panel.dashboard')(screen, panel),
layout = wibox.layout.stack
}
},
require('layout.left-panel.action-bar')(screen, panel, action_bar_width)
}
return panel
end
return left_panel

View File

@ -0,0 +1,140 @@
local awful = require('awful')
local beautiful = require('beautiful')
local wibox = require('wibox')
local TaskList = require('widget.task-list')
local gears = require('gears')
local clickable_container = require('widget.material.clickable-container')
local mat_icon_button = require('widget.material.icon-button')
local mat_icon = require('widget.material.icon')
local dpi = require('beautiful').xresources.apply_dpi
local icons = require('theme.icons')
-- Clock / Calendar 24h format
local textclock = wibox.widget.textclock('<span font="Roboto Mono bold 9">%d.%m.%Y\n %H:%M</span>')
-- Clock / Calendar 12AM/PM fornat
-- local textclock = wibox.widget.textclock('<span font="Roboto Mono bold 9">%d.%m.%Y\n %I:%M %p</span>\n<span font="Roboto Mono bold 9">%p</span>')
-- textclock.forced_height = 56
-- Add a calendar (credits to kylekewley for the original code)
local month_calendar = awful.widget.calendar_popup.month({
screen = s,
start_sunday = false,
week_numbers = true
})
month_calendar:attach(textclock)
local clock_widget = wibox.container.margin(textclock, dpi(13), dpi(13), dpi(8), dpi(8))
local add_button = mat_icon_button(mat_icon(icons.plus, dpi(24)))
add_button:buttons(
gears.table.join(
awful.button(
{},
1,
nil,
function()
awful.spawn(
awful.screen.focused().selected_tag.defaultApp,
{
tag = _G.mouse.screen.selected_tag,
placement = awful.placement.bottom_right
}
)
end
)
)
)
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
local LayoutBox = function(s)
local layoutBox = clickable_container(awful.widget.layoutbox(s))
layoutBox:buttons(
awful.util.table.join(
awful.button(
{},
1,
function()
awful.layout.inc(1)
end
),
awful.button(
{},
3,
function()
awful.layout.inc(-1)
end
),
awful.button(
{},
4,
function()
awful.layout.inc(1)
end
),
awful.button(
{},
5,
function()
awful.layout.inc(-1)
end
)
)
)
return layoutBox
end
local TopPanel = function(s, offset)
local offsetx = 0
if offset == true then
offsetx = dpi(48)
end
local panel =
wibox(
{
ontop = true,
screen = s,
height = dpi(48),
width = s.geometry.width - offsetx,
x = s.geometry.x + offsetx,
y = s.geometry.y,
stretch = false,
bg = beautiful.background.hue_800,
fg = beautiful.fg_normal,
struts = {
top = dpi(48)
}
}
)
panel:struts(
{
top = dpi(48)
}
)
panel:setup {
layout = wibox.layout.align.horizontal,
{
layout = wibox.layout.fixed.horizontal,
-- Create a taglist widget
TaskList(s),
add_button
},
nil,
{
layout = wibox.layout.fixed.horizontal,
-- Clock
clock_widget,
-- Layout box
LayoutBox(s)
}
}
return panel
end
return TopPanel

View File

@ -0,0 +1 @@
## Module

View File

@ -0,0 +1,18 @@
-- MODULE AUTO-START
-- Run all the apps listed in configuration/apps.lua as run_on_start_up only once when awesome start
local awful = require('awful')
local apps = require('configuration.apps')
local function run_once(cmd)
local findme = cmd
local firstspace = cmd:find(' ')
if firstspace then
findme = cmd:sub(0, firstspace - 1)
end
awful.spawn.with_shell(string.format('pgrep -u $USER -x %s > /dev/null || (%s)', findme, cmd))
end
for _, app in ipairs(apps.run_on_start_up) do
run_once(app)
end

View File

@ -0,0 +1,83 @@
local wibox = require('wibox')
local gears = require('gears')
local awful = require('awful')
local function update_backdrop(w, c)
local cairo = require('lgi').cairo
local geo = c.screen.geometry
w.x = geo.x
w.y = geo.y
w.width = geo.width
w.height = geo.height
-- Create an image surface that is as large as the wibox
local shape = cairo.ImageSurface.create(cairo.Format.A1, geo.width, geo.height)
local cr = cairo.Context(shape)
-- Fill with "completely opaque"
cr.operator = 'SOURCE'
cr:set_source_rgba(1, 1, 1, 1)
cr:paint()
-- Remove the shape of the client
local c_geo = c:geometry()
local c_shape = gears.surface(c.shape_bounding)
cr:set_source_rgba(0, 0, 0, 0)
cr:mask_surface(c_shape, c_geo.x + c.border_width - geo.x, c_geo.y + c.border_width - geo.y)
c_shape:finish()
w.shape_bounding = shape._native
shape:finish()
w:draw()
end
local function backdrop(c)
local function update()
update_backdrop(c.backdrop, c)
end
if not c.backdrop then
c.backdrop = wibox {ontop = true, bg = '#00000054', type = 'splash'}
c.backdrop:buttons(
awful.util.table.join(
awful.button(
{},
1,
function()
c:kill()
end
)
)
)
c:connect_signal('property::geometry', update)
c:connect_signal(
'property::shape_client_bounding',
function()
gears.timer.delayed_call(update)
end
)
c:connect_signal(
'unmanage',
function()
c.backdrop.visible = false
end
)
c:connect_signal(
'property::shape_bounding',
function()
gears.timer.delayed_call(update)
end
)
end
update()
c.backdrop.visible = true
end
_G.client.connect_signal(
'manage',
function(c)
if c.drawBackdrop == true then
backdrop(c)
end
end
)

View File

@ -0,0 +1,106 @@
local awful = require('awful')
local gears = require('gears')
local beautiful = require('beautiful')
local function renderClient(client, mode)
if client.skip_decoration or (client.rendering_mode == mode) then
return
end
client.rendering_mode = mode
client.floating = false
client.maximized = false
client.above = false
client.below = false
client.ontop = false
client.sticky = false
client.maximized_horizontal = false
client.maximized_vertical = false
if client.rendering_mode == 'maximized' then
client.border_width = 0
client.shape = function(cr, w, h)
gears.shape.rectangle(cr, w, h)
end
elseif client.rendering_mode == 'tiled' then
client.border_width = beautiful.border_width
client.shape = function(cr, w, h)
gears.shape.rounded_rect(cr, w, h, 8)
end
end
end
local changesOnScreenCalled = false
local function changesOnScreen(currentScreen)
local tagIsMax = currentScreen.selected_tag ~= nil and currentScreen.selected_tag.layout == awful.layout.suit.max
local clientsToManage = {}
for _, client in pairs(currentScreen.clients) do
if not client.skip_decoration and not client.hidden then
table.insert(clientsToManage, client)
end
end
if (tagIsMax or #clientsToManage == 1) then
currentScreen.client_mode = 'maximized'
else
currentScreen.client_mode = 'tiled'
end
for _, client in pairs(clientsToManage) do
renderClient(client, currentScreen.client_mode)
end
changesOnScreenCalled = false
end
function clientCallback(client)
if not changesOnScreenCalled then
if not client.skip_decoration and client.screen then
changesOnScreenCalled = true
local screen = client.screen
gears.timer.delayed_call(
function()
changesOnScreen(screen)
end
)
end
end
end
function tagCallback(tag)
if not changesOnScreenCalled then
if tag.screen then
changesOnScreenCalled = true
local screen = tag.screen
gears.timer.delayed_call(
function()
changesOnScreen(screen)
end
)
end
end
end
_G.client.connect_signal('manage', clientCallback)
_G.client.connect_signal('unmanage', clientCallback)
_G.client.connect_signal('property::hidden', clientCallback)
_G.client.connect_signal('property::minimized', clientCallback)
_G.client.connect_signal(
'property::fullscreen',
function(c)
if c.fullscreen then
renderClient(c, 'maximized')
else
clientCallback(c)
end
end
)
_G.tag.connect_signal('property::selected', tagCallback)
_G.tag.connect_signal('property::layout', tagCallback)

View File

@ -0,0 +1,201 @@
local awful = require('awful')
local gears = require('gears')
local wibox = require('wibox')
local beautiful = require('beautiful')
local icons = require('theme.icons')
local clickable_container = require('widget.material.clickable-container')
local apps = require('configuration.apps')
local dpi = require('beautiful').xresources.apply_dpi
-- Appearance
local icon_size = beautiful.exit_screen_icon_size or dpi(140)
local buildButton = function(icon)
local abutton =
wibox.widget {
wibox.widget {
wibox.widget {
wibox.widget {
image = icon,
widget = wibox.widget.imagebox
},
top = dpi(16),
bottom = dpi(16),
left = dpi(16),
right = dpi(16),
widget = wibox.container.margin
},
shape = gears.shape.circle,
forced_width = icon_size,
forced_height = icon_size,
widget = clickable_container
},
left = dpi(24),
right = dpi(24),
widget = wibox.container.margin
}
return abutton
end
function suspend_command()
exit_screen_hide()
awful.spawn.with_shell(apps.default.lock .. ' & systemctl suspend')
end
function exit_command()
_G.awesome.quit()
end
function lock_command()
exit_screen_hide()
awful.spawn.with_shell('sleep 1 && ' .. apps.default.lock)
end
function poweroff_command()
awful.spawn.with_shell('poweroff')
awful.keygrabber.stop(_G.exit_screen_grabber)
end
function reboot_command()
awful.spawn.with_shell('reboot')
awful.keygrabber.stop(_G.exit_screen_grabber)
end
local poweroff = buildButton(icons.power, 'Shutdown')
poweroff:connect_signal(
'button::release',
function()
poweroff_command()
end
)
local reboot = buildButton(icons.restart, 'Restart')
reboot:connect_signal(
'button::release',
function()
reboot_command()
end
)
local suspend = buildButton(icons.sleep, 'Sleep')
suspend:connect_signal(
'button::release',
function()
suspend_command()
end
)
local exit = buildButton(icons.logout, 'Logout')
exit:connect_signal(
'button::release',
function()
exit_command()
end
)
local lock = buildButton(icons.lock, 'Lock')
lock:connect_signal(
'button::release',
function()
lock_command()
end
)
-- Get screen geometry
local screen_geometry = awful.screen.focused().geometry
-- Create the widget
exit_screen =
wibox(
{
x = screen_geometry.x,
y = screen_geometry.y,
visible = false,
ontop = true,
type = 'splash',
height = screen_geometry.height,
width = screen_geometry.width
}
)
exit_screen.bg = beautiful.background.hue_800 .. 'dd'
exit_screen.fg = beautiful.exit_screen_fg or beautiful.wibar_fg or '#FEFEFE'
local exit_screen_grabber
function exit_screen_hide()
awful.keygrabber.stop(exit_screen_grabber)
exit_screen.visible = false
end
function exit_screen_show()
-- naughty.notify({text = "starting the keygrabber"})
exit_screen_grabber =
awful.keygrabber.run(
function(_, key, event)
if event == 'release' then
return
end
if key == 's' then
suspend_command()
elseif key == 'e' then
exit_command()
elseif key == 'l' then
lock_command()
elseif key == 'p' then
poweroff_command()
elseif key == 'r' then
reboot_command()
elseif key == 'Escape' or key == 'q' or key == 'x' then
-- naughty.notify({text = "Cancel"})
exit_screen_hide()
-- else awful.keygrabber.stop(exit_screen_grabber)
end
end
)
exit_screen.visible = true
end
exit_screen:buttons(
gears.table.join(
-- Middle click - Hide exit_screen
awful.button(
{},
2,
function()
exit_screen_hide()
end
),
-- Right click - Hide exit_screen
awful.button(
{},
3,
function()
exit_screen_hide()
end
)
)
)
-- Item placement
exit_screen:setup {
nil,
{
nil,
{
-- {
poweroff,
reboot,
suspend,
exit,
lock,
layout = wibox.layout.fixed.horizontal
-- },
-- widget = exit_screen_box
},
nil,
expand = 'none',
layout = wibox.layout.align.horizontal
},
nil,
expand = 'none',
layout = wibox.layout.align.vertical
}

View File

@ -0,0 +1,62 @@
local naughty = require('naughty')
local beautiful = require('beautiful')
local gears = require('gears')
local dpi = require('beautiful').xresources.apply_dpi
-- Naughty presets
naughty.config.padding = 8
naughty.config.spacing = 8
naughty.config.defaults.timeout = 5
naughty.config.defaults.screen = 1
naughty.config.defaults.position = 'bottom_left'
naughty.config.defaults.margin = dpi(16)
naughty.config.defaults.ontop = true
naughty.config.defaults.font = 'Roboto Regular 10'
naughty.config.defaults.icon = nil
naughty.config.defaults.icon_size = dpi(32)
naughty.config.defaults.shape = gears.shape.rounded_rect
naughty.config.defaults.border_width = 0
naughty.config.defaults.hover_timeout = nil
-- Error handling
if _G.awesome.startup_errors then
naughty.notify(
{
preset = naughty.config.presets.critical,
title = 'Oops, there were errors during startup!',
text = _G.awesome.startup_errors
}
)
end
do
local in_error = false
_G.awesome.connect_signal(
'debug::error',
function(err)
if in_error then
return
end
in_error = true
naughty.notify(
{
preset = naughty.config.presets.critical,
title = 'Oops, an error happened!',
text = tostring(err)
}
)
in_error = false
end
)
end
function log_this(title, txt)
naughty.notify(
{
title = 'log: ' .. title,
text = txt
}
)
end

View File

@ -0,0 +1,65 @@
local spawn = require('awful.spawn')
local app = require('configuration.apps').default.quake
local quake_id = 'notnil'
local quake_client
local opened = false
function create_shell()
quake_id =
spawn(
app,
{
skip_decoration = true
}
)
end
function open_quake()
quake_client.hidden = false
end
function close_quake()
quake_client.hidden = true
end
toggle_quake = function()
opened = not opened
if not quake_client then
create_shell()
else
if opened then
open_quake()
else
close_quake()
end
end
end
_G.client.connect_signal(
'manage',
function(c)
if (c.pid == quake_id) then
quake_client = c
c.opacity = 0.9
c.floating = true
c.skip_taskbar = true
c.ontop = true
c.above = true
c.sticky = true
c.hidden = not opened
c.maximized_horizontal = true
end
end
)
_G.client.connect_signal(
'unmanage',
function(c)
if (c.pid == quake_id) then
opened = false
quake_client = nil
end
end
)
-- create_shell()

View File

@ -0,0 +1,84 @@
local gears = require('gears')
local awful = require('awful')
local wibox = require("wibox")
require('awful.autofocus')
local beautiful = require('beautiful')
-- Theme
beautiful.init(require('theme'))
-- Layout
require('layout')
-- Init all modules
require('module.notifications')
require('module.auto-start')
require('module.decorate-client')
-- Backdrop causes bugs on some gtk3 applications
--require('module.backdrop')
require('module.exit-screen')
require('module.quake-terminal')
-- Setup all configurations
require('configuration.client')
require('configuration.tags')
_G.root.keys(require('configuration.keys.global'))
-- Create a wibox for each screen and add it
awful.screen.connect_for_each_screen(
function(s)
-- If wallpaper is a function, call it with the screen
if beautiful.wallpaper then
if type(beautiful.wallpaper) == "string" then
if beautiful.wallpaper:sub(1, #"#") == "#" then
gears.wallpaper.set(beautiful.wallpaper)
elseif beautiful.wallpaper:sub(1, #"/") == "/" then
gears.wallpaper.maximized(beautiful.wallpaper, s)
end
else
beautiful.wallpaper(s)
end
end
end
)
-- Signal function to execute when a new client appears.
_G.client.connect_signal(
'manage',
function(c)
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
if not _G.awesome.startup then
awful.client.setslave(c)
end
if _G.awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
end
)
-- Enable sloppy focus, so that focus follows mouse.
--[[
_G.client.connect_signal(
'mouse::enter',
function(c)
c:emit_signal('request::activate', 'mouse_enter', {raise = true})
end
)
--]]
-- Make the focused window have a glowing border
_G.client.connect_signal(
'focus',
function(c)
c.border_color = beautiful.border_focus
end
)
_G.client.connect_signal(
'unfocus',
function(c)
c.border_color = beautiful.border_normal
end
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 MiB

View File

@ -0,0 +1,30 @@
local filesystem = require('gears.filesystem')
local mat_colors = require('theme.mat-colors')
local theme_dir = filesystem.get_configuration_dir() .. '/theme'
local dpi = require('beautiful').xresources.apply_dpi
local theme = {}
theme.icons = theme_dir .. '/icons/'
theme.font = 'Roboto medium 10'
-- Colors Pallets
-- Primary
theme.primary = mat_colors.indigo
theme.primary.hue_500 = '#003f6b'
-- Accent
theme.accent = mat_colors.pink
-- Background
theme.background = mat_colors.blue_grey
theme.background.hue_800 = '#192933'
theme.background.hue_900 = '#121e25'
local awesome_overrides = function(theme)
--
end
return {
theme = theme,
awesome_overrides = awesome_overrides
}

View File

@ -0,0 +1 @@
## Theme

View File

@ -0,0 +1,109 @@
local filesystem = require('gears.filesystem')
local mat_colors = require('theme.mat-colors')
local theme_dir = filesystem.get_configuration_dir() .. '/theme'
local gears = require('gears')
local dpi = require('beautiful').xresources.apply_dpi
local theme = {}
theme.icons = theme_dir .. '/icons/'
theme.font = 'Roboto medium 10'
-- Colors Pallets
-- Primary
theme.primary = mat_colors.deep_orange
-- Accent
theme.accent = mat_colors.pink
-- Background
theme.background = mat_colors.grey
local awesome_overrides =
function(theme)
theme.dir = os.getenv('HOME') .. '/.config/awesome/theme'
theme.icons = theme.dir .. '/icons/'
theme.wallpaper = theme.dir .. '/wallpapers/DarkCyan.png'
--theme.wallpaper = '#e0e0e0'
theme.font = 'Roboto medium 10'
theme.title_font = 'Roboto medium 14'
theme.fg_normal = '#ffffffde'
theme.fg_focus = '#e4e4e4'
theme.fg_urgent = '#CC9393'
theme.bat_fg_critical = '#232323'
theme.bg_normal = theme.background.hue_800
theme.bg_focus = '#5a5a5a'
theme.bg_urgent = '#3F3F3F'
theme.bg_systray = theme.background.hue_800
-- Borders
theme.border_width = dpi(2)
theme.border_normal = theme.background.hue_800
theme.border_focus = theme.primary.hue_300
theme.border_marked = '#CC9393'
-- Menu
theme.menu_height = dpi(16)
theme.menu_width = dpi(160)
-- Tooltips
theme.tooltip_bg = '#232323'
--theme.tooltip_border_color = '#232323'
theme.tooltip_border_width = 0
theme.tooltip_shape = function(cr, w, h)
gears.shape.rounded_rect(cr, w, h, dpi(6))
end
-- Layout
theme.layout_max = theme.icons .. 'layouts/arrow-expand-all.png'
theme.layout_tile = theme.icons .. 'layouts/view-quilt.png'
-- Taglist
theme.taglist_bg_empty = theme.background.hue_800
theme.taglist_bg_occupied = theme.background.hue_800
theme.taglist_bg_urgent =
'linear:0,0:' ..
dpi(48) ..
',0:0,' ..
theme.accent.hue_500 ..
':0.08,' .. theme.accent.hue_500 .. ':0.08,' .. theme.background.hue_800 .. ':1,' .. theme.background.hue_800
theme.taglist_bg_focus =
'linear:0,0:' ..
dpi(48) ..
',0:0,' ..
theme.primary.hue_500 ..
':0.08,' .. theme.primary.hue_500 .. ':0.08,' .. theme.background.hue_800 .. ':1,' .. theme.background.hue_800
-- Tasklist
theme.tasklist_font = 'Roboto medium 11'
theme.tasklist_bg_normal = theme.background.hue_800
theme.tasklist_bg_focus =
'linear:0,0:0,' ..
dpi(48) ..
':0,' ..
theme.background.hue_800 ..
':0.95,' .. theme.background.hue_800 .. ':0.95,' .. theme.fg_normal .. ':1,' .. theme.fg_normal
theme.tasklist_bg_urgent = theme.primary.hue_800
theme.tasklist_fg_focus = '#DDDDDD'
theme.tasklist_fg_urgent = theme.fg_normal
theme.tasklist_fg_normal = '#AAAAAA'
theme.icon_theme = 'Papirus-Dark'
--Client
theme.border_width = dpi(2)
theme.border_focus = theme.primary.hue_500
theme.border_normal = theme.background.hue_800
end
return {
theme = theme,
awesome_overrides = awesome_overrides
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z" /></svg>

After

Width:  |  Height:  |  Size: 554 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M17.45,15.18L22,7.31V19L22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L16.74,12.5L10.23,8.75L4.31,19H6.57L10.96,11.44L17.45,15.18Z" /></svg>

After

Width:  |  Height:  |  Size: 449 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>

After

Width:  |  Height:  |  Size: 421 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z" /></svg>

After

Width:  |  Height:  |  Size: 572 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L16.53,14.47L14,17L8.93,11.93L5.18,18.43C5.07,18.59 5,18.79 5,19M13,10A1,1 0 0,0 12,11A1,1 0 0,0 13,12A1,1 0 0,0 14,11A1,1 0 0,0 13,10Z" /></svg>

After

Width:  |  Height:  |  Size: 702 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z" /></svg>

After

Width:  |  Height:  |  Size: 405 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M17,12V3A1,1 0 0,0 16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z" /></svg>

After

Width:  |  Height:  |  Size: 436 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" /></svg>

After

Width:  |  Height:  |  Size: 807 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M7.97,16L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.21,7.81 5.14,6 7.5,6H16.5C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75A1.75,1.75 0 0,1 20.25,19.5C19.77,19.5 19.33,19.3 19,19L16.03,16H7.97M7,8V10H5V11H7V13H8V11H10V10H8V8H7M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z" /></svg>

After

Width:  |  Height:  |  Size: 1023 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12,4A6,6 0 0,0 6,10C6,13.31 8.69,16 12.1,16L11.22,13.77C10.95,13.29 11.11,12.68 11.59,12.4L12.45,11.9C12.93,11.63 13.54,11.79 13.82,12.27L15.74,14.69C17.12,13.59 18,11.9 18,10A6,6 0 0,0 12,4M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M12.09,13.27L14.58,19.58L17.17,18.08L12.95,12.77L12.09,13.27Z" /></svg>

After

Width:  |  Height:  |  Size: 771 B

View File

@ -0,0 +1,28 @@
local dir = os.getenv('HOME') .. '/.config/awesome/theme/icons'
return {
--tags
chrome = dir .. '/brave.svg',
code = dir .. '/code-braces.svg',
social = dir .. '/forum.svg',
folder = dir .. '/folder.svg',
music = dir .. '/music.svg',
game = dir .. '/google-controller.svg',
lab = dir .. '/flask.svg',
--others
menu = dir .. '/menu.svg',
close = dir .. '/close.svg',
logout = dir .. '/logout.svg',
sleep = dir .. '/power-sleep.svg',
power = dir .. '/power.svg',
lock = dir .. '/lock.svg',
restart = dir .. '/restart.svg',
search = dir .. '/magnify.svg',
volume = dir .. '/volume-high.svg',
brightness = dir .. '/brightness-7.svg',
chart = dir .. '/chart-areaspline.svg',
memory = dir .. '/memory.svg',
harddisk = dir .. '/harddisk.svg',
thermometer = dir .. '/thermometer.svg',
plus = dir .. '/plus.svg'
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z" /></svg>

After

Width:  |  Height:  |  Size: 547 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M16,17V14H9V10H16V7L21,12L16,17M14,2A2,2 0 0,1 16,4V6H14V4H5V20H14V18H16V20A2,2 0 0,1 14,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2H14Z" /></svg>

After

Width:  |  Height:  |  Size: 440 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z" /></svg>

After

Width:  |  Height:  |  Size: 569 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M17,17H7V7H17M21,11V9H19V7C19,5.89 18.1,5 17,5H15V3H13V5H11V3H9V5H7C5.89,5 5,5.89 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11M13,13H11V11H13M15,9H9V15H15V9Z" /></svg>

After

Width:  |  Height:  |  Size: 522 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z" /></svg>

After

Width:  |  Height:  |  Size: 358 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M21,3V15.5A3.5,3.5 0 0,1 17.5,19A3.5,3.5 0 0,1 14,15.5A3.5,3.5 0 0,1 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L9,8.6V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V6L21,3Z" /></svg>

After

Width:  |  Height:  |  Size: 532 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg>

After

Width:  |  Height:  |  Size: 353 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M18.73,18C15.4,21.69 9.71,22 6,18.64C2.33,15.31 2.04,9.62 5.37,5.93C6.9,4.25 9,3.2 11.27,3C7.96,6.7 8.27,12.39 12,15.71C13.63,17.19 15.78,18 18,18C18.25,18 18.5,18 18.73,18Z" /></svg>

After

Width:  |  Height:  |  Size: 485 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13" /></svg>

After

Width:  |  Height:  |  Size: 526 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M12,4C14.1,4 16.1,4.8 17.6,6.3C20.7,9.4 20.7,14.5 17.6,17.6C15.8,19.5 13.3,20.2 10.9,19.9L11.4,17.9C13.1,18.1 14.9,17.5 16.2,16.2C18.5,13.9 18.5,10.1 16.2,7.7C15.1,6.6 13.5,6 12,6V10.6L7,5.6L12,0.6V4M6.3,17.6C3.7,15 3.3,11 5.1,7.9L6.6,9.4C5.5,11.6 5.9,14.4 7.8,16.2C8.3,16.7 8.9,17.1 9.6,17.4L9,19.4C8,19 7.1,18.4 6.3,17.6Z" /></svg>

After

Width:  |  Height:  |  Size: 635 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M2,11L4.05,11.1C4.3,8.83 5.5,6.85 7.25,5.56L6.13,3.84C5.86,3.36 6,2.75 6.5,2.47C7,2.2 7.59,2.36 7.87,2.84L8.8,4.66C9.78,4.24 10.86,4 12,4C13.14,4 14.22,4.24 15.2,4.66L16.13,2.84C16.41,2.36 17,2.2 17.5,2.47C18,2.75 18.14,3.36 17.87,3.84L16.75,5.56C18.5,6.85 19.7,8.83 19.95,11.1L22,11A1,1 0 0,1 23,12A1,1 0 0,1 22,13L19.95,12.9C19.7,15.17 18.5,17.15 16.75,18.44L17.87,20.16C18.14,20.64 18,21.25 17.5,21.53C17,21.8 16.41,21.64 16.13,21.16L15.2,19.34C14.22,19.76 13.14,20 12,20C10.86,20 9.78,19.76 8.8,19.34L7.87,21.16C7.59,21.64 7,21.8 6.5,21.53C6,21.25 5.86,20.64 6.13,20.16L7.25,18.44C5.5,17.15 4.3,15.17 4.05,12.9L2,13A1,1 0 0,1 1,12A1,1 0 0,1 2,11M9.07,11.35C9.2,10.74 9.53,10.2 10,9.79L8.34,7.25C7.11,8.19 6.27,9.6 6.05,11.2L9.07,11.35M12,9C12.32,9 12.62,9.05 12.9,9.14L14.28,6.45C13.58,6.16 12.81,6 12,6C11.19,6 10.42,6.16 9.72,6.45L11.1,9.14C11.38,9.05 11.68,9 12,9M14.93,11.35L17.95,11.2C17.73,9.6 16.89,8.19 15.66,7.25L14,9.79C14.47,10.2 14.8,10.74 14.93,11.35M14.93,12.65C14.8,13.26 14.47,13.8 14,14.21L15.66,16.75C16.89,15.81 17.73,14.4 17.95,12.8L14.93,12.65M12,15C11.68,15 11.38,14.95 11.09,14.86L9.72,17.55C10.42,17.84 11.19,18 12,18C12.81,18 13.58,17.84 14.28,17.55L12.91,14.86C12.62,14.95 12.32,15 12,15M9.07,12.65L6.05,12.8C6.27,14.4 7.11,15.81 8.34,16.75L10,14.21C9.53,13.8 9.2,13.26 9.07,12.65Z" /></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M17,17A5,5 0 0,1 12,22A5,5 0 0,1 7,17C7,15.36 7.79,13.91 9,13V5A3,3 0 0,1 12,2A3,3 0 0,1 15,5V13C16.21,13.91 17,15.36 17,17M11,8V14.17C9.83,14.58 9,15.69 9,17A3,3 0 0,0 12,20A3,3 0 0,0 15,17C15,15.69 14.17,14.58 13,14.17V8H11Z" /></svg>

After

Width:  |  Height:  |  Size: 538 B

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="240" height="240" viewBox="0 0 24 24"><path fill="#ffffff" d="M14,3.23V5.29C16.89,6.15 19,8.83 19,12C19,15.17 16.89,17.84 14,18.7V20.77C18,19.86 21,16.28 21,12C21,7.72 18,4.14 14,3.23M16.5,12C16.5,10.23 15.5,8.71 14,7.97V16C15.5,15.29 16.5,13.76 16.5,12M3,9V15H7L12,20V4L7,9H3Z" /></svg>

After

Width:  |  Height:  |  Size: 527 B

View File

@ -0,0 +1,12 @@
local gtable = require('gears.table')
local default_theme = require('theme.default-theme')
-- PICK THEME HERE
local theme = require('theme.PapyElGringo-theme')
local final_theme = {}
gtable.crush(final_theme, default_theme.theme)
gtable.crush(final_theme, theme.theme)
default_theme.awesome_overrides(final_theme)
theme.awesome_overrides(final_theme)
return final_theme

View File

@ -0,0 +1,317 @@
return {
-- Red
red = {
hue_50 = '#FFEBEE',
hue_100 = '#FFCDD2',
hue_200 = '#EF9A9A',
hue_300 = '#E57373',
hue_400 = '#EF5350',
hue_500 = '#F44336',
hue_600 = '#E53935',
hue_700 = '#D32F2F',
hue_800 = '#C62828',
hue_900 = '#B71C1C',
hue_A100 = '#FF8A80',
hue_A200 = '#FF5252',
hue_A400 = '#FF1744',
hue_A700 = '#D50000'
},
-- Pink
pink = {
hue_50 = '#FCE4EC',
hue_100 = '#F8BBD0',
hue_200 = '#F48FB1',
hue_300 = '#F06292',
hue_400 = '#EC407A',
hue_500 = '#E91E63',
hue_600 = '#D81B60',
hue_700 = '#C2185B',
hue_800 = '#AD1457',
hue_900 = '#880E4F',
hue_A100 = '#FF80AB',
hue_A200 = '#FF4081',
hue_A400 = '#F50057',
hue_A700 = '#C51162'
},
-- Purple
purle = {
hue_50 = '#F3E5F5',
hue_100 = '#E1BEE7',
hue_200 = '#CE93D8',
hue_300 = '#BA68C8',
hue_400 = '#AB47BC',
hue_500 = '#9C27B0',
hue_600 = '#8E24AA',
hue_700 = '#7B1FA2',
hue_800 = '#6A1B9A',
hue_900 = '#4A148C',
hue_A100 = '#EA80FC',
hue_A200 = '#E040FB',
hue_A400 = '#D500F9',
hue_A700 = '#AA00FF'
},
-- Deep Purple
hue_purple = {
hue_50 = '#EDE7F6',
hue_100 = '#D1C4E9',
hue_200 = '#B39DDB',
hue_300 = '#9575CD',
hue_400 = '#7E57C2',
hue_500 = '#673AB7',
hue_600 = '#5E35B1',
hue_700 = '#512DA8',
hue_800 = '#4527A0',
hue_900 = '#311B92',
hue_A100 = '#B388FF',
hue_A200 = '#7C4DFF',
hue_A400 = '#651FFF',
hue_A700 = '#6200EA'
},
-- Indigo
indigo = {
hue_50 = '#E8EAF6',
hue_100 = '#C5CAE9',
hue_200 = '#9FA8DA',
hue_300 = '#7986CB',
hue_400 = '#5C6BC0',
hue_500 = '#3F51B5',
hue_600 = '#3949AB',
hue_700 = '#303F9F',
hue_800 = '#283593',
hue_900 = '#1A237E',
hue_A100 = '#8C9EFF',
hue_A200 = '#536DFE',
hue_A400 = '#3D5AFE',
hue_A700 = '#304FFE'
},
-- Blue
blue = {
hue_50 = '#E3F2FD',
hue_100 = '#BBDEFB',
hue_200 = '#90CAF9',
hue_300 = '#64B5F6',
hue_400 = '#42A5F5',
hue_500 = '#2196F3',
hue_600 = '#1E88E5',
hue_700 = '#1976D2',
hue_800 = '#1565C0',
hue_900 = '#0D47A1',
hue_A100 = '#82B1FF',
hue_A200 = '#448AFF',
hue_A400 = '#2979FF',
hue_A700 = '#2962FF'
},
-- Light Blue
hue_blue = {
hue_50 = '#E1F5FE',
hue_100 = '#B3E5FC',
hue_200 = '#81D4FA',
hue_300 = '#4FC3F7',
hue_400 = '#29B6F6',
hue_500 = '#03A9F4',
hue_600 = '#039BE5',
hue_700 = '#0288D1',
hue_800 = '#0277BD',
hue_900 = '#01579B',
hue_A100 = '#80D8FF',
hue_A200 = '#40C4FF',
hue_A400 = '#00B0FF',
hue_A700 = '#0091EA'
},
-- Cyan
cyan = {
hue_50 = '#E0F7FA',
hue_100 = '#B2EBF2',
hue_200 = '#80DEEA',
hue_300 = '#4DD0E1',
hue_400 = '#26C6DA',
hue_500 = '#00BCD4',
hue_600 = '#00ACC1',
hue_700 = '#0097A7',
hue_800 = '#00838F',
hue_900 = '#006064',
hue_A100 = '#84FFFF',
hue_A200 = '#18FFFF',
hue_A400 = '#00E5FF',
hue_A700 = '#00B8D4'
},
-- Teal
teal = {
hue_50 = '#E0F2F1',
hue_100 = '#B2DFDB',
hue_200 = '#80CBC4',
hue_300 = '#4DB6AC',
hue_400 = '#26A69A',
hue_500 = '#009688',
hue_600 = '#00897B',
hue_700 = '#00796B',
hue_800 = '#00695C',
hue_900 = '#004D40',
hue_A100 = '#A7FFEB',
hue_A200 = '#64FFDA',
hue_A400 = '#1DE9B6',
hue_A700 = '#00BFA5'
},
-- Green
green = {
hue_50 = '#E8F5E9',
hue_100 = '#C8E6C9',
hue_200 = '#A5D6A7',
hue_300 = '#81C784',
hue_400 = '#66BB6A',
hue_500 = '#4CAF50',
hue_600 = '#43A047',
hue_700 = '#388E3C',
hue_800 = '#2E7D32',
hue_900 = '#1B5E20',
hue_A100 = '#B9F6CA',
hue_A200 = '#69F0AE',
hue_A400 = '#00E676',
hue_A700 = '#00C853'
},
-- Light Green
hue_green = {
hue_50 = '#F1F8E9',
hue_100 = '#DCEDC8',
hue_200 = '#C5E1A5',
hue_300 = '#AED581',
hue_400 = '#9CCC65',
hue_500 = '#8BC34A',
hue_600 = '#7CB342',
hue_700 = '#689F38',
hue_800 = '#558B2F',
hue_900 = '#33691E',
hue_A100 = '#CCFF90',
hue_A200 = '#B2FF59',
hue_A400 = '#76FF03',
hue_A700 = '#64DD17'
},
-- Lime
lime = {
hue_50 = '#F9FBE7',
hue_100 = '#F0F4C3',
hue_200 = '#E6EE9C',
hue_300 = '#DCE775',
hue_400 = '#D4E157',
hue_500 = '#CDDC39',
hue_600 = '#C0CA33',
hue_700 = '#AFB42B',
hue_800 = '#9E9D24',
hue_900 = '#827717',
hue_A100 = '#F4FF81',
hue_A200 = '#EEFF41',
hue_A400 = '#C6FF00',
hue_A700 = '#AEEA00'
},
-- Yellow
yellow = {
hue_50 = '#FFFDE7',
hue_100 = '#FFF9C4',
hue_200 = '#FFF59D',
hue_300 = '#FFF176',
hue_400 = '#FFEE58',
hue_500 = '#FFEB3B',
hue_600 = '#FDD835',
hue_700 = '#FBC02D',
hue_800 = '#F9A825',
hue_900 = '#F57F17',
hue_A100 = '#FFFF8D',
hue_A200 = '#FFFF00',
hue_A400 = '#FFEA00',
hue_A700 = '#FFD600'
},
-- Amber
amber = {
hue_50 = '#FFF8E1',
hue_100 = '#FFECB3',
hue_200 = '#FFE082',
hue_300 = '#FFD54F',
hue_400 = '#FFCA28',
hue_500 = '#FFC107',
hue_600 = '#FFB300',
hue_700 = '#FFA000',
hue_800 = '#FF8F00',
hue_900 = '#FF6F00',
hue_A100 = '#FFE57F',
hue_A200 = '#FFD740',
hue_A400 = '#FFC400',
hue_A700 = '#FFAB00'
},
-- Orange
orange = {
hue_50 = '#FFF3E0',
hue_100 = '#FFE0B2',
hue_200 = '#FFCC80',
hue_300 = '#FFB74D',
hue_400 = '#FFA726',
hue_500 = '#FF9800',
hue_600 = '#FB8C00',
hue_700 = '#F57C00',
hue_800 = '#EF6C00',
hue_900 = '#E65100',
hue_A100 = '#FFD180',
hue_A200 = '#FFAB40',
hue_A400 = '#FF9100',
hue_A700 = '#FF6D00'
},
-- Deep Orange
deep_orange = {
hue_50 = '#FBE9E7',
hue_100 = '#FFCCBC',
hue_200 = '#FFAB91',
hue_300 = '#FF8A65',
hue_400 = '#FF7043',
hue_500 = '#FF5722',
hue_600 = '#F4511E',
hue_700 = '#E64A19',
hue_800 = '#D84315',
hue_900 = '#BF360C',
hue_A100 = '#FF9E80',
hue_A200 = '#FF6E40',
hue_A400 = '#FF3D00',
hue_A700 = '#DD2C00'
},
-- Brown
brown = {
hue_50 = '#EFEBE9',
hue_100 = '#D7CCC8',
hue_200 = '#BCAAA4',
hue_300 = '#A1887F',
hue_400 = '#8D6E63',
hue_500 = '#795548',
hue_600 = '#6D4C41',
hue_700 = '#5D4037',
hue_800 = '#4E342E',
hue_900 = '#3E2723'
},
-- Grey
grey = {
hue_50 = '#FAFAFA',
hue_100 = '#F5F5F5',
hue_200 = '#EEEEEE',
hue_300 = '#E0E0E0',
hue_400 = '#BDBDBD',
hue_500 = '#9E9E9E',
hue_600 = '#757575',
hue_700 = '#616161',
hue_800 = '#424242',
hue_900 = '#212121'
},
-- Blue Grey
blue_grey = {
hue_50 = '#ECEFF1',
hue_100 = '#CFD8DC',
hue_200 = '#B0BEC5',
hue_300 = '#90A4AE',
hue_400 = '#78909C',
hue_500 = '#607D8B',
hue_600 = '#546E7A',
hue_700 = '#455A64',
hue_800 = '#37474F',
hue_900 = '#263238'
},
-- Black
black = '#000000',
-- White
white = '#FFFFFF'
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

View File

@ -0,0 +1 @@
## Widget

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,17.9982L 7.99999,18L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,16.998L 7.9994,16.998L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,14.998L 7.9994,14.998L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16,14L 7.99998,14L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16,13L 7.99998,13L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,11.9982L 7.99935,11.9982L 7.99941,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99941,1.99805L 8.99941,3.99805L 7.3324,3.99805C 6.59609,3.99805 5.99941,4.59503 5.99941,5.33105L 5.99941,20.665C 5.99941,21.4011 6.59609,21.998 7.3324,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,9.99817L 7.99927,9.99817L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,8.99805L 7.99939,8.99805L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,7.99805L 7.99939,7.99805L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.3324,3.99805C 6.59637,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59637,21.998 7.3324,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="96" height="96" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 12.9994,13.998L 10.9994,13.998L 10.9994,8.99805L 12.9994,8.99805M 12.9994,17.998L 10.9994,17.998L 10.9994,15.998L 12.9994,15.998M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.3324,3.99805C 6.59637,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59637,21.998 7.3324,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 23.0503,10.998L 20.0503,10.998L 20.0503,3.99805L 15.0503,13.998L 18.0503,13.998L 18.0503,21.998M 12,18L 3.99997,18L 4.05029,5.99805L 12.0503,5.99805M 12.7173,3.99805L 11.0503,3.99805L 11.0503,1.99805L 5.05029,1.99805L 5.05029,3.99805L 3.3833,3.99805C 2.64728,3.99805 2.05029,4.59503 2.05029,5.33105L 2.05029,20.665C 2.05029,21.4011 2.64728,21.998 3.3833,21.998L 12.7173,21.998C 13.4533,21.998 14.0503,21.4011 14.0503,20.665L 14.0503,5.33105C 14.0503,4.59503 13.4533,3.99805 12.7173,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 23.0503,10.998L 20.0503,10.998L 20.0503,3.99805L 15.0503,13.998L 18.0503,13.998L 18.0503,21.998M 12.0503,16.998L 4.05029,16.998L 4.05029,5.99805L 12.0503,5.99805M 12.7173,3.99805L 11.0503,3.99805L 11.0503,1.99805L 5.05029,1.99805L 5.05029,3.99805L 3.3833,3.99805C 2.64728,3.99805 2.05029,4.59503 2.05029,5.33105L 2.05029,20.665C 2.05029,21.4011 2.64728,21.998 3.3833,21.998L 12.7173,21.998C 13.4533,21.998 14.0503,21.4011 14.0503,20.665L 14.0503,5.33105C 14.0503,4.59503 13.4533,3.99805 12.7173,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 11.9994,14.998L 3.99939,14.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,12.998L 3.99939,12.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,12.998L 3.99939,12.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 11.9994,10.998L 3.99943,10.998L 3.99943,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99943,1.99805L 4.99943,3.99805L 3.33244,3.99805C 2.59642,3.99805 1.99943,4.59503 1.99943,5.33105L 1.99943,20.665C 1.99943,21.4011 2.59642,21.998 3.33244,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 12,10L 3.99998,10L 3.99943,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99943,1.99805L 4.99943,3.99805L 3.33244,3.99805C 2.59642,3.99805 1.99943,4.59503 1.99943,5.33105L 1.99943,20.665C 1.99943,21.4011 2.59642,21.998 3.33244,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

Some files were not shown because too many files have changed in this diff Show More