Add dot_local/share/chezmoi/dot_git/COMMIT_EDITMSG
Add dot_local/share/chezmoi/dot_git/HEAD Add dot_local/share/chezmoi/dot_git/branches/.keep Add dot_local/share/chezmoi/dot_git/config Add dot_local/share/chezmoi/dot_git/description Add dot_local/share/chezmoi/dot_git/hooks/executable_applypatch-msg.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_commit-msg.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_fsmonitor-watchman.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_post-update.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-applypatch.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-commit.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-merge-commit.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-push.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-rebase.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-receive.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_prepare-commit-msg.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_push-to-checkout.sample Add dot_local/share/chezmoi/dot_git/hooks/executable_update.sample Add dot_local/share/chezmoi/dot_git/index Add dot_local/share/chezmoi/dot_git/info/exclude Add dot_local/share/chezmoi/dot_git/logs/HEAD Add dot_local/share/chezmoi/dot_git/logs/refs/heads/master Add dot_local/share/chezmoi/dot_git/logs/refs/remotes/origin/HEAD Add dot_local/share/chezmoi/dot_git/logs/refs/remotes/origin/master Add dot_local/share/chezmoi/dot_git/objects/01/readonly_3ab43720db7824b5808622cb8f60eafa62997e Add dot_local/share/chezmoi/dot_git/objects/04/readonly_1032d847e5744500cf70041bde2bc98e44c01f Add dot_local/share/chezmoi/dot_git/objects/04/readonly_b00fb8f1db3bd5b7507b53b70778f340c4b57c Add dot_local/share/chezmoi/dot_git/objects/08/readonly_2d2590b955d066eba305e58bbe5c52f1c8f88d Add dot_local/share/chezmoi/dot_git/objects/0b/readonly_f2afaa21610615170b5c6d35636cc92bcdb6c3 Add dot_local/share/chezmoi/dot_git/objects/0c/readonly_f3271bd3f15107df353dcecc38bfa080e38b78 Add dot_local/share/chezmoi/dot_git/objects/0e/readonly_0387e99b4212b1e056a4eae1f9f0b2973ce1af Add dot_local/share/chezmoi/dot_git/objects/0e/readonly_b86a0ae992a8634bfffdc88c80b8c70eaa20ef Add dot_local/share/chezmoi/dot_git/objects/10/readonly_2e31b2e7ef68a332422899aa8f3fbac71e305b Add dot_local/share/chezmoi/dot_git/objects/12/readonly_221ee6029aa4ae9ca6ef067f23091a0a47cc2d Add dot_local/share/chezmoi/dot_git/objects/13/readonly_4cd852d406b2976d4525b5f90427ffdbf26fcf Add dot_local/share/chezmoi/dot_git/objects/18/readonly_c81c8e7af7b2743ab9fb08abba54f783029103 Add dot_local/share/chezmoi/dot_git/objects/1b/readonly_f93201b8403227cb90b5e9af12b25225785720 Add dot_local/share/chezmoi/dot_git/objects/2d/readonly_0e4bb119971569f9af7394814ce4054521a125 Add dot_local/share/chezmoi/dot_git/objects/2e/readonly_78190d74d3d4bd6e5b1fab1df49761b14b0415 Add dot_local/share/chezmoi/dot_git/objects/2e/readonly_9fcad22e24793ebae3b985659ef68744f7227c Add dot_local/share/chezmoi/dot_git/objects/32/readonly_92266a28ce57516a2c9df0ad64c09ac65978d0 Add dot_local/share/chezmoi/dot_git/objects/36/readonly_913b12a67246092190fe2acfe864266087bd5d Add dot_local/share/chezmoi/dot_git/objects/3f/readonly_f2e6e742ef911e8930f41d42956c3f74ad8b90 Add dot_local/share/chezmoi/dot_git/objects/41/readonly_2a532cb63dad6cb0734a08d11d49a2ba67d524 Add dot_local/share/chezmoi/dot_git/objects/4a/readonly_c586098b5bef99a583875f334cef3cc83f2514 Add dot_local/share/chezmoi/dot_git/objects/52/readonly_ffe2010431b30ca8c11ce2e1427d9bf261c0fb Add dot_local/share/chezmoi/dot_git/objects/5f/readonly_ca07a0e630cf19221f84d3d8a04a44feb09315 Add dot_local/share/chezmoi/dot_git/objects/5f/readonly_d5e7086377cdf5a081b85d19ae228dcd32ebfe Add dot_local/share/chezmoi/dot_git/objects/61/readonly_0908f4b9e47ba3fce0a4d66b8a9ba43f68ddc2 Add dot_local/share/chezmoi/dot_git/objects/64/readonly_565f4319a091a7a9586e59db25af81c4d78021 Add dot_local/share/chezmoi/dot_git/objects/64/readonly_833fb7e35abcbc3195f7b5a524f64c860b7509 Add dot_local/share/chezmoi/dot_git/objects/68/readonly_768f79de279124111c82514847bff648524bf1 Add dot_local/share/chezmoi/dot_git/objects/69/readonly_86a2d22590ce24e2bb1796d504135ed2d31c13 Add dot_local/share/chezmoi/dot_git/objects/70/readonly_766eb54fef8b743cff3fda9e7b674feef3eec3 Add dot_local/share/chezmoi/dot_git/objects/71/readonly_22cca1d47c24445f06bd484c446dfa8c5a9317 Add dot_local/share/chezmoi/dot_git/objects/73/readonly_82aa0e79e70927d07ec2113bcce54cfa20b61a Add dot_local/share/chezmoi/dot_git/objects/78/readonly_3d5ec2cf7b871386a2f68addf36434b2af3788 Add dot_local/share/chezmoi/dot_git/objects/79/readonly_7ca657b79dd863d0c80168fd22049cf0a3c339 Add dot_local/share/chezmoi/dot_git/objects/7c/readonly_c5f4b334bbc4ddab8d2a1e7786533431d3d4da Add dot_local/share/chezmoi/dot_git/objects/8f/readonly_f142bc1f3d033da41e5ce965327331c2d888a5 Add dot_local/share/chezmoi/dot_git/objects/90/readonly_4341c2cd5cca7f1a9b5c97b826004cb8e75639 Add dot_local/share/chezmoi/dot_git/objects/90/readonly_82f506faceb4d67594db33c0391f5aa0a0684a Add dot_local/share/chezmoi/dot_git/objects/a1/readonly_6924a4eab5ccad660f630f7b0b584ad1c3c0d4 Add dot_local/share/chezmoi/dot_git/objects/a1/readonly_72d7a1ecd18f8090c21e9c0fe0c98d7bd27186 Add dot_local/share/chezmoi/dot_git/objects/a3/readonly_421ffee02165a37a3e539d19074d839c5ff330 Add dot_local/share/chezmoi/dot_git/objects/aa/readonly_ad7db08e248390fac854c7a1a497f6b579ecdd Add dot_local/share/chezmoi/dot_git/objects/ac/readonly_f4ff3d1232711701f13b5fac6a8870c405fbe4 Add dot_local/share/chezmoi/dot_git/objects/ae/readonly_e6b563d83b542bc35ce99a1e9f31d0842804d3 Add dot_local/share/chezmoi/dot_git/objects/ae/readonly_fd179248fb6ed57d71bce70296679d9cc54c77 Add dot_local/share/chezmoi/dot_git/objects/b0/readonly_8c22bdaa3ccfc7dbd0f915724858470bdea004 Add dot_local/share/chezmoi/dot_git/objects/b1/readonly_ec775d00ca91c5c8d3e08b5393429b20e3d01d Add dot_local/share/chezmoi/dot_git/objects/b9/readonly_4bd0ec2b11d2122b8473f3b1897c29ca80e0d7 Add dot_local/share/chezmoi/dot_git/objects/b9/readonly_eb849018bc01b971b69c5bc621a0aa4083f826 Add dot_local/share/chezmoi/dot_git/objects/bb/readonly_cddfcbb458804ef39f275e86fe214b31dfa4a9 Add dot_local/share/chezmoi/dot_git/objects/c5/readonly_d9c5324315a5dfb6689cdbd58f8cb312db3c0c Add dot_local/share/chezmoi/dot_git/objects/d0/readonly_43d05bf0ba8adff3829497013cab923329e05b Add dot_local/share/chezmoi/dot_git/objects/db/readonly_a411df6590ab8ae2668e73e9f1c746ce68c018 Add dot_local/share/chezmoi/dot_git/objects/dd/readonly_e49fb90140640af2b6fb8840ee103f5bbff388 Add dot_local/share/chezmoi/dot_git/objects/df/readonly_1718898fa193577f8fac722d9b6cce3ac79f40 Add dot_local/share/chezmoi/dot_git/objects/e1/readonly_428317488b645c90ba65c5ac98cdad5d0725af Add dot_local/share/chezmoi/dot_git/objects/e1/readonly_f45064e3074cde9b28542012c76b4062f004d7 Add dot_local/share/chezmoi/dot_git/objects/e7/readonly_ce4bafc2a33bbea582d114065b619a67319a87 Add dot_local/share/chezmoi/dot_git/objects/e9/readonly_bf3adbcb5ea0c9ee8b4a8be7e46c2956341214 Add dot_local/share/chezmoi/dot_git/objects/ef/readonly_1c961589b59fd333b3ccd855841d30af3ea9ae Add dot_local/share/chezmoi/dot_git/objects/fb/readonly_d3155b092e7a60b11fc08aff9884f20508ca7f Add dot_local/share/chezmoi/dot_git/objects/fe/readonly_03c1fe21fc1b5b52d803c8b22d1e8cf0cd8812 Add dot_local/share/chezmoi/dot_git/objects/info/.keep Add dot_local/share/chezmoi/dot_git/objects/pack/readonly_pack-c5db3135bffc038e6ee259b1384d546d3b21a718.idx Add dot_local/share/chezmoi/dot_git/objects/pack/readonly_pack-c5db3135bffc038e6ee259b1384d546d3b21a718.pack Add dot_local/share/chezmoi/dot_git/packed-refs Add dot_local/share/chezmoi/dot_git/refs/heads/master Add dot_local/share/chezmoi/dot_git/refs/remotes/origin/HEAD Add dot_local/share/chezmoi/dot_git/refs/remotes/origin/master Add dot_local/share/chezmoi/dot_git/refs/tags/.keep Add dot_local/share/chezmoi/literal_dot_config/alacritty/alacritty.yml Add dot_local/share/chezmoi/literal_dot_config/awesome/error_handling.lua Add dot_local/share/chezmoi/literal_dot_config/awesome/keymapping/init.lua Add dot_local/share/chezmoi/literal_dot_config/awesome/keymapping/mediacontrol.lua Add dot_local/share/chezmoi/literal_dot_config/awesome/rc.lua Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/README Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/background.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/background_white.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornerne.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernew.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernww.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornerse.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersew.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersww.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/dwindle.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/dwindlew.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairh.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairhw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairv.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairvw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/floating.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/floatingw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fullscreen.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fullscreenw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/magnifier.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/magnifierw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/max.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/maxw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/spiral.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/spiralw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tile.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilebottom.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilebottomw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tileleft.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tileleftw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tiletop.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tiletopw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilew.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/submenu.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/taglist/squarefw.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/taglist/squarew.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/theme.lua Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/close_focus.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/close_normal.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_focus_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_focus_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_normal_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_normal_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_focus_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_focus_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_normal_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_normal_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/minimize_focus.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/minimize_normal.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_focus_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_focus_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_normal_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_normal_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_focus_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_focus_inactive.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_normal_active.png Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_normal_inactive.png Add dot_local/share/chezmoi/literal_dot_config/chezmoi/chezmoi.toml Add dot_local/share/chezmoi/literal_dot_config/dunst/dunstrc Add dot_local/share/chezmoi/literal_dot_config/gitui/key_bindings.ron Add dot_local/share/chezmoi/literal_dot_config/gitui/theme.ron Add dot_local/share/chezmoi/literal_dot_config/i3/config Add dot_local/share/chezmoi/literal_dot_config/i3/i3-lock-screen.png Add dot_local/share/chezmoi/literal_dot_config/lazygit/config.yml Add dot_local/share/chezmoi/literal_dot_config/nvim/init.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/helpers.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/mappings.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/options.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/compe.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/dap/init.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/dap/lldb.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/init.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/init.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/lua.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/php.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/ruby.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/rust.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/typescript.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-autopairs.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-ctrlsf.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-editorconfig.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-feline.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-flutter-tools.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-fterm.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-gutentags.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-hlslens.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-indent-blankline.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-lightspeed.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-lspkind.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-neoscroll.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-notify.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-numb.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-rust-tools.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-signature.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-todo-comments.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-tree.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-treesitter.lua Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-web-devicons.lua Add dot_local/share/chezmoi/literal_dot_config/picom/picom.conf Add dot_local/share/chezmoi/literal_dot_config/polybar/colors.ini Add dot_local/share/chezmoi/literal_dot_config/polybar/colors.ini.base Add dot_local/share/chezmoi/literal_dot_config/polybar/config.ini Add dot_local/share/chezmoi/literal_dot_config/polybar/config_bottom.ini Add dot_local/share/chezmoi/literal_dot_config/polybar/custom_modules.ini Add dot_local/share/chezmoi/literal_dot_config/polybar/modules.ini Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_beep.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_colors.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_colors.sh.base Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_launch_polybar Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_michurin Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_bluetooth_speaker.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_custom_time.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_dunst_indicator.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_healthbar.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_michurin.py Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_net_indicator.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_net_speed.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_redshift_indicator.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_wifibar.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_refresh_wpg_wallpapers Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_regkernel Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_setbg Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_theme.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_transmission_indicator.sh Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_tresorit_indicator.sh Add dot_local/share/chezmoi/literal_dot_config/rofi/colors.rasi Add dot_local/share/chezmoi/literal_dot_config/rofi/config.rasi Add dot_local/share/chezmoi/literal_dot_doom.d/config.el Add dot_local/share/chezmoi/literal_dot_doom.d/init.el Add dot_local/share/chezmoi/literal_dot_doom.d/packages.el Add dot_local/share/chezmoi/literal_run_once_prepare_arch.sh.tmpl.literal Add dot_local/share/chezmoi/literal_run_once_prepare_windows.ps1 Update run_once_prepare_arch.sh.tmpl
|
@ -0,0 +1,39 @@
|
|||
-- Notification library
|
||||
local naughty = require("naughty")
|
||||
|
||||
local function init(awesome)
|
||||
-- {{{ Error handling
|
||||
-- Check if awesome encountered an error during startup and fell back to
|
||||
-- another config (This code will only ever execute for the fallback config)
|
||||
if awesome.startup_errors then
|
||||
naughty.notify({
|
||||
preset = naughty.config.presets.critical,
|
||||
title = "Oops, there were errors during startup!",
|
||||
text = awesome.startup_errors
|
||||
})
|
||||
end
|
||||
|
||||
-- Handle runtime errors after startup
|
||||
do
|
||||
local in_error = false
|
||||
awesome.connect_signal("debug::error", function(err)
|
||||
-- Make sure we don't go into an endless error loop
|
||||
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
|
||||
-- }}}
|
||||
end
|
||||
|
||||
return {
|
||||
init = init
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
local function bind(globalkeys, clientkeys, clientbuttons)
|
||||
-- Media Control
|
||||
globalkeys, clientkeys, clientbuttons = require('keymapping.mediacontrol').bind(globalkeys, clientkeys, clientbuttons)
|
||||
|
||||
return globalkeys, clientkeys, clientbuttons
|
||||
end
|
||||
|
||||
return {
|
||||
bind = bind
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
local awful = require("awful")
|
||||
local gears = require("gears")
|
||||
|
||||
local function bind(globalkeys, clientkeys, clientbuttons)
|
||||
globalkeys = gears.table.join(globalkeys,
|
||||
awful.key({ }, "XF86AudioPlay", function () awful.util.spawn_with_shell("playerctl play-pause") end),
|
||||
awful.key({ }, "XF86AudioNext", function () awful.util.spawn_with_shell("playerctl next") end),
|
||||
awful.key({ }, "XF86AudioPrev", function () awful.util.spawn_with_shell("playerctl previous") end),
|
||||
awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn_with_shell("amixer -c 0 set Master 1dB+") end),
|
||||
awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn_with_shell("amixer -c 0 set Master 1dB-") end),
|
||||
awful.key({ }, "XF86AudioMute", function () awful.util.spawn_with_shell("amixer -c 0 set Master toggle") end)
|
||||
)
|
||||
|
||||
return globalkeys, clientkeys, clientbuttons
|
||||
end
|
||||
|
||||
return {
|
||||
bind = bind
|
||||
}
|
602
dot_local/share/chezmoi/literal_dot_config/awesome/rc.lua
Normal file
|
@ -0,0 +1,602 @@
|
|||
-- If LuaRocks is installed, make sure that packages installed through it are
|
||||
-- found (e.g. lgi). If LuaRocks is not installed, do nothing.
|
||||
pcall(require, "luarocks.loader")
|
||||
|
||||
-- Standard awesome library
|
||||
local gears = require("gears")
|
||||
local awful = require("awful")
|
||||
require("awful.autofocus")
|
||||
-- Widget and layout library
|
||||
local wibox = require("wibox")
|
||||
-- Theme handling library
|
||||
local beautiful = require("beautiful")
|
||||
local menubar = require("menubar")
|
||||
local hotkeys_popup = require("awful.hotkeys_popup")
|
||||
-- Enable hotkeys help widget for VIM and other apps
|
||||
-- when client with a matching name is opened:
|
||||
require("awful.hotkeys_popup.keys")
|
||||
require("error_handling").init(awesome)
|
||||
|
||||
-- {{{ Variable definitions
|
||||
-- Themes define colours, icons, font and wallpapers.
|
||||
beautiful.init(string.format("%s/.config/awesome/theme/theme.lua", os.getenv("HOME")))
|
||||
|
||||
-- This is used later as the default terminal and editor to run.
|
||||
terminal = "alacritty"
|
||||
editor = os.getenv("EDITOR") or "vim"
|
||||
editor_cmd = terminal .. " -e " .. editor
|
||||
|
||||
-- Default modkey.
|
||||
-- Usually, Mod4 is the key with a logo between Control and Alt.
|
||||
-- If you do not like this or do not have such a key,
|
||||
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
|
||||
-- However, you can use another modifier like Mod1, but it may interact with others.
|
||||
modkey = "Mod4"
|
||||
|
||||
-- Table of layouts to cover with awful.layout.inc, order matters.
|
||||
awful.layout.layouts = {awful.layout.suit.floating, awful.layout.suit.tile, awful.layout.suit.tile.left,
|
||||
awful.layout.suit.tile.bottom, awful.layout.suit.tile.top, awful.layout.suit.fair,
|
||||
awful.layout.suit.fair.horizontal, 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,
|
||||
}
|
||||
-- }}}
|
||||
|
||||
-- {{{ Menu
|
||||
-- Create a launcher widget and a main menu
|
||||
myawesomemenu = {{"hotkeys", function()
|
||||
hotkeys_popup.show_help(nil, awful.screen.focused())
|
||||
end}, {"manual", terminal .. " -e man awesome"}, {"edit config", editor_cmd .. " " .. awesome.conffile},
|
||||
{"restart", awesome.restart}, {"quit", function()
|
||||
awesome.quit()
|
||||
end}}
|
||||
|
||||
mymainmenu = awful.menu({
|
||||
items = {{"awesome", myawesomemenu, beautiful.awesome_icon}, {"open terminal", terminal}}
|
||||
})
|
||||
|
||||
mylauncher = awful.widget.launcher({
|
||||
image = beautiful.awesome_icon,
|
||||
menu = mymainmenu
|
||||
})
|
||||
|
||||
-- Menubar configuration
|
||||
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
|
||||
-- }}}
|
||||
|
||||
-- Keyboard map indicator and switcher
|
||||
mykeyboardlayout = awful.widget.keyboardlayout()
|
||||
|
||||
-- {{{ Wibar
|
||||
-- Create a textclock widget
|
||||
mytextclock = wibox.widget.textclock()
|
||||
|
||||
local volume_widget = require('awesome-wm-widgets.volume-widget.volume')
|
||||
local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
|
||||
local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget")
|
||||
local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed")
|
||||
local mpris_widget = require("awesome-wm-widgets.mpris-widget")
|
||||
|
||||
-- Create a wibox for each screen and add it
|
||||
local taglist_buttons = gears.table.join(awful.button({}, 1, function(t)
|
||||
t:view_only()
|
||||
end), awful.button({modkey}, 1, function(t)
|
||||
if client.focus then
|
||||
client.focus:move_to_tag(t)
|
||||
end
|
||||
end), awful.button({}, 3, awful.tag.viewtoggle), awful.button({modkey}, 3, function(t)
|
||||
if client.focus then
|
||||
client.focus:toggle_tag(t)
|
||||
end
|
||||
end), awful.button({}, 4, function(t)
|
||||
awful.tag.viewnext(t.screen)
|
||||
end), awful.button({}, 5, function(t)
|
||||
awful.tag.viewprev(t.screen)
|
||||
end))
|
||||
|
||||
local tasklist_buttons = gears.table.join(awful.button({}, 1, function(c)
|
||||
if c == client.focus then
|
||||
c.minimized = true
|
||||
else
|
||||
c:emit_signal("request::activate", "tasklist", {
|
||||
raise = true
|
||||
})
|
||||
end
|
||||
end), awful.button({}, 3, function()
|
||||
awful.menu.client_list({
|
||||
theme = {
|
||||
width = 250
|
||||
}
|
||||
})
|
||||
end), awful.button({}, 4, function()
|
||||
awful.client.focus.byidx(1)
|
||||
end), awful.button({}, 5, function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end))
|
||||
|
||||
local function set_wallpaper(s)
|
||||
-- Wallpaper
|
||||
if beautiful.wallpaper then
|
||||
local wallpaper = beautiful.wallpaper
|
||||
-- If wallpaper is a function, call it with the screen
|
||||
if type(wallpaper) == "function" then
|
||||
wallpaper = wallpaper(s)
|
||||
end
|
||||
gears.wallpaper.maximized(wallpaper, s, true)
|
||||
end
|
||||
end
|
||||
|
||||
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
|
||||
screen.connect_signal("property::geometry", set_wallpaper)
|
||||
|
||||
awful.screen.connect_for_each_screen(function(s)
|
||||
-- Wallpaper
|
||||
set_wallpaper(s)
|
||||
|
||||
-- Each screen has its own tag table.
|
||||
awful.tag({"1", "2", "3", "4", "5", "6", "7", "8", "9"}, s, awful.layout.layouts[1])
|
||||
|
||||
-- Create a promptbox for each screen
|
||||
s.mypromptbox = awful.widget.prompt()
|
||||
-- Create an imagebox widget which will contain an icon indicating which layout we're using.
|
||||
-- We need one layoutbox per screen.
|
||||
s.mylayoutbox = awful.widget.layoutbox(s)
|
||||
s.mylayoutbox:buttons(gears.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)))
|
||||
-- Create a taglist widget
|
||||
s.mytaglist = awful.widget.taglist {
|
||||
screen = s,
|
||||
filter = awful.widget.taglist.filter.all,
|
||||
buttons = taglist_buttons
|
||||
}
|
||||
|
||||
-- Create a tasklist widget
|
||||
s.mytasklist = awful.widget.tasklist {
|
||||
screen = s,
|
||||
filter = awful.widget.tasklist.filter.currenttags,
|
||||
buttons = tasklist_buttons
|
||||
}
|
||||
|
||||
-- Create the wibox
|
||||
s.mywibox = awful.wibar({
|
||||
position = "top",
|
||||
screen = s
|
||||
})
|
||||
|
||||
-- Add widgets to the wibox
|
||||
s.mywibox:setup{
|
||||
layout = wibox.layout.align.horizontal,
|
||||
{ -- Left widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
mylauncher,
|
||||
s.mytaglist,
|
||||
s.mypromptbox
|
||||
},
|
||||
s.mytasklist, -- Middle widget
|
||||
{ -- Right widgets
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
mpris_widget(),
|
||||
volume_widget({ widget_type = 'arc' }),
|
||||
cpu_widget({ width = 40 }),
|
||||
ram_widget(),
|
||||
net_speed_widget(),
|
||||
mykeyboardlayout,
|
||||
wibox.widget.systray(),
|
||||
mytextclock,
|
||||
s.mylayoutbox
|
||||
}
|
||||
}
|
||||
end)
|
||||
-- }}}
|
||||
|
||||
-- {{{ Mouse bindings
|
||||
root.buttons(gears.table.join(awful.button({}, 3, function()
|
||||
mymainmenu:toggle()
|
||||
end), awful.button({}, 4, awful.tag.viewnext), awful.button({}, 5, awful.tag.viewprev)))
|
||||
-- }}}
|
||||
|
||||
-- {{{ Key bindings
|
||||
globalkeys = gears.table.join(awful.key({modkey}, "s", hotkeys_popup.show_help, {
|
||||
escription = "show help",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey}, "Left", awful.tag.viewprev, {
|
||||
description = "view previous",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "Right", awful.tag.viewnext, {
|
||||
description = "view next",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "Escape", awful.tag.history.restore, {
|
||||
description = "go back",
|
||||
group = "tag"
|
||||
}), awful.key({modkey}, "j", function()
|
||||
awful.client.focus.byidx(1)
|
||||
end, {
|
||||
description = "focus next by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "k", function()
|
||||
awful.client.focus.byidx(-1)
|
||||
end, {
|
||||
description = "focus previous by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "w", function()
|
||||
mymainmenu:show()
|
||||
end, {
|
||||
description = "show main menu",
|
||||
group = "awesome"
|
||||
}), -- Layout manipulation
|
||||
awful.key({modkey, "Shift"}, "j", function()
|
||||
awful.client.swap.byidx(1)
|
||||
end, {
|
||||
description = "swap with next client by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "k", function()
|
||||
awful.client.swap.byidx(-1)
|
||||
end, {
|
||||
description = "swap with previous client by index",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "j", function()
|
||||
awful.screen.focus_relative(1)
|
||||
end, {
|
||||
description = "focus the next screen",
|
||||
group = "screen"
|
||||
}), awful.key({modkey, "Control"}, "k", function()
|
||||
awful.screen.focus_relative(-1)
|
||||
end, {
|
||||
description = "focus the previous screen",
|
||||
group = "screen"
|
||||
}), awful.key({modkey}, "u", awful.client.urgent.jumpto, {
|
||||
description = "jump to urgent client",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "Tab", function()
|
||||
awful.client.focus.history.previous()
|
||||
if client.focus then
|
||||
client.focus:raise()
|
||||
end
|
||||
end, {
|
||||
description = "go back",
|
||||
group = "client"
|
||||
}), -- Standard program
|
||||
awful.key({modkey}, "Return", function()
|
||||
awful.spawn(terminal)
|
||||
end, {
|
||||
description = "open a terminal",
|
||||
group = "launcher"
|
||||
}), awful.key({modkey, "Control"}, "r", awesome.restart, {
|
||||
description = "reload awesome",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey, "Shift"}, "q", awesome.quit, {
|
||||
description = "quit awesome",
|
||||
group = "awesome"
|
||||
}), awful.key({modkey}, "l", function()
|
||||
awful.tag.incmwfact(0.05)
|
||||
end, {
|
||||
description = "increase master width factor",
|
||||
group = "layout"
|
||||
}), awful.key({modkey}, "h", function()
|
||||
awful.tag.incmwfact(-0.05)
|
||||
end, {
|
||||
description = "decrease master width factor",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Shift"}, "h", function()
|
||||
awful.tag.incnmaster(1, nil, true)
|
||||
end, {
|
||||
description = "increase the number of master clients",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Shift"}, "l", function()
|
||||
awful.tag.incnmaster(-1, nil, true)
|
||||
end, {
|
||||
description = "decrease the number of master clients",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Control"}, "h", function()
|
||||
awful.tag.incncol(1, nil, true)
|
||||
end, {
|
||||
description = "increase the number of columns",
|
||||
group = "layout"
|
||||
}), awful.key({modkey, "Control"}, "l", 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
|
||||
c:emit_signal("request::activate", "key.unminimize", {
|
||||
raise = true
|
||||
})
|
||||
end
|
||||
end, {
|
||||
description = "restore minimized",
|
||||
group = "client"
|
||||
}), -- Prompt
|
||||
awful.key({modkey}, "r", function()
|
||||
awful.screen.focused().mypromptbox:run()
|
||||
end, {
|
||||
description = "run prompt",
|
||||
group = "launcher"
|
||||
}), awful.key({modkey}, "x", function()
|
||||
awful.prompt.run {
|
||||
prompt = "Run Lua code: ",
|
||||
textbox = awful.screen.focused().mypromptbox.widget,
|
||||
exe_callback = awful.util.eval,
|
||||
history_path = awful.util.get_cache_dir() .. "/history_eval"
|
||||
}
|
||||
end, {
|
||||
description = "lua execute prompt",
|
||||
group = "awesome"
|
||||
}), -- Menubar
|
||||
awful.key({modkey}, "p", function()
|
||||
awful.spawn.with_shell("rofi -show drun &>> /tmp/rofi.log")
|
||||
-- menubar.show()
|
||||
end, {
|
||||
description = "show the menubar",
|
||||
group = "launcher"
|
||||
}))
|
||||
|
||||
clientkeys = gears.table.join(awful.key({modkey}, "f", function(c)
|
||||
c.fullscreen = not c.fullscreen
|
||||
c:raise()
|
||||
end, {
|
||||
description = "toggle fullscreen",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "c", function(c)
|
||||
c:kill()
|
||||
end, {
|
||||
description = "close",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "space", awful.client.floating.toggle, {
|
||||
description = "toggle floating",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "Return", function(c)
|
||||
c:swap(awful.client.getmaster())
|
||||
end, {
|
||||
description = "move to master",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "o", function(c)
|
||||
c:move_to_screen()
|
||||
end, {
|
||||
description = "move to screen",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "t", function(c)
|
||||
c.ontop = not c.ontop
|
||||
end, {
|
||||
description = "toggle keep on top",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "n", function(c)
|
||||
-- The client currently has the input focus, so it cannot be
|
||||
-- minimized, since minimized clients can't have the focus.
|
||||
c.minimized = true
|
||||
end, {
|
||||
description = "minimize",
|
||||
group = "client"
|
||||
}), awful.key({modkey}, "m", function(c)
|
||||
c.maximized = not c.maximized
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Control"}, "m", function(c)
|
||||
c.maximized_vertical = not c.maximized_vertical
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize vertically",
|
||||
group = "client"
|
||||
}), awful.key({modkey, "Shift"}, "m", function(c)
|
||||
c.maximized_horizontal = not c.maximized_horizontal
|
||||
c:raise()
|
||||
end, {
|
||||
description = "(un)maximize horizontally",
|
||||
group = "client"
|
||||
}))
|
||||
|
||||
-- Bind all key numbers to tags.
|
||||
-- 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.
|
||||
for i = 1, 9 do
|
||||
globalkeys = gears.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, {
|
||||
description = "view tag #" .. i,
|
||||
group = "tag"
|
||||
}), -- 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, {
|
||||
description = "toggle tag #" .. i,
|
||||
group = "tag"
|
||||
}), -- Move client to tag.
|
||||
awful.key({modkey, "Shift"}, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
local tag = client.focus.screen.tags[i]
|
||||
if tag then
|
||||
client.focus:move_to_tag(tag)
|
||||
end
|
||||
end
|
||||
end, {
|
||||
description = "move focused client to tag #" .. i,
|
||||
group = "tag"
|
||||
}), -- Toggle tag on focused client.
|
||||
awful.key({modkey, "Control", "Shift"}, "#" .. i + 9, function()
|
||||
if client.focus then
|
||||
local tag = client.focus.screen.tags[i]
|
||||
if tag then
|
||||
client.focus:toggle_tag(tag)
|
||||
end
|
||||
end
|
||||
end, {
|
||||
description = "toggle focused client on tag #" .. i,
|
||||
group = "tag"
|
||||
}))
|
||||
end
|
||||
|
||||
clientbuttons = gears.table.join(awful.button({}, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
})
|
||||
end), awful.button({modkey}, 1, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
})
|
||||
awful.mouse.client.move(c)
|
||||
end), awful.button({modkey}, 3, function(c)
|
||||
c:emit_signal("request::activate", "mouse_click", {
|
||||
raise = true
|
||||
})
|
||||
awful.mouse.client.resize(c)
|
||||
end))
|
||||
|
||||
globalkeys, clientkeys, clientbuttons = require('keymapping').bind(globalkeys, clientkeys, clientbuttons)
|
||||
|
||||
-- Set keys
|
||||
root.keys(globalkeys)
|
||||
-- }}}
|
||||
|
||||
-- {{{ Rules
|
||||
-- Rules to apply to new clients (through the "manage" signal).
|
||||
awful.rules.rules = { -- All clients will match this rule.
|
||||
{
|
||||
rule = {},
|
||||
properties = {
|
||||
border_width = beautiful.border_width,
|
||||
border_color = beautiful.border_normal,
|
||||
focus = awful.client.focus.filter,
|
||||
raise = true,
|
||||
keys = clientkeys,
|
||||
buttons = clientbuttons,
|
||||
screen = awful.screen.preferred,
|
||||
placement = awful.placement.no_overlap + awful.placement.no_offscreen
|
||||
}
|
||||
}, -- Floating clients.
|
||||
{
|
||||
rule_any = {
|
||||
instance = {"DTA", -- Firefox addon DownThemAll.
|
||||
"copyq", -- Includes session name in class.
|
||||
"pinentry"},
|
||||
class = {"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
|
||||
-- and the name shown there might not match defined rules here.
|
||||
name = {"Event Tester" -- xev.
|
||||
},
|
||||
role = {"AlarmWindow", -- Thunderbird's calendar.
|
||||
"ConfigManager", -- Thunderbird's about:config.
|
||||
"pop-up" -- e.g. Google Chrome's (detached) Developer Tools.
|
||||
}
|
||||
},
|
||||
properties = {
|
||||
floating = true
|
||||
}
|
||||
}, -- Add titlebars to normal clients and dialogs
|
||||
{
|
||||
rule_any = {
|
||||
type = {"normal", "dialog"}
|
||||
},
|
||||
properties = {
|
||||
titlebars_enabled = true
|
||||
}
|
||||
} -- Set Firefox to always map on the tag named "2" on screen 1.
|
||||
-- { rule = { class = "Firefox" },
|
||||
-- properties = { screen = 1, tag = "2" } },
|
||||
}
|
||||
-- }}}
|
||||
|
||||
-- {{{ Signals
|
||||
-- Signal function to execute when a new client appears.
|
||||
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 awesome.startup then awful.client.setslave(c) end
|
||||
|
||||
if 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)
|
||||
|
||||
-- Add a titlebar if titlebars_enabled is set to true in the rules.
|
||||
client.connect_signal("request::titlebars", function(c)
|
||||
-- buttons for the titlebar
|
||||
local buttons = gears.table.join(awful.button({}, 1, function()
|
||||
c:emit_signal("request::activate", "titlebar", {
|
||||
raise = true
|
||||
})
|
||||
awful.mouse.client.move(c)
|
||||
end), awful.button({}, 3, function()
|
||||
c:emit_signal("request::activate", "titlebar", {
|
||||
raise = true
|
||||
})
|
||||
awful.mouse.client.resize(c)
|
||||
end))
|
||||
|
||||
awful.titlebar(c):setup{
|
||||
{ -- Left
|
||||
awful.titlebar.widget.iconwidget(c),
|
||||
buttons = buttons,
|
||||
layout = wibox.layout.fixed.horizontal
|
||||
},
|
||||
{ -- Middle
|
||||
{ -- Title
|
||||
align = "center",
|
||||
widget = awful.titlebar.widget.titlewidget(c)
|
||||
},
|
||||
buttons = buttons,
|
||||
layout = wibox.layout.flex.horizontal
|
||||
},
|
||||
{ -- Right
|
||||
awful.titlebar.widget.floatingbutton(c),
|
||||
awful.titlebar.widget.maximizedbutton(c),
|
||||
awful.titlebar.widget.stickybutton(c),
|
||||
awful.titlebar.widget.ontopbutton(c),
|
||||
awful.titlebar.widget.closebutton(c),
|
||||
layout = wibox.layout.fixed.horizontal()
|
||||
},
|
||||
layout = wibox.layout.align.horizontal
|
||||
}
|
||||
end)
|
||||
|
||||
-- Enable sloppy focus, so that focus follows mouse.
|
||||
client.connect_signal("mouse::enter", function(c)
|
||||
c:emit_signal("request::activate", "mouse_enter", {
|
||||
raise = false
|
||||
})
|
||||
end)
|
||||
|
||||
client.connect_signal("focus", function(c)
|
||||
c.border_color = beautiful.border_focus
|
||||
end)
|
||||
client.connect_signal("unfocus", function(c)
|
||||
c.border_color = beautiful.border_normal
|
||||
end)
|
||||
-- }}}
|
||||
|
||||
os.execute('picom -f &')
|
|
@ -0,0 +1,3 @@
|
|||
Background images:
|
||||
Mikael Eriksson <mikael_eriksson@miffe.org>
|
||||
Licensed under CC-BY-SA-3.0
|
After Width: | Height: | Size: 218 KiB |
After Width: | Height: | Size: 262 KiB |
After Width: | Height: | Size: 272 B |
After Width: | Height: | Size: 272 B |
After Width: | Height: | Size: 263 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 263 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 320 B |
After Width: | Height: | Size: 320 B |
After Width: | Height: | Size: 245 B |
After Width: | Height: | Size: 245 B |
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 282 B |
After Width: | Height: | Size: 282 B |
After Width: | Height: | Size: 866 B |
After Width: | Height: | Size: 865 B |
After Width: | Height: | Size: 345 B |
After Width: | Height: | Size: 345 B |
After Width: | Height: | Size: 574 B |
After Width: | Height: | Size: 581 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 265 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 266 B |
After Width: | Height: | Size: 266 B |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 265 B |
After Width: | Height: | Size: 265 B |
After Width: | Height: | Size: 440 B |
After Width: | Height: | Size: 187 B |
After Width: | Height: | Size: 193 B |
|
@ -0,0 +1,130 @@
|
|||
---------------------------
|
||||
-- Default awesome theme --
|
||||
---------------------------
|
||||
|
||||
local theme_assets = require("beautiful.theme_assets")
|
||||
local xresources = require("beautiful.xresources")
|
||||
local dpi = xresources.apply_dpi
|
||||
|
||||
local themes_path = string.format("%s/.config/awesome/theme/", os.getenv("HOME"))
|
||||
|
||||
local theme = {}
|
||||
|
||||
theme.font = "sans 8"
|
||||
|
||||
theme.bg_normal = "#222222"
|
||||
theme.bg_focus = "#535d6c"
|
||||
theme.bg_urgent = "#ff0000"
|
||||
theme.bg_minimize = "#444444"
|
||||
theme.bg_systray = theme.bg_normal
|
||||
|
||||
theme.fg_normal = "#aaaaaa"
|
||||
theme.fg_focus = "#ffffff"
|
||||
theme.fg_urgent = "#ffffff"
|
||||
theme.fg_minimize = "#ffffff"
|
||||
|
||||
theme.useless_gap = dpi(0)
|
||||
theme.border_width = dpi(1)
|
||||
theme.border_normal = "#000000"
|
||||
theme.border_focus = "#535d6c"
|
||||
theme.border_marked = "#91231c"
|
||||
|
||||
-- There are other variable sets
|
||||
-- overriding the default one when
|
||||
-- defined, the sets are:
|
||||
-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile]
|
||||
-- tasklist_[bg|fg]_[focus|urgent]
|
||||
-- titlebar_[bg|fg]_[normal|focus]
|
||||
-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color]
|
||||
-- mouse_finder_[color|timeout|animate_timeout|radius|factor]
|
||||
-- prompt_[fg|bg|fg_cursor|bg_cursor|font]
|
||||
-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font]
|
||||
-- Example:
|
||||
--theme.taglist_bg_focus = "#ff0000"
|
||||
|
||||
-- Generate taglist squares:
|
||||
local taglist_square_size = dpi(4)
|
||||
theme.taglist_squares_sel = theme_assets.taglist_squares_sel(
|
||||
taglist_square_size, theme.fg_normal
|
||||
)
|
||||
theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel(
|
||||
taglist_square_size, theme.fg_normal
|
||||
)
|
||||
|
||||
-- Variables set for theming notifications:
|
||||
-- notification_font
|
||||
-- notification_[bg|fg]
|
||||
-- notification_[width|height|margin]
|
||||
-- notification_[border_color|border_width|shape|opacity]
|
||||
|
||||
-- Variables set for theming the menu:
|
||||
-- menu_[bg|fg]_[normal|focus]
|
||||
-- menu_[border_color|border_width]
|
||||
theme.menu_submenu_icon = themes_path.."submenu.png"
|
||||
theme.menu_height = dpi(15)
|
||||
theme.menu_width = dpi(100)
|
||||
|
||||
-- You can add as many variables as
|
||||
-- you wish and access them by using
|
||||
-- beautiful.variable in your rc.lua
|
||||
--theme.bg_widget = "#cc0000"
|
||||
|
||||
-- Define the image to load
|
||||
theme.titlebar_close_button_normal = themes_path.."titlebar/close_normal.png"
|
||||
theme.titlebar_close_button_focus = themes_path.."titlebar/close_focus.png"
|
||||
|
||||
theme.titlebar_minimize_button_normal = themes_path.."titlebar/minimize_normal.png"
|
||||
theme.titlebar_minimize_button_focus = themes_path.."titlebar/minimize_focus.png"
|
||||
|
||||
theme.titlebar_ontop_button_normal_inactive = themes_path.."titlebar/ontop_normal_inactive.png"
|
||||
theme.titlebar_ontop_button_focus_inactive = themes_path.."titlebar/ontop_focus_inactive.png"
|
||||
theme.titlebar_ontop_button_normal_active = themes_path.."titlebar/ontop_normal_active.png"
|
||||
theme.titlebar_ontop_button_focus_active = themes_path.."titlebar/ontop_focus_active.png"
|
||||
|
||||
theme.titlebar_sticky_button_normal_inactive = themes_path.."titlebar/sticky_normal_inactive.png"
|
||||
theme.titlebar_sticky_button_focus_inactive = themes_path.."titlebar/sticky_focus_inactive.png"
|
||||
theme.titlebar_sticky_button_normal_active = themes_path.."titlebar/sticky_normal_active.png"
|
||||
theme.titlebar_sticky_button_focus_active = themes_path.."titlebar/sticky_focus_active.png"
|
||||
|
||||
theme.titlebar_floating_button_normal_inactive = themes_path.."titlebar/floating_normal_inactive.png"
|
||||
theme.titlebar_floating_button_focus_inactive = themes_path.."titlebar/floating_focus_inactive.png"
|
||||
theme.titlebar_floating_button_normal_active = themes_path.."titlebar/floating_normal_active.png"
|
||||
theme.titlebar_floating_button_focus_active = themes_path.."titlebar/floating_focus_active.png"
|
||||
|
||||
theme.titlebar_maximized_button_normal_inactive = themes_path.."titlebar/maximized_normal_inactive.png"
|
||||
theme.titlebar_maximized_button_focus_inactive = themes_path.."titlebar/maximized_focus_inactive.png"
|
||||
theme.titlebar_maximized_button_normal_active = themes_path.."titlebar/maximized_normal_active.png"
|
||||
theme.titlebar_maximized_button_focus_active = themes_path.."titlebar/maximized_focus_active.png"
|
||||
|
||||
theme.wallpaper = themes_path.."background.png"
|
||||
|
||||
-- You can use your own layout icons like this:
|
||||
theme.layout_fairh = themes_path.."layouts/fairhw.png"
|
||||
theme.layout_fairv = themes_path.."layouts/fairvw.png"
|
||||
theme.layout_floating = themes_path.."layouts/floatingw.png"
|
||||
theme.layout_magnifier = themes_path.."layouts/magnifierw.png"
|
||||
theme.layout_max = themes_path.."layouts/maxw.png"
|
||||
theme.layout_fullscreen = themes_path.."layouts/fullscreenw.png"
|
||||
theme.layout_tilebottom = themes_path.."layouts/tilebottomw.png"
|
||||
theme.layout_tileleft = themes_path.."layouts/tileleftw.png"
|
||||
theme.layout_tile = themes_path.."layouts/tilew.png"
|
||||
theme.layout_tiletop = themes_path.."layouts/tiletopw.png"
|
||||
theme.layout_spiral = themes_path.."layouts/spiralw.png"
|
||||
theme.layout_dwindle = themes_path.."layouts/dwindlew.png"
|
||||
theme.layout_cornernw = themes_path.."layouts/cornernww.png"
|
||||
theme.layout_cornerne = themes_path.."layouts/cornernew.png"
|
||||
theme.layout_cornersw = themes_path.."layouts/cornersww.png"
|
||||
theme.layout_cornerse = themes_path.."layouts/cornersew.png"
|
||||
|
||||
-- Generate Awesome icon:
|
||||
theme.awesome_icon = theme_assets.awesome_icon(
|
||||
theme.menu_height, theme.bg_focus, theme.fg_focus
|
||||
)
|
||||
|
||||
-- Define the icon theme for application icons. If not set then the icons
|
||||
-- from /usr/share/icons and /usr/share/icons/hicolor will be used.
|
||||
theme.icon_theme = nil
|
||||
|
||||
return theme
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
After Width: | Height: | Size: 966 B |
After Width: | Height: | Size: 966 B |
After Width: | Height: | Size: 386 B |
After Width: | Height: | Size: 237 B |
After Width: | Height: | Size: 386 B |
After Width: | Height: | Size: 237 B |
After Width: | Height: | Size: 480 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 480 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 234 B |
After Width: | Height: | Size: 225 B |
After Width: | Height: | Size: 467 B |
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 467 B |
After Width: | Height: | Size: 604 B |
After Width: | Height: | Size: 654 B |
After Width: | Height: | Size: 758 B |
After Width: | Height: | Size: 654 B |
After Width: | Height: | Size: 758 B |