209 lines
4.6 KiB
Lua
Executable File
209 lines
4.6 KiB
Lua
Executable File
-- Default configuration values.
|
|
-- Override these by creating `config.lua`
|
|
-- Example contents:
|
|
--
|
|
--[[ config.lua
|
|
|
|
|
|
-- Override values in defaults.lua.
|
|
-- If you only want to overwrite one, you'll need to do explicitly:
|
|
-- config.core = { wallpaper = "" } will delete all other value in config.core.
|
|
|
|
config.battery = { enabled = true }
|
|
config.backlight = { enabled = true }
|
|
config.launcher = { enabled = true, icon = "nix"}
|
|
|
|
config.core.wallpaper = "/home/assets/wallpapers/Themed/Stellaris/upscale/City.png"
|
|
config.core.default_clienticon = "arch_grey"
|
|
config.core.browser = "firefox-developer-edition --new-tab"
|
|
|
|
config.core.startup_commands = {
|
|
"ibus-daemon --daemonize --replace --xim",
|
|
"keepassxc"
|
|
}
|
|
|
|
|
|
]]--
|
|
|
|
|
|
|
|
local config = {}
|
|
|
|
config.launcher = { enabled = true, icon = "arch"}
|
|
config.lock = { enabled = true, type = "i3lock"}
|
|
config.screenshot = { enabled = true }
|
|
config.simple_widgets = { enabled = true }
|
|
config.keymap_popup = { enabled = true }
|
|
config.battery = { enabled = false }
|
|
config.backlight = { enabled = false }
|
|
config.picom = { enabled = true }
|
|
|
|
config.core = {
|
|
-- Icon to use when a window doesn't provide one
|
|
default_clienticon = "arch_grey",
|
|
continuous_tag_updates = true,
|
|
|
|
-- Run these commands in this order when awesome starts.
|
|
startup_commands = {},
|
|
|
|
wallpaper = "",
|
|
|
|
-- Dynamic: a table of files and times
|
|
-- {file = "path", start_time = {hour, minute}}
|
|
--[[
|
|
wallpaper = {
|
|
{ file = "morning-file.png", start_time = {04, 00} },
|
|
{ file = "noon-file.png", start_time = {11, 00} },
|
|
{ file = "night-file.png", start_time = {19, 00} },
|
|
}
|
|
]]--
|
|
|
|
|
|
font = {
|
|
normal_large = "Hack NF 16",
|
|
normal_medium = "Hack NF 14",
|
|
normal = "Hack NF 12",
|
|
normal_small = "Hack NF 10",
|
|
prompt = "Hack NF 14"
|
|
},
|
|
|
|
|
|
-- The position of the bar on each screen
|
|
bar_position = "bottom",
|
|
-- Bar size in dpi
|
|
bar_height = 50,
|
|
-- Size of bar widget margins
|
|
bar_margin = 3,
|
|
|
|
-- Preferred terminal.
|
|
terminal = "kitty",
|
|
-- Preferred browser.
|
|
browser = "firefox --new-tab",
|
|
|
|
-- Table of layouts.
|
|
-- This is not handled by the regular awesomewm facility.
|
|
-- It's handled by layoutmanager, to add extra features.
|
|
--
|
|
-- This table is a table of tables.
|
|
-- (see the example)
|
|
-- the tables it contains are groups, switched through using the main
|
|
-- layout keybind.
|
|
--
|
|
-- groups contain one or more layouts. The first layout is selected by default,
|
|
-- and is used whenever that group is seleced.
|
|
-- Likewise, the first group is the default, and is applied to all tags at the start.
|
|
layouts = {
|
|
{
|
|
awful.layout.suit.tile.left,
|
|
awful.layout.suit.tile,
|
|
},
|
|
{
|
|
awful.layout.suit.fair,
|
|
awful.layout.suit.fair.horizontal,
|
|
},
|
|
{
|
|
awful.layout.suit.floating,
|
|
}
|
|
|
|
--awful.layout.suit.tile.bottom,
|
|
--awful.layout.suit.tile.top,
|
|
--awful.layout.suit.spiral,
|
|
--awful.layout.suit.spiral.dwindle,
|
|
--awful.layout.suit.max,
|
|
--awful.layout.suit.max.fullscreen,
|
|
--awful.layout.suit.magnifier,
|
|
--awful.layout.suit.corner.nw,
|
|
--awful.layout.suit.corner.ne,
|
|
--awful.layout.suit.corner.sw,
|
|
--awful.layout.suit.corner.se,
|
|
},
|
|
|
|
|
|
|
|
bar_shortcuts = {
|
|
{
|
|
"thunar",
|
|
"folder"
|
|
},
|
|
{
|
|
"firefox-developer-edition",
|
|
"firefox_dev"
|
|
},
|
|
{
|
|
"code",
|
|
"code"
|
|
},
|
|
{
|
|
"thunderbird",
|
|
"thunderbird"
|
|
},
|
|
{
|
|
"signal-desktop",
|
|
"signal"
|
|
},
|
|
{
|
|
"keepassxc",
|
|
"keepassx"
|
|
}
|
|
}
|
|
}
|
|
|
|
config.mpc = {
|
|
enabled = true,
|
|
|
|
-- If your MPC server has a password, do "passwd@host"
|
|
-- Default port is 6600, you probably won't need to change it.
|
|
host = "localhost",
|
|
port = 6600,
|
|
|
|
-- Fixed width of the mpc widget
|
|
width = 250,
|
|
}
|
|
|
|
|
|
config.volume = {
|
|
enabled = true,
|
|
|
|
-- How much % to change volume by
|
|
scroll_step = 2,
|
|
button_step = 5,
|
|
|
|
-- The pulse sink volume widgets and keybinds should use.
|
|
-- To use the default, keep this value an empty string.
|
|
-- Applies the --sink option to pamixer
|
|
pamixer_sink = "",
|
|
}
|
|
|
|
|
|
config.ibus = {
|
|
enabled = true,
|
|
|
|
-- The first entry will be activated at startup.
|
|
-- Use ibus engine to get the current engine name.
|
|
-- DUPLICATE IBUS_ENGINE VALUES WILL BREAK THE SWITCHER!
|
|
--
|
|
-- Some overlay layours require a switch to en:us first.
|
|
-- For example, switching from russian (xkb remap) to pinyin (ibus overlay on en:us)
|
|
-- will not work. `requires_engine` fixes this.
|
|
-- If it is defined, we will switch to that engine before switching to ibus_engine.
|
|
language_list = {
|
|
{
|
|
title = "English",
|
|
indicator_code = "en",
|
|
ibus_engine = "xkb:us::eng",
|
|
},
|
|
{
|
|
title = "Russian",
|
|
indicator_code = "ru",
|
|
ibus_engine = "xkb:ru::rus"
|
|
},
|
|
{
|
|
title = "LaTeX",
|
|
indicator_code = "∫x",
|
|
ibus_engine = "table:latex",
|
|
requires_engine = "xkb:us::eng"
|
|
}
|
|
}
|
|
}
|
|
|
|
return config |