diff --git a/config/awesome/apps.lua b/config/awesome/apps.lua index 76e537c..f3efcb2 100644 --- a/config/awesome/apps.lua +++ b/config/awesome/apps.lua @@ -5,11 +5,12 @@ local naughty = require("naughty") local beautiful = require("beautiful") local helpers = require("helpers") local icons = require("icons") +local notifications = require("notifications") -apps = {} +local apps = {} apps.browser = function () - awful.spawn(user.browser, {switchtotag = true}) + awful.spawn(user.browser, { switchtotag = true }) end apps.file_manager = function () awful.spawn(user.file_manager, { floating = true }) @@ -124,3 +125,5 @@ end apps.scratchpad = function() helpers.scratchpad({instance = "scratchpad"}, "scratchpad", nil) end + +return apps diff --git a/config/awesome/decorations/init.lua b/config/awesome/decorations/init.lua index 0305895..514b0a7 100644 --- a/config/awesome/decorations/init.lua +++ b/config/awesome/decorations/init.lua @@ -7,7 +7,7 @@ local wibox = require("wibox") -- Disable popup tooltip on titlebar button hover awful.titlebar.enable_tooltip = false -decorations = {} +local decorations = {} -- >> Default decoration management functions -- Can be overrided by the selected decoration theme when the titlebar @@ -27,19 +27,10 @@ function decorations.cycle(c) awful.titlebar.toggle(c, beautiful.titlebar_position) end --- TODO (work in progress) --- Custom decorations for specific clients -require("decorations.mpd") - --- Load theme -function decorations.init(theme_name) - require("decorations.themes." .. theme_name) -end - -- Helper function to be used by decoration themes to enable client rounding function decorations.enable_rounding() -- Apply rounded corners to clients if needed - if beautiful.border_radius > 0 then + if beautiful.border_radius and beautiful.border_radius > 0 then client.connect_signal("manage", function (c, startup) if not c.fullscreen and not c.maximized then c.shape = helpers.rrect(beautiful.border_radius) @@ -141,8 +132,6 @@ decorations.button = function (c, shape, color, unfocused_color, hover_color, si return button_widget end - - -- Generates a button from a text symbol decorations.text_button = function (c, symbol, font, color, unfocused_color, hover_color, size, margin, cmd) local button = wibox.widget { @@ -193,3 +182,13 @@ decorations.text_button = function (c, symbol, font, color, unfocused_color, hov return button end +-- Load theme and custom decorations +function decorations.init(theme_name) + require("decorations.themes." .. theme_name) + + -- TODO (work in progress) + -- Custom decorations for specific clients + require("decorations.mpd") +end + +return decorations diff --git a/config/awesome/decorations/mpd.lua b/config/awesome/decorations/mpd.lua index 9b04db0..5f0482a 100644 --- a/config/awesome/decorations/mpd.lua +++ b/config/awesome/decorations/mpd.lua @@ -2,6 +2,7 @@ local gears = require("gears") local awful = require("awful") local wibox = require("wibox") local helpers = require("helpers") +local notifications = require("notifications") local create_little_circle = function(color) return wibox.widget { diff --git a/config/awesome/decorations/themes/amarena.lua b/config/awesome/decorations/themes/amarena.lua index 2dfa26d..8831f70 100644 --- a/config/awesome/decorations/themes/amarena.lua +++ b/config/awesome/decorations/themes/amarena.lua @@ -4,6 +4,7 @@ local wibox = require("wibox") local beautiful = require("beautiful") local helpers = require("helpers") local keys = require("keys") +local decorations = require("decorations") -- This decoration theme will round clients according to your theme's -- border_radius value diff --git a/config/awesome/decorations/themes/ephemeral.lua b/config/awesome/decorations/themes/ephemeral.lua index 0a02245..9e1b93f 100644 --- a/config/awesome/decorations/themes/ephemeral.lua +++ b/config/awesome/decorations/themes/ephemeral.lua @@ -4,6 +4,7 @@ local beautiful = require("beautiful") local wibox = require("wibox") local keys = require("keys") local helpers = require("helpers") +local decorations = require("decorations") -- >> Anti-aliasing << -- ------------------ diff --git a/config/awesome/decorations/themes/lovelace.lua b/config/awesome/decorations/themes/lovelace.lua index b0ecd23..3e68d64 100644 --- a/config/awesome/decorations/themes/lovelace.lua +++ b/config/awesome/decorations/themes/lovelace.lua @@ -4,6 +4,7 @@ local wibox = require("wibox") local beautiful = require("beautiful") local helpers = require("helpers") local keys = require("keys") +local decorations = require("decorations") -- This decoration theme will round clients according to your theme's -- border_radius value diff --git a/config/awesome/decorations/themes/skyfall.lua b/config/awesome/decorations/themes/skyfall.lua index f04ff3d..ceb925a 100644 --- a/config/awesome/decorations/themes/skyfall.lua +++ b/config/awesome/decorations/themes/skyfall.lua @@ -4,6 +4,7 @@ local wibox = require("wibox") local beautiful = require("beautiful") local helpers = require("helpers") local keys = require("keys") +local decorations = require("decorations") -- This decoration theme will round clients according to your theme's -- border_radius value diff --git a/config/awesome/elemental/app_drawer.lua b/config/awesome/elemental/app_drawer.lua index 37e8dc5..4e876ac 100644 --- a/config/awesome/elemental/app_drawer.lua +++ b/config/awesome/elemental/app_drawer.lua @@ -2,6 +2,7 @@ local awful = require("awful") local gears = require("gears") local wibox = require("wibox") local beautiful = require("beautiful") +local apps = require("apps") -- local naughty = require("naughty") local helpers = require("helpers") diff --git a/config/awesome/elemental/bar/ephemeral.lua b/config/awesome/elemental/bar/ephemeral.lua index 032dc1b..28db84a 100644 --- a/config/awesome/elemental/bar/ephemeral.lua +++ b/config/awesome/elemental/bar/ephemeral.lua @@ -2,6 +2,7 @@ local awful = require("awful") local gears = require("gears") local wibox = require("wibox") local beautiful = require("beautiful") +local apps = require("apps") local keys = require("keys") local helpers = require("helpers") diff --git a/config/awesome/elemental/bar/lovelace.lua b/config/awesome/elemental/bar/lovelace.lua index 34a095d..96f88cd 100644 --- a/config/awesome/elemental/bar/lovelace.lua +++ b/config/awesome/elemental/bar/lovelace.lua @@ -2,6 +2,7 @@ local awful = require("awful") local gears = require("gears") local wibox = require("wibox") local beautiful = require("beautiful") +local apps = require("apps") local icons = require("icons") local helpers = require("helpers") diff --git a/config/awesome/elemental/dashboard/skyfall.lua b/config/awesome/elemental/dashboard/skyfall.lua index a7e24a9..5a83d1f 100644 --- a/config/awesome/elemental/dashboard/skyfall.lua +++ b/config/awesome/elemental/dashboard/skyfall.lua @@ -4,6 +4,7 @@ local wibox = require("wibox") local beautiful = require("beautiful") local naughty = require("naughty") local helpers = require("helpers") +local apps = require("apps") local icons = require("icons") local keygrabber = require("awful.keygrabber") diff --git a/config/awesome/elemental/sidebar/amarena.lua b/config/awesome/elemental/sidebar/amarena.lua index b42669f..ed2a71d 100644 --- a/config/awesome/elemental/sidebar/amarena.lua +++ b/config/awesome/elemental/sidebar/amarena.lua @@ -2,6 +2,7 @@ local awful = require("awful") local gears = require("gears") local wibox = require("wibox") local beautiful = require("beautiful") +local apps = require("apps") local helpers = require("helpers") diff --git a/config/awesome/elemental/sidebar/lovelace.lua b/config/awesome/elemental/sidebar/lovelace.lua index a21f402..1af66dd 100644 --- a/config/awesome/elemental/sidebar/lovelace.lua +++ b/config/awesome/elemental/sidebar/lovelace.lua @@ -3,6 +3,7 @@ local gears = require("gears") local wibox = require("wibox") local beautiful = require("beautiful") local icons = require("icons") +local apps = require("apps") local helpers = require("helpers") diff --git a/config/awesome/keys.lua b/config/awesome/keys.lua index 1864664..fb304a8 100644 --- a/config/awesome/keys.lua +++ b/config/awesome/keys.lua @@ -2,6 +2,8 @@ local awful = require("awful") local naughty = require("naughty") local gears = require("gears") local beautiful = require("beautiful") +local apps = require("apps") +local decorations = require("decorations") local helpers = require("helpers") diff --git a/config/awesome/noodle/desktop_mode_widget.lua b/config/awesome/noodle/desktop_mode_widget.lua index a3874e3..f55dbe5 100644 --- a/config/awesome/noodle/desktop_mode_widget.lua +++ b/config/awesome/noodle/desktop_mode_widget.lua @@ -2,6 +2,7 @@ local awful = require("awful") local gears = require("gears") local beautiful = require("beautiful") local wibox = require("wibox") +local decorations = require("decorations") -- Get theme variables local floating_color = beautiful.desktop_mode_color_floating or "#1D8CD2" diff --git a/config/awesome/notifications/battery.lua b/config/awesome/notifications/battery.lua index a58a1e3..850e299 100644 --- a/config/awesome/notifications/battery.lua +++ b/config/awesome/notifications/battery.lua @@ -1,6 +1,7 @@ local naughty = require("naughty") local helpers = require("helpers") local icons = require("icons") +local notifications = require("notifications") -- Helper variables local charger_first_time = true diff --git a/config/awesome/notifications/brightness.lua b/config/awesome/notifications/brightness.lua index f763ecf..5d9328f 100644 --- a/config/awesome/notifications/brightness.lua +++ b/config/awesome/notifications/brightness.lua @@ -1,5 +1,6 @@ local naughty = require("naughty") local icons = require("icons") +local notifications = require("notifications") local notif local first_time = true diff --git a/config/awesome/notifications/init.lua b/config/awesome/notifications/init.lua index 7d0509f..c3edec7 100644 --- a/config/awesome/notifications/init.lua +++ b/config/awesome/notifications/init.lua @@ -3,7 +3,8 @@ local naughty = require("naughty") local helpers = require("helpers") local menubar = require("menubar") -notifications = {} +-- notifications = {} +local notifications = {} -- Notification settings -- Icon size @@ -76,6 +77,12 @@ function notifications.notify_dwim(args, notif) end function notifications.init(theme_name) + -- Initialize various notification daemons + require("notifications.volume") + require("notifications.brightness") + require("notifications.battery") + require("notifications.mpd") + require("notifications.league_of_legends") -- Load theme require("notifications.themes." .. theme_name) end @@ -99,9 +106,4 @@ naughty.connect_signal("request::action_icon", function(a, context, hints) a.icon = menubar.utils.lookup_icon(hints.id) end) --- Initialize various notification daemons -require("notifications.volume") -require("notifications.brightness") -require("notifications.battery") -require("notifications.mpd") -require("notifications.league_of_legends") +return notifications diff --git a/config/awesome/notifications/league_of_legends.lua b/config/awesome/notifications/league_of_legends.lua index fb8d4bf..67a20da 100644 --- a/config/awesome/notifications/league_of_legends.lua +++ b/config/awesome/notifications/league_of_legends.lua @@ -2,6 +2,7 @@ local awful = require("awful") local naughty = require("naughty") local helpers = require("helpers") local icons = require("icons") +local notifications = require("notifications") local jump_to_client = naughty.action { name = "Jump to client" } diff --git a/config/awesome/notifications/mpd.lua b/config/awesome/notifications/mpd.lua index 1d0cf1d..8b4c489 100644 --- a/config/awesome/notifications/mpd.lua +++ b/config/awesome/notifications/mpd.lua @@ -1,5 +1,6 @@ local naughty = require("naughty") local icons = require("icons") +local notifications = require("notifications") notifications.mpd = {} diff --git a/config/awesome/notifications/volume.lua b/config/awesome/notifications/volume.lua index b6de1a3..3f704ed 100644 --- a/config/awesome/notifications/volume.lua +++ b/config/awesome/notifications/volume.lua @@ -1,5 +1,6 @@ local naughty = require("naughty") local icons = require("icons") +local notifications = require("notifications") local notif local timeout = 1.5 diff --git a/config/awesome/rc.lua b/config/awesome/rc.lua index 9912a10..325b66a 100644 --- a/config/awesome/rc.lua +++ b/config/awesome/rc.lua @@ -168,19 +168,17 @@ x = { color15 = xrdb.color15 or "#BEBEC1", } --- Themes define colours, icons, fonts, window decorations and wallpapers -local theme_dir = os.getenv("HOME") .. "/.config/awesome/themes/" .. theme .. "/" -beautiful.init(theme_dir .. "theme.lua") --- require(theme_dir .. "decorations.lua") ---beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua") - +-- Load AwesomeWM libraries local gears = require("gears") local awful = require("awful") require("awful.autofocus") - -- Default notification library local naughty = require("naughty") +-- Load theme +local theme_dir = os.getenv("HOME") .. "/.config/awesome/themes/" .. theme .. "/" +beautiful.init(theme_dir .. "theme.lua") + -- Error handling -- =================================================================== naughty.connect_signal("request::display_error", function(message, startup) @@ -196,18 +194,16 @@ end) -- Initialize global icons variable and load icon theme local icons = require("icons") icons.init(icon_theme) --- Load helper functions -local helpers = require("helpers") --- Initialize global app launching/focusing functions -require("apps") -- Keybinds and mousebinds local keys = require("keys") --- Notifications -require("notifications") +-- Load notification daemons and notification theme +local notifications = require("notifications") notifications.init(notification_theme) --- Window decorations -require("decorations") +-- Load window decoration theme and custom decorations +local decorations = require("decorations") decorations.init(decoration_theme) +-- Load helper functions +local helpers = require("helpers") -- >> Elements - Desktop components -- Statusbar(s)