From 7d698e008eecb1a63f5a81d08953caada0c62682 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Mon, 1 Mar 2021 12:03:19 -0500 Subject: [PATCH] [luakit] Add some default luakit config --- luakit/.config/luakit/rc.lua | 208 +++++++++++++++++++++++++++++ luakit/.config/luakit/theme.lua | 101 ++++++++++++++ luakit/.config/luakit/userconf.lua | 0 3 files changed, 309 insertions(+) create mode 100644 luakit/.config/luakit/rc.lua create mode 100644 luakit/.config/luakit/theme.lua create mode 100644 luakit/.config/luakit/userconf.lua diff --git a/luakit/.config/luakit/rc.lua b/luakit/.config/luakit/rc.lua new file mode 100644 index 0000000..6e0139d --- /dev/null +++ b/luakit/.config/luakit/rc.lua @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------ +-- luakit configuration file, more information at https://luakit.github.io/ -- +------------------------------------------------------------------------------ + +require "lfs" + +-- Check for lua configuration files that will never be loaded because they are +-- shadowed by builtin modules. +table.insert(package.loaders, 2, function (modname) + if not package.searchpath then return end + local f = package.searchpath(modname, package.path) + if not f or f:find(luakit.install_paths.install_dir .. "/", 0, true) ~= 1 then + return + end + local lf = luakit.config_dir .. "/" .. modname:gsub("%.","/") .. ".lua" + if f == lf then + msg.warn("Loading local version of '" .. modname .. "' module: " .. lf) + elseif lfs.attributes(lf) then + msg.warn("Found local version " .. lf + .. " for core module '" .. modname + .. "', but it won't be used, unless you update 'package.path' accordingly.") + end +end) + +require "unique_instance" + +-- Set the number of web processes to use. A value of 0 means 'no limit'. This +-- has no effect since WebKit 2.26 +luakit.process_limit = 4 +-- Set the cookie storage location +soup.cookies_storage = luakit.data_dir .. "/cookies.db" + +-- Load library of useful functions for luakit +local lousy = require "lousy" + +-- Load users theme +-- ("$XDG_CONFIG_HOME/luakit/theme.lua" or "/etc/xdg/luakit/theme.lua") +lousy.theme.init(lousy.util.find_config("theme.lua")) +assert(lousy.theme.get(), "failed to load theme") + +-- Load users window class +-- ("$XDG_CONFIG_HOME/luakit/window.lua" or "/etc/xdg/luakit/window.lua") +local window = require "window" + +-- Load users webview class +-- ("$XDG_CONFIG_HOME/luakit/webview.lua" or "/etc/xdg/luakit/webview.lua") +local webview = require "webview" + +-- Add luakit;//log/ chrome page +local log_chrome = require "log_chrome" + +window.add_signal("build", function (w) + local widgets, l, r = require "lousy.widget", w.sbar.l, w.sbar.r + + -- Left-aligned status bar widgets + l.layout:pack(widgets.uri()) + l.layout:pack(widgets.hist()) + l.layout:pack(widgets.progress()) + + -- Right-aligned status bar widgets + r.layout:pack(widgets.buf()) + r.layout:pack(log_chrome.widget()) + r.layout:pack(widgets.ssl()) + r.layout:pack(widgets.tabi()) + r.layout:pack(widgets.scroll()) +end) + +-- Load luakit binds and modes +local modes = require "modes" +local binds = require "binds" + +local settings = require "settings" +require "settings_chrome" + +---------------------------------- +-- Optional user script loading -- +---------------------------------- + +-- Add adblock +local adblock = require "adblock" +local adblock_chrome = require "adblock_chrome" + +local webinspector = require "webinspector" + +-- Add uzbl-like form filling +local formfiller = require "formfiller" + +-- Add proxy support & manager +local proxy = require "proxy" + +-- Add cache control (clear-data, clear-favicon-db) +local clear_data = require "clear_data" + +-- Add quickmarks support & manager +local quickmarks = require "quickmarks" + +-- Add session saving/loading support +local session = require "session" + +-- Add command to list closed tabs & bind to open closed tabs +local undoclose = require "undoclose" + +-- Add command to list tab history items +local tabhistory = require "tabhistory" + +-- Add gopher protocol support (this module needs luasocket) +-- local gopher = require "gopher" + +-- Add greasemonkey-like javascript userscript support +local userscripts = require "userscripts" + +-- Add bookmarks support +local bookmarks = require "bookmarks" +local bookmarks_chrome = require "bookmarks_chrome" + +-- Add download support +local downloads = require "downloads" +local downloads_chrome = require "downloads_chrome" + +-- Add automatic PDF downloading and opening +local viewpdf = require "viewpdf" + +-- Example using xdg-open for opening downloads / showing download folders +downloads.add_signal("open-file", function (file) + luakit.spawn(string.format("xdg-open %q", file)) + return true +end) + +-- Add vimperator-like link hinting & following +local follow = require "follow" + +-- Add command history +local cmdhist = require "cmdhist" + +-- Add search mode & binds +local search = require "search" + +-- Add ordering of new tabs +local taborder = require "taborder" + +-- Save web history +local history = require "history" +local history_chrome = require "history_chrome" + +local help_chrome = require "help_chrome" +local binds_chrome = require "binds_chrome" + +-- Add command completion +local completion = require "completion" + +-- Press Control-E while in insert mode to edit the contents of the currently +-- focused