Compare commits

...

2 commits

Author SHA1 Message Date
3344d7ab11
Some awesomewm customization
idk what i did here
2024-03-07 17:25:58 +01:00
8409bc7f9e
Add basic forgejo config customization 2024-03-07 17:15:41 +01:00
2 changed files with 605 additions and 535 deletions

View file

@ -28,7 +28,7 @@ if awesome.startup_errors then
naughty.notify({ naughty.notify({
preset = naughty.config.presets.critical, preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!", title = "Oops, there were errors during startup!",
text = awesome.startup_errors text = awesome.startup_errors,
}) })
end end
@ -45,7 +45,7 @@ do
naughty.notify({ naughty.notify({
preset = naughty.config.presets.critical, preset = naughty.config.presets.critical,
title = "Oops, an error happened!", title = "Oops, an error happened!",
text = tostring(err) text = tostring(err),
}) })
in_error = false in_error = false
end) end)
@ -57,7 +57,7 @@ end
beautiful.init(gears.filesystem.get_configuration_dir() .. "theme.lua") beautiful.init(gears.filesystem.get_configuration_dir() .. "theme.lua")
-- This is used later as the default terminal and editor to run. -- This is used later as the default terminal and editor to run.
terminal = "alacritty" terminal = "wezterm"
editor = os.getenv("EDITOR") or "nvim" editor = os.getenv("EDITOR") or "nvim"
editor_cmd = terminal .. " -e " .. editor editor_cmd = terminal .. " -e " .. editor
@ -69,7 +69,8 @@ editor_cmd = terminal .. " -e " .. editor
modkey = "Mod4" modkey = "Mod4"
-- Table of layouts to cover with awful.layout.inc, order matters. -- Table of layouts to cover with awful.layout.inc, order matters.
awful.layout.layouts = {awful.layout.suit.tile -- awful.layout.suit.spiral awful.layout.layouts = {
awful.layout.suit.tile, -- awful.layout.suit.spiral
-- awful.layout.suit.tile.left, -- awful.layout.suit.tile.left,
-- awful.layout.suit.tile.bottom, -- awful.layout.suit.tile.bottom,
-- awful.layout.suit.tile.top, -- awful.layout.suit.tile.top,
@ -95,62 +96,74 @@ local calendaricon = wibox.widget.imagebox(theme.widget_calendar)
local calendar = awful.widget.textclock(" %a, %d. %b") local calendar = awful.widget.textclock(" %a, %d. %b")
local memicon = wibox.widget.imagebox(theme.widget_mem) local memicon = wibox.widget.imagebox(theme.widget_mem)
local mem = lain.widget.mem { local mem = lain.widget.mem({
settings = function() settings = function()
widget:set_markup(" " .. string.format("%.2f", mem_now.used / 1024) .. "GiB") widget:set_markup(" " .. string.format("%.2f", mem_now.used / 1024) .. "GiB")
end end,
} })
local cpuicon = wibox.widget.imagebox(theme.widget_cpu) local cpuicon = wibox.widget.imagebox(theme.widget_cpu)
local cpu = lain.widget.cpu { local cpu = lain.widget.cpu({
settings = function() settings = function()
widget:set_markup(" " .. cpu_now.usage .. "%") widget:set_markup(" " .. cpu_now.usage .. "%")
end end,
} })
local baticon = wibox.widget.imagebox(theme.widget_bat) local baticon = wibox.widget.imagebox(theme.widget_bat)
local bat = lain.widget.bat { local bat = lain.widget.bat({
settings = function() settings = function()
widget:set_markup(" " .. bat_now.perc .. "%") widget:set_markup(" " .. bat_now.perc .. "%")
end end,
} })
-- Create a wibox for each screen and add it -- Create a wibox for each screen and add it
local taglist_buttons = gears.table.join(awful.button({}, 1, function(t) local taglist_buttons = gears.table.join(
awful.button({}, 1, function(t)
t:view_only() t:view_only()
end), awful.button({modkey}, 1, function(t) end),
awful.button({ modkey }, 1, function(t)
if client.focus then if client.focus then
client.focus:move_to_tag(t) client.focus:move_to_tag(t)
end end
end), awful.button({}, 3, awful.tag.viewtoggle), awful.button({modkey}, 3, function(t) end),
awful.button({}, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, function(t)
if client.focus then if client.focus then
client.focus:toggle_tag(t) client.focus:toggle_tag(t)
end end
end), awful.button({}, 4, function(t) end),
awful.button({}, 4, function(t)
awful.tag.viewnext(t.screen) awful.tag.viewnext(t.screen)
end), awful.button({}, 5, function(t) end),
awful.button({}, 5, function(t)
awful.tag.viewprev(t.screen) awful.tag.viewprev(t.screen)
end)) end)
)
local tasklist_buttons = gears.table.join(awful.button({}, 1, function(c) local tasklist_buttons = gears.table.join(
awful.button({}, 1, function(c)
if c == client.focus then if c == client.focus then
c.minimized = true c.minimized = true
else else
c:emit_signal("request::activate", "tasklist", { c:emit_signal("request::activate", "tasklist", {
raise = true raise = true,
}) })
end end
end), awful.button({}, 3, function() end),
awful.button({}, 3, function()
awful.menu.client_list({ awful.menu.client_list({
theme = { theme = {
width = 250 width = 250,
} },
}) })
end), awful.button({}, 4, function() end),
awful.button({}, 4, function()
awful.client.focus.byidx(1) awful.client.focus.byidx(1)
end), awful.button({}, 5, function() end),
awful.button({}, 5, function()
awful.client.focus.byidx(-1) awful.client.focus.byidx(-1)
end)) end)
)
local function set_wallpaper(s) local function set_wallpaper(s)
-- Wallpaper -- Wallpaper
@ -179,107 +192,112 @@ awful.screen.connect_for_each_screen(function(s)
-- Create an imagebox widget which will contain an icon indicating which layout we're using. -- Create an imagebox widget which will contain an icon indicating which layout we're using.
-- We need one layoutbox per screen. -- We need one layoutbox per screen.
s.mylayoutbox = awful.widget.layoutbox(s) s.mylayoutbox = awful.widget.layoutbox(s)
s.mylayoutbox:buttons(gears.table.join(awful.button({}, 1, function() s.mylayoutbox:buttons(gears.table.join(
awful.button({}, 1, function()
awful.layout.inc(1) awful.layout.inc(1)
end), awful.button({}, 3, function() end),
awful.button({}, 3, function()
awful.layout.inc(-1) awful.layout.inc(-1)
end), awful.button({}, 4, function() end),
awful.button({}, 4, function()
awful.layout.inc(1) awful.layout.inc(1)
end), awful.button({}, 5, function() end),
awful.button({}, 5, function()
awful.layout.inc(-1) awful.layout.inc(-1)
end))) end)
))
-- Create a taglist widget -- Create a taglist widget
s.mytaglist = awful.widget.taglist { s.mytaglist = awful.widget.taglist({
screen = s, screen = s,
filter = awful.widget.taglist.filter.all, filter = awful.widget.taglist.filter.all,
buttons = taglist_buttons buttons = taglist_buttons,
} })
-- Create a tasklist widget -- Create a tasklist widget
s.mytasklist = awful.widget.tasklist { s.mytasklist = awful.widget.tasklist({
screen = s, screen = s,
filter = awful.widget.tasklist.filter.currenttags, filter = awful.widget.tasklist.filter.currenttags,
buttons = tasklist_buttons buttons = tasklist_buttons,
} })
-- Create the wibox -- Create the wibox
s.mywibox = awful.wibar({ s.mywibox = awful.wibar({
position = "top", position = "top",
screen = s, screen = s,
bg = theme.bg_normal, bg = theme.bg_normal,
fg = theme.fg_normal fg = theme.fg_normal,
}) })
local systray = wibox.widget.systray() local systray = wibox.widget.systray()
local tray = wibox.widget { local tray = wibox.widget({
systray, systray,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local cpuiconContainer = wibox.widget { local cpuiconContainer = wibox.widget({
cpuicon, cpuicon,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local baticonContainer = wibox.widget { local baticonContainer = wibox.widget({
baticon, baticon,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local memiconContainer = wibox.widget { local memiconContainer = wibox.widget({
memicon, memicon,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local clockiconContainer = wibox.widget { local clockiconContainer = wibox.widget({
clockicon, clockicon,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local calendariconContainer = wibox.widget { local calendariconContainer = wibox.widget({
calendaricon, calendaricon,
valign = 'center', valign = "center",
halign = 'center', halign = "center",
widget = wibox.container.place widget = wibox.container.place,
} })
local separator = wibox.widget { local separator = wibox.widget({
markup = ' | ', markup = " | ",
align = 'center', align = "center",
valign = 'center', valign = "center",
widget = wibox.widget.textbox widget = wibox.widget.textbox,
} })
local l_separator = wibox.widget { local l_separator = wibox.widget({
markup = ' [ ', markup = " [ ",
align = 'center', align = "center",
valign = 'center', valign = "center",
widget = wibox.widget.textbox widget = wibox.widget.textbox,
} })
local m_separator = wibox.widget { local m_separator = wibox.widget({
markup = ' ][ ', markup = " ][ ",
align = 'center', align = "center",
valign = 'center', valign = "center",
widget = wibox.widget.textbox widget = wibox.widget.textbox,
} })
local r_separator = wibox.widget { local r_separator = wibox.widget({
markup = ' ] ', markup = " ] ",
align = 'center', align = "center",
valign = 'center', valign = "center",
widget = wibox.widget.textbox widget = wibox.widget.textbox,
} })
systray.base_size = s.mywibox.height * 0.6 systray.base_size = s.mywibox.height * 0.6
@ -299,12 +317,12 @@ awful.screen.connect_for_each_screen(function(s)
baticon.forced_width = s.mywibox.height * 0.7 baticon.forced_width = s.mywibox.height * 0.7
-- Add widgets to the wibox -- Add widgets to the wibox
s.mywibox:setup{ s.mywibox:setup({
layout = wibox.layout.align.horizontal, layout = wibox.layout.align.horizontal,
{ -- Left widgets { -- Left widgets
layout = wibox.layout.fixed.horizontal, layout = wibox.layout.fixed.horizontal,
s.mytaglist, s.mytaglist,
s.mypromptbox s.mypromptbox,
}, },
s.mytasklist, -- Middle widget s.mytasklist, -- Middle widget
{ -- Right widgets { -- Right widgets
@ -325,9 +343,9 @@ awful.screen.connect_for_each_screen(function(s)
separator, separator,
clockiconContainer, clockiconContainer,
clock, clock,
separator separator,
} },
} })
end) end)
-- }}} -- }}}
@ -339,115 +357,133 @@ client.connect_signal("property::maximized", function(c)
end) end)
-- {{{ Key bindings -- {{{ Key bindings
globalkeys = gears.table.join(awful.key({modkey}, "x", function() globalkeys = gears.table.join(
awful.key({ modkey }, "x", function()
awful.util.spawn("/home/ghoscht/.config/rofi/powermenu/type-2/powermenu.sh") awful.util.spawn("/home/ghoscht/.config/rofi/powermenu/type-2/powermenu.sh")
end, { end, {
description = "Rofi powermenu", description = "Rofi powermenu",
group = "launcher" group = "launcher",
}), awful.key({modkey}, "space", function() }),
awful.key({ modkey }, "space", function()
awful.util.spawn("rofi -i -show drun -modi drun -show-icons") awful.util.spawn("rofi -i -show drun -modi drun -show-icons")
end, { end, {
description = "Rofi application menu", description = "Rofi application menu",
group = "launcher" group = "launcher",
}), awful.key({modkey}, "s", hotkeys_popup.show_help, { }),
awful.key({ modkey }, "s", hotkeys_popup.show_help, {
description = "show help", description = "show help",
group = "awesome" group = "awesome",
}), awful.key({modkey}, "Left", awful.tag.viewprev, { }),
awful.key({ modkey }, "Left", awful.tag.viewprev, {
description = "view previous", description = "view previous",
group = "tag" group = "tag",
}), awful.key({modkey}, "Right", awful.tag.viewnext, { }),
awful.key({ modkey }, "Right", awful.tag.viewnext, {
description = "view next", description = "view next",
group = "tag" group = "tag",
}), awful.key({modkey}, "Escape", awful.tag.history.restore, { }),
awful.key({ modkey }, "Escape", awful.tag.history.restore, {
description = "go back", description = "go back",
group = "tag" group = "tag",
}), awful.key({modkey}, "j", function() }),
awful.key({ modkey }, "j", function()
awful.client.focus.byidx(1) awful.client.focus.byidx(1)
end, { end, {
description = "focus next by index", description = "focus next by index",
group = "client" group = "client",
}), awful.key({modkey}, "k", function() }),
awful.key({ modkey }, "k", function()
awful.client.focus.byidx(-1) awful.client.focus.byidx(-1)
end, { end, {
description = "focus previous by index", description = "focus previous by index",
group = "client" group = "client",
}), awful.key({modkey}, "w", function() }),
awful.key({ modkey }, "w", function()
mymainmenu:show() mymainmenu:show()
end, { end, {
description = "show main menu", description = "show main menu",
group = "awesome" group = "awesome",
}), -- Layout manipulation }), -- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function() awful.key({ modkey, "Shift" }, "j", function()
awful.client.swap.byidx(1) awful.client.swap.byidx(1)
end, { end, {
description = "swap with next client by index", description = "swap with next client by index",
group = "client" group = "client",
}), awful.key({modkey, "Shift"}, "k", function() }),
awful.key({ modkey, "Shift" }, "k", function()
awful.client.swap.byidx(-1) awful.client.swap.byidx(-1)
end, { end, {
description = "swap with previous client by index", description = "swap with previous client by index",
group = "client" group = "client",
}), awful.key({modkey, "Control"}, "j", function() }),
awful.key({ modkey, "Control" }, "j", function()
awful.screen.focus_relative(1) awful.screen.focus_relative(1)
end, { end, {
description = "focus the next screen", description = "focus the next screen",
group = "screen" group = "screen",
}), awful.key({modkey, "Control"}, "k", function() }),
awful.key({ modkey, "Control" }, "k", function()
awful.screen.focus_relative(-1) awful.screen.focus_relative(-1)
end, { end, {
description = "focus the previous screen", description = "focus the previous screen",
group = "screen" group = "screen",
}), awful.key({modkey}, "u", awful.client.urgent.jumpto, { }),
awful.key({ modkey }, "u", awful.client.urgent.jumpto, {
description = "jump to urgent client", description = "jump to urgent client",
group = "client" group = "client",
}), awful.key({modkey}, "Tab", function() }),
awful.key({ modkey }, "Tab", function()
awful.client.focus.history.previous() awful.client.focus.history.previous()
if client.focus then if client.focus then
client.focus:raise() client.focus:raise()
end end
end, { end, {
description = "go back", description = "go back",
group = "client" group = "client",
}), -- Standard program }), -- Standard program
awful.key({ modkey }, "Return", function() awful.key({ modkey }, "Return", function()
awful.spawn(terminal) awful.spawn(terminal)
end, { end, {
description = "open a terminal", description = "open a terminal",
group = "launcher" group = "launcher",
}), }),
awful.key({ modkey }, "l", function() awful.key({ modkey }, "l", function()
awful.spawn("librewolf") awful.spawn("librewolf")
end, { end, {
description = "open the browser", description = "open the browser",
group = "launcher" group = "launcher",
}), }),
awful.key({ modkey, "Shift" }, "l", function() awful.key({ modkey, "Shift" }, "l", function()
awful.spawn("librewolf --private-window") awful.spawn("librewolf --private-window")
end, { end, {
description = "open the browser", description = "open the browser",
group = "launcher" group = "launcher",
}), }),
awful.key({ modkey, "Control" }, "r", awesome.restart, { awful.key({ modkey, "Control" }, "r", awesome.restart, {
description = "reload awesome", description = "reload awesome",
group = "awesome" group = "awesome",
}), awful.key({modkey, "Shift"}, "q", awesome.quit, { }),
awful.key({ modkey, "Shift" }, "q", awesome.quit, {
description = "quit awesome", description = "quit awesome",
group = "awesome" group = "awesome",
}), awful.key({modkey}, "l", function() }),
awful.key({ modkey }, "l", function()
awful.tag.incmwfact(0.05) awful.tag.incmwfact(0.05)
end, { end, {
description = "increase master width factor", description = "increase master width factor",
group = "layout" group = "layout",
}), awful.key({modkey}, "h", function() }),
awful.key({ modkey }, "h", function()
awful.tag.incmwfact(-0.05) awful.tag.incmwfact(-0.05)
end, { end, {
description = "decrease master width factor", description = "decrease master width factor",
group = "layout" group = "layout",
}), awful.key({modkey, "Shift"}, "h", function() }),
awful.key({ modkey, "Shift" }, "h", function()
awful.tag.incnmaster(1, nil, true) awful.tag.incnmaster(1, nil, true)
end, { end, {
description = "increase the number of master clients", description = "increase the number of master clients",
group = "layout" group = "layout",
}), }),
-- awful.key({modkey, "Shift"}, "l", function() -- awful.key({modkey, "Shift"}, "l", function()
-- awful.tag.incnmaster(-1, nil, true) -- awful.tag.incnmaster(-1, nil, true)
@ -459,86 +495,101 @@ end, {
awful.tag.incncol(1, nil, true) awful.tag.incncol(1, nil, true)
end, { end, {
description = "increase the number of columns", description = "increase the number of columns",
group = "layout" group = "layout",
}), awful.key({modkey, "Control"}, "l", function() }),
awful.key({ modkey, "Control" }, "l", function()
awful.tag.incncol(-1, nil, true) awful.tag.incncol(-1, nil, true)
end, { end, {
description = "decrease the number of columns", description = "decrease the number of columns",
group = "layout" group = "layout",
}), awful.key({modkey, "Control"}, "n", function() }),
awful.key({ modkey, "Control" }, "n", function()
local c = awful.client.restore() local c = awful.client.restore()
-- Focus restored client -- Focus restored client
if c then if c then
c:emit_signal("request::activate", "key.unminimize", { c:emit_signal("request::activate", "key.unminimize", {
raise = true raise = true,
}) })
end end
end, { end, {
description = "restore minimized", description = "restore minimized",
group = "client" group = "client",
})) })
)
clientkeys = gears.table.join(awful.key({modkey}, "f", function(c) clientkeys = gears.table.join(
awful.key({ modkey }, "f", function(c)
c.fullscreen = not c.fullscreen c.fullscreen = not c.fullscreen
c:raise() c:raise()
end, { end, {
description = "toggle fullscreen", description = "toggle fullscreen",
group = "client" group = "client",
}), awful.key({modkey, "Shift"}, "c", function(c) }),
awful.key({ modkey, "Shift" }, "c", function(c)
c:kill() c:kill()
end, { end, {
description = "close", description = "close",
group = "client" group = "client",
}), awful.key({modkey, "Control"}, "space", awful.client.floating.toggle, { }),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle, {
description = "toggle floating", description = "toggle floating",
group = "client" group = "client",
}), awful.key({modkey, "Control"}, "Return", function(c) }),
awful.key({ modkey, "Control" }, "Return", function(c)
c:swap(awful.client.getmaster()) c:swap(awful.client.getmaster())
end, { end, {
description = "move to master", description = "move to master",
group = "client" group = "client",
}), awful.key({modkey}, "o", function(c) }),
awful.key({ modkey }, "o", function(c)
c:move_to_screen() c:move_to_screen()
end, { end, {
description = "move to screen", description = "move to screen",
group = "client" group = "client",
}), awful.key({modkey}, "t", function(c) }),
awful.key({ modkey }, "t", function(c)
c.ontop = not c.ontop c.ontop = not c.ontop
end, { end, {
description = "toggle keep on top", description = "toggle keep on top",
group = "client" group = "client",
}), awful.key({modkey}, "n", function(c) }),
awful.key({ modkey }, "n", function(c)
-- The client currently has the input focus, so it cannot be -- The client currently has the input focus, so it cannot be
-- minimized, since minimized clients can't have the focus. -- minimized, since minimized clients can't have the focus.
c.minimized = true c.minimized = true
end, { end, {
description = "minimize", description = "minimize",
group = "client" group = "client",
}), awful.key({modkey}, "m", function(c) }),
awful.key({ modkey }, "m", function(c)
c.maximized = not c.maximized c.maximized = not c.maximized
c:raise() c:raise()
end, { end, {
description = "(un)maximize", description = "(un)maximize",
group = "client" group = "client",
}), awful.key({modkey, "Control"}, "m", function(c) }),
awful.key({ modkey, "Control" }, "m", function(c)
c.maximized_vertical = not c.maximized_vertical c.maximized_vertical = not c.maximized_vertical
c:raise() c:raise()
end, { end, {
description = "(un)maximize vertically", description = "(un)maximize vertically",
group = "client" group = "client",
}), awful.key({modkey, "Shift"}, "m", function(c) }),
awful.key({ modkey, "Shift" }, "m", function(c)
c.maximized_horizontal = not c.maximized_horizontal c.maximized_horizontal = not c.maximized_horizontal
c:raise() c:raise()
end, { end, {
description = "(un)maximize horizontally", description = "(un)maximize horizontally",
group = "client" group = "client",
})) })
)
-- Bind all key numbers to tags. -- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it work on any keyboard layout. -- Be careful: we use keycodes to make it work on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9. -- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do for i = 1, 9 do
globalkeys = gears.table.join(globalkeys, -- View tag only. globalkeys = gears.table.join(
globalkeys, -- View tag only.
awful.key({ modkey }, "#" .. i + 9, function() awful.key({ modkey }, "#" .. i + 9, function()
local screen = awful.screen.focused() local screen = awful.screen.focused()
local tag = screen.tags[i] local tag = screen.tags[i]
@ -547,7 +598,7 @@ for i = 1, 9 do
end end
end, { end, {
description = "view tag #" .. i, description = "view tag #" .. i,
group = "tag" group = "tag",
}), -- Toggle tag display. }), -- Toggle tag display.
awful.key({ modkey, "Control" }, "#" .. i + 9, function() awful.key({ modkey, "Control" }, "#" .. i + 9, function()
local screen = awful.screen.focused() local screen = awful.screen.focused()
@ -557,7 +608,7 @@ for i = 1, 9 do
end end
end, { end, {
description = "toggle tag #" .. i, description = "toggle tag #" .. i,
group = "tag" group = "tag",
}), -- Move client to tag. }), -- Move client to tag.
awful.key({ modkey, "Shift" }, "#" .. i + 9, function() awful.key({ modkey, "Shift" }, "#" .. i + 9, function()
if client.focus then if client.focus then
@ -568,7 +619,7 @@ for i = 1, 9 do
end end
end, { end, {
description = "move focused client to tag #" .. i, description = "move focused client to tag #" .. i,
group = "tag" group = "tag",
}), -- Toggle tag on focused client. }), -- Toggle tag on focused client.
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function() awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function()
if client.focus then if client.focus then
@ -579,25 +630,30 @@ for i = 1, 9 do
end end
end, { end, {
description = "toggle focused client on tag #" .. i, description = "toggle focused client on tag #" .. i,
group = "tag" group = "tag",
})) })
)
end end
clientbuttons = gears.table.join(awful.button({}, 1, function(c) clientbuttons = gears.table.join(
awful.button({}, 1, function(c)
c:emit_signal("request::activate", "mouse_click", { c:emit_signal("request::activate", "mouse_click", {
raise = true raise = true,
}) })
end), awful.button({modkey}, 1, function(c) end),
awful.button({ modkey }, 1, function(c)
c:emit_signal("request::activate", "mouse_click", { c:emit_signal("request::activate", "mouse_click", {
raise = true raise = true,
}) })
awful.mouse.client.move(c) awful.mouse.client.move(c)
end), awful.button({modkey}, 3, function(c) end),
awful.button({ modkey }, 3, function(c)
c:emit_signal("request::activate", "mouse_click", { c:emit_signal("request::activate", "mouse_click", {
raise = true raise = true,
}) })
awful.mouse.client.resize(c) awful.mouse.client.resize(c)
end)) end)
)
-- Set keys -- Set keys
root.keys(globalkeys) root.keys(globalkeys)
@ -616,31 +672,44 @@ awful.rules.rules = { -- All clients will match this rule.
keys = clientkeys, keys = clientkeys,
buttons = clientbuttons, buttons = clientbuttons,
screen = awful.screen.preferred, screen = awful.screen.preferred,
placement = awful.placement.no_overlap + awful.placement.no_offscreen placement = awful.placement.no_overlap + awful.placement.no_offscreen,
} },
}, -- Floating clients. }, -- Floating clients.
{ {
rule_any = { rule_any = {
instance = {"DTA", -- Firefox addon DownThemAll. instance = {
"DTA", -- Firefox addon DownThemAll.
"copyq", -- Includes session name in class. "copyq", -- Includes session name in class.
"pinentry"}, "pinentry",
class = {"Arandr", "Blueman-manager", "Gpick", "Kruler", "MessageWin", -- kalarm. },
"Sxiv", "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. class = {
"Wpa_gui", "veromix", "xtightvncviewer"}, "Arandr",
"Blueman-manager",
"Gpick",
"Kruler",
"MessageWin", -- kalarm.
"Sxiv",
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
"Wpa_gui",
"veromix",
"xtightvncviewer",
},
-- Note that the name property shown in xprop might be set slightly after creation of the client -- Note that the name property shown in xprop might be set slightly after creation of the client
-- and the name shown there might not match defined rules here. -- and the name shown there might not match defined rules here.
name = {"Event Tester" -- xev. name = {
"Event Tester", -- xev.
}, },
role = {"AlarmWindow", -- Thunderbird's calendar. role = {
"AlarmWindow", -- Thunderbird's calendar.
"ConfigManager", -- Thunderbird's about:config. "ConfigManager", -- Thunderbird's about:config.
"pop-up" -- e.g. Google Chrome's (detached) Developer Tools. "pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
} },
}, },
properties = { properties = {
floating = true floating = true,
} },
} -- Set Firefox to always map on the tag named "2" on screen 1. }, -- Set Firefox to always map on the tag named "2" on screen 1.
-- { rule = { class = "Firefox" }, -- { rule = { class = "Firefox" },
-- properties = { screen = 1, tag = "2" } }, -- properties = { screen = 1, tag = "2" } },
} }
@ -662,7 +731,7 @@ end)
-- Enable sloppy focus, so that focus follows mouse. -- Enable sloppy focus, so that focus follows mouse.
client.connect_signal("mouse::enter", function(c) client.connect_signal("mouse::enter", function(c)
c:emit_signal("request::activate", "mouse_enter", { c:emit_signal("request::activate", "mouse_enter", {
raise = false raise = false,
}) })
end) end)

View file

@ -12,14 +12,15 @@ TEMP_PATH = /data/gitea/uploads
[server] [server]
APP_DATA_PATH = /data/gitea APP_DATA_PATH = /data/gitea
DOMAIN = localhost DOMAIN = git.ghoscht.com
SSH_DOMAIN = localhost SSH_DOMAIN = git.ghoscht.com
HTTP_PORT = 3000 HTTP_PORT = 3000
ROOT_URL = ROOT_URL = https://git.ghoscht.com
DISABLE_SSH = false DISABLE_SSH = false
SSH_PORT = 22 SSH_PORT = 2222
SSH_LISTEN_PORT = 22 SSH_LISTEN_PORT = 22
LFS_START_SERVER = false LFS_START_SERVER = false
LANDING_PAGE = /ghoscht
[database] [database]
PATH = /data/gitea/gitea.db PATH = /data/gitea/gitea.db
@ -55,7 +56,7 @@ REVERSE_PROXY_LIMIT = 1
REVERSE_PROXY_TRUSTED_PROXIES = * REVERSE_PROXY_TRUSTED_PROXIES = *
[service] [service]
DISABLE_REGISTRATION = false DISABLE_REGISTRATION = true
REQUIRE_SIGNIN_VIEW = false REQUIRE_SIGNIN_VIEW = false
[lfs] [lfs]