Update 2024-12-31 10:47 OpenBSD/amd64-t14

This commit is contained in:
c0dev0id
2024-12-31 10:47:38 +01:00
parent 9ffce7022e
commit 9f55042b33
23 changed files with 369 additions and 499 deletions

View File

@@ -4,8 +4,8 @@
require "lfs"
local unique_instance = require "unique_instance"
unique_instance.open_links_in_new_window = true
-- local unique_instance = require "unique_instance"
-- unique_instance.open_links_in_new_window = true
-- Set the number of web processes to use. A value of 0 means 'no limit'.
-- luakit.process_limit = 1
@@ -39,7 +39,7 @@ window.add_signal("build", function (w)
l.layout:pack(widgets.uri())
l.layout:pack(widgets.hist())
l.layout:pack(widgets.progress())
-- l.layout:pack(widgets.zoom())
l.layout:pack(widgets.zoom())
-- Right-aligned status bar widgets
r.layout:pack(widgets.buf())
@@ -55,20 +55,20 @@ local binds = require "binds"
-- Settings (the commented ones do not [yet] work)
local settings = require "settings"
-- local settings_chrome = require "settings_chrome"
local settings_chrome = require "settings_chrome"
-- settings.window.home_page = "luakit://newtab"
-- settings.window.scroll_step = 20
-- settings.window.zoom_step = 0.2
-- settings.webview.zoom_level = 125
-- settings.window.close_with_last_tab = true
--
-- -- search engines
-- settings.window.search_engines.ddg = "https://duckduckgo.com/?q=%s"
-- settings.window.search_engines.g = "https://google.com/?q=%s"
-- settings.window.search_engines.mg = "https://metager.org/?q=%s"
-- settings.window.search_engines.gh = "https://github.com/search?q=%s"
-- settings.window.search_engines.default = settings.window.search_engines.ddg
settings.window.scroll_step = 20
settings.window.zoom_step = 0.2
settings.webview.zoom_level = 90
settings.window.close_with_last_tab = true
-- search engines
settings.window.search_engines.ddg = "https://duckduckgo.com/?q=%s"
settings.window.search_engines.g = "https://google.com/?q=%s"
settings.window.search_engines.mg = "https://metager.org/?q=%s"
settings.window.search_engines.gh = "https://github.com/search?q=%s"
settings.window.search_engines.default = settings.window.search_engines.ddg
----------------------------------
-- Optional user script loading --
@@ -82,25 +82,25 @@ local adblock_chrome = require "adblock_chrome"
local webinspector = require "webinspector"
-- Add uzbl-like form filling
-- local formfiller = require "formfiller"
-- formfiller.extend({
-- pass = function(s) return io.popen("pass " .. s):read() end
-- })
local formfiller = require "formfiller"
formfiller.extend({
pass = function(s) return io.popen("pass " .. s):read() end
})
-- Add proxy support & manager
-- local proxy = require "proxy"
local proxy = require "proxy"
-- Add quickmarks support & manager
-- local quickmarks = require "quickmarks"
local quickmarks = require "quickmarks"
-- Add session saving/loading support
local session = require "session"
-- local session = require "session"
-- Enable Gopher protocol support
local gopher = require "gopher"
-- Delete website data
-- local clear_data = require "clear_data"
local clear_data = require "clear_data"
-- Add command to list closed tabs & bind to open closed tabs
local undoclose = require "undoclose"
@@ -121,7 +121,7 @@ local downloads_chrome = require "downloads_chrome"
downloads.default_dir = os.getenv("HOME") .. "/Downloads"
-- Add automatic PDF downloading and opening
local viewpdf = require "viewpdf"
-- local viewpdf = require "viewpdf"
-- Add vimperator-like link hinting & following
local follow = require "follow"
@@ -133,7 +133,7 @@ local cmdhist = require "cmdhist"
local search = require "search"
-- Add ordering of new tabs
-- local taborder = require "taborder"
local taborder = require "taborder"
-- Save web history
local history = require "history"
@@ -149,8 +149,8 @@ local completion = require "completion"
-- Press Control-E while in insert mode to edit the contents of the currently
-- focused <textarea> or <input> element, using `xdg-open`
-- local open_editor = require "open_editor"
-- local editor = require "editor"
-- editor.editor_cmd = "hterm vim {file}"
local editor = require "editor"
editor.editor_cmd = "sterm vim {file}"
-- NoScript plugin, toggle scripts and or plugins on a per-domain basis.
-- `,ts` to toggle scripts, `,tp` to toggle plugins, `,tr` to reset.
@@ -164,7 +164,7 @@ local go_next_prev = require "go_next_prev"
local go_up = require "go_up"
-- Filter Referer HTTP header if page domain does not match Referer domain
-- require_web_module("referer_control_wm")
require_web_module("referer_control_wm")
local error_page = require "error_page"
@@ -182,21 +182,21 @@ follow.stylesheet = follow.stylesheet .. [===[
]===]
-- Hide scrollbars on all pages
-- local hide_scrollbars = require "hide_scrollbars"
local hide_scrollbars = require "hide_scrollbars"
-- local vertical_tabs = require "vertical_tabs"
-- Add a stylesheet when showing images
-- local image_css = require "image_css"
local image_css = require "image_css"
-- -- Add a new tab page
-- local newtab_chrome = require "newtab_chrome"
-- newtab_chrome.new_tab_src = [==[
-- <html>
-- <head><title>New Tab</title></head>
-- <body bgcolor=black></body>
-- </html>
-- ]==]
local newtab_chrome = require "newtab_chrome"
newtab_chrome.new_tab_src = [==[
<html>
<head><title>New Tab</title></head>
<body bgcolor=black></body>
</html>
]==]
-- Add tab favicons mod
local tab_favicons = require "tab_favicons"
@@ -207,7 +207,7 @@ local tab_favicons = require "tab_favicons"
-- tablist.min_width = 100
-- Add :view-source command
-- local view_source = require "view_source"
local view_source = require "view_source"
-- Use "asdfqwerzxcv" for generating labels
local select = require "select"
@@ -261,31 +261,31 @@ follow.pattern_maker = follow.pattern_styles.match_label
-- end)
-- social media blocker
-- local webview = require "webview"
-- webview.add_signal('init', function (view)
-- view:add_signal('navigation-request', function(v, uri)
-- local blocklist_pattern = {
-- "facebook.com",
-- ".fb.com",
-- ".fbcdn.com",
-- ".fbsbx.com",
-- ".fbcdn.net",
-- ".tfbnw.net",
-- "whatsapp.com",
-- "online-metrix.net",
-- ".fb.me",
-- "facebook-web-clients.appspot.com",
-- "fbcdn-profile-a.akamaihd.net"
-- }
-- for key,value in ipairs(blocklist_pattern)
-- do
-- if v.uri:match(value) then
-- print("Navigation request to " .. v.uri .. " blocked.")
-- return false
-- end
-- end
-- end)
-- end)
local webview = require "webview"
webview.add_signal('init', function (view)
view:add_signal('navigation-request', function(v, uri)
local blocklist_pattern = {
"facebook.com",
".fb.com",
".fbcdn.com",
".fbsbx.com",
".fbcdn.net",
".tfbnw.net",
"whatsapp.com",
"online-metrix.net",
".fb.me",
"facebook-web-clients.appspot.com",
"fbcdn-profile-a.akamaihd.net"
}
for key,value in ipairs(blocklist_pattern)
do
if v.uri:match(value) then
print("Navigation request to " .. v.uri .. " blocked.")
return false
end
end
end)
end)
-----------------------------
-- End user script loading --