diff --git a/awesome/mytheme.lua b/awesome/mytheme.lua
index 2ce3fd6..cc0c593 100644
--- a/awesome/mytheme.lua
+++ b/awesome/mytheme.lua
@@ -11,7 +11,7 @@ local themes_path = gfs.get_themes_dir()
local theme = {}
-theme.font = "Liberation Sans 8"
+theme.font = "Fantasque Sans Mono 8"
theme.bg_normal = "#222222"
theme.bg_focus = "#535d6c"
diff --git a/awesome/rc.lua b/awesome/rc.lua
index d307849..b5c4412 100644
--- a/awesome/rc.lua
+++ b/awesome/rc.lua
@@ -25,8 +25,8 @@ require("awful.hotkeys_popup.keys")
-- 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 })
+ title = "Oops, there were errors during startup!",
+ text = awesome.startup_errors })
end
-- Handle runtime errors after startup
@@ -38,8 +38,8 @@ do
in_error = true
naughty.notify({ preset = naughty.config.presets.critical,
- title = "Oops, an error happened!",
- text = tostring(err) })
+ title = "Oops, an error happened!",
+ text = tostring(err) })
in_error = false
end)
end
@@ -53,12 +53,12 @@ beautiful.init(gears.filesystem.get_configuration_dir() .. "mytheme.lua")
-- This is used later as the default terminal and editor to run.
-- terminal = "alacritty"
terminal = function()
- local is_running = os.execute("pgrep alacritty")
- if is_running == nil then
- return "/usr/sbin/alacritty --socket /run/user/1000/alacritty-main.sock"
- else
- return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window"
- end
+ local is_running = os.execute("pgrep alacritty")
+ if is_running == nil then
+ return "/usr/sbin/alacritty --socket /run/user/1000/alacritty-main.sock"
+ else
+ return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window"
+ end
end
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal() .. " -e " .. editor
@@ -94,21 +94,21 @@ awful.layout.layouts = {
-- {{{ 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 },
- { "quit", "xfce4-session-logout &" },
+ { "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 },
+ { "quit", "xfce4-session-logout &" },
}
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
- { "open terminal", terminal() }
- }
- })
+ { "open terminal", terminal() }
+}
+})
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
- menu = mymainmenu })
+ menu = mymainmenu })
-- Menubar configuration
menubar.utils.terminal = terminal() -- Set the terminal for applications that require it
@@ -123,43 +123,43 @@ mytextclock = wibox.widget.textclock()
-- 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)
- )
+ 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))
+ 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
@@ -199,32 +199,45 @@ end)
screen.connect_signal("property::geometry", set_wallpaper)
local mymem = lain.widget.mem {
- settings = function()
- widget:set_markup(" mem " .. mem_now.perc .. " swp " .. math.floor((mem_now.swapused / mem_now.swap) * 100))
- end
+ settings = function()
+ local mem_spacer = ""
+ local swp_spacer = ""
+ local swp_display = math.floor((mem_now.swapused / mem_now.swap) * 100)
+ if mem_now.perc < 10 then
+ mem_spacer = " "
+ end
+ if swp_display < 10 then
+ swp_spacer = " "
+ end
+ widget:set_markup(" mem " .. mem_spacer .. mem_now.perc .. " swp " .. swp_spacer .. swp_display .. " ")
+ end
}
local mycpu = lain.widget.cpu {
settings = function()
- widget:set_markup(" cpu " .. cpu_now.usage)
+ local cpu_spacer = ""
+ if cpu_now.usage < 10 then
+ cpu_spacer = " "
+ end
+ widget:set_markup(" cpu " .. cpu_spacer .. cpu_now.usage)
end
}
local myweather = lain.widget.weather({
- APPID = "f6497dd133dd22b541abc8bbe8360f3b",
- lat = 40.651,
- lon = -73.949,
- units = 'imperial',
- notification_text_fun = function (wn)
- local day = os.date("%a %d", wn["dt"])
- local temp = math.floor(wn["main"]["temp"])
- local desc = wn["weather"][1]["description"]
- return string.format("%s: %s, %d ", day, desc, temp)
- end,
- settings = function()
- units = math.floor(weather_now["main"]["temp"])
- widget:set_markup(" " .. units .. " ")
- end
+ APPID = "f6497dd133dd22b541abc8bbe8360f3b",
+ lat = 40.651,
+ lon = -73.949,
+ units = 'imperial',
+ notification_text_fun = function (wn)
+ local day = os.date("%a %d", wn["dt"])
+ local temp = math.floor(wn["main"]["temp"])
+ local desc = wn["weather"][1]["description"]
+ return string.format("%s: %s, %d ", day, desc, temp)
+ end,
+ settings = function()
+ units = math.floor(weather_now["main"]["temp"])
+ widget:set_markup(" " .. units .. " ")
+ end
})
awful.screen.connect_for_each_screen(function(s)
@@ -240,10 +253,10 @@ awful.screen.connect_for_each_screen(function(s)
-- 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)))
+ 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,
@@ -296,13 +309,13 @@ root.buttons(gears.table.join(
-- {{{ Key bindings
globalkeys = gears.table.join(
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
- {description="show help", group="awesome"}),
+ {description="show help", group="awesome"}),
awful.key({ modkey, }, "Left", awful.tag.viewprev,
- {description = "view previous", group = "tag"}),
+ {description = "view previous", group = "tag"}),
awful.key({ modkey, }, "Right", awful.tag.viewnext,
- {description = "view next", group = "tag"}),
+ {description = "view next", group = "tag"}),
awful.key({ modkey, }, "Escape", awful.tag.history.restore,
- {description = "go back", group = "tag"}),
+ {description = "go back", group = "tag"}),
awful.key({ modkey, }, "j",
function ()
@@ -317,19 +330,19 @@ globalkeys = gears.table.join(
{description = "focus previous by index", group = "client"}
),
awful.key({ modkey, }, "w", function () mymainmenu:show() end,
- {description = "show main menu", group = "awesome"}),
+ {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"}),
+ {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"}),
+ {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"}),
+ {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"}),
+ {description = "focus the previous screen", group = "screen"}),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
- {description = "jump to urgent client", group = "client"}),
+ {description = "jump to urgent client", group = "client"}),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
@@ -341,58 +354,58 @@ globalkeys = gears.table.join(
-- Standard program
awful.key({ modkey, }, "Return", function () awful.spawn(terminal()) end,
- {description = "open a terminal", group = "launcher"}),
+ {description = "open a terminal", group = "launcher"}),
awful.key({ modkey, "Control" }, "r", awesome.restart,
- {description = "reload awesome", group = "awesome"}),
+ {description = "reload awesome", group = "awesome"}),
awful.key({ modkey, "Shift" }, "q", awesome.quit,
- {description = "quit awesome", group = "awesome"}),
+ {description = "quit awesome", group = "awesome"}),
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end,
- {description = "increase master width factor", group = "layout"}),
+ {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"}),
+ {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"}),
+ {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"}),
+ {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"}),
+ {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"}),
+ {description = "decrease the number of columns", group = "layout"}),
awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end,
- {description = "select next", group = "layout"}),
+ {description = "select next", group = "layout"}),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
- {description = "select previous", group = "layout"}),
+ {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"}),
+ 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"}),
+ {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"}),
+ 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() os.execute("dmenu_run") end,
- {description = "show the menubar", group = "launcher"})
+ {description = "show the menubar", group = "launcher"})
)
clientkeys = gears.table.join(
@@ -403,15 +416,15 @@ clientkeys = gears.table.join(
end,
{description = "toggle fullscreen", group = "client"}),
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end,
- {description = "close", group = "client"}),
+ {description = "close", group = "client"}),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
- {description = "toggle floating", group = "client"}),
+ {description = "toggle floating", group = "client"}),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
- {description = "move to master", group = "client"}),
+ {description = "move to master", group = "client"}),
awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
- {description = "move to screen", group = "client"}),
+ {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"}),
+ {description = "toggle keep on top", group = "client"}),
awful.key({ modkey, }, "n",
function (c)
-- The client currently has the input focus, so it cannot be
@@ -446,46 +459,46 @@ 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"}),
+ 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"}),
+ 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"}),
+ 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"})
+ 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
@@ -512,51 +525,51 @@ root.keys(globalkeys)
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
- }
+ 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",
+ "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"},
+ "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.
+ "Event Tester", -- xev.
},
role = {
- "AlarmWindow", -- Thunderbird's calendar.
- "ConfigManager", -- Thunderbird's about:config.
- "pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
+ "AlarmWindow", -- Thunderbird's calendar.
+ "ConfigManager", -- Thunderbird's about:config.
+ "pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
}
- }, properties = { floating = true }},
+ }, properties = { floating = true }},
-- Add titlebars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
- }, properties = { titlebars_enabled = true }
+ }, properties = { titlebars_enabled = true }
},
-- Set Firefox to always map on the tag named "2" on screen 1.
@@ -577,8 +590,8 @@ client.connect_signal("manage", function (c)
-- 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
+ 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
diff --git a/bin/start-tuis.sh b/bin/start-tuis.sh
index 7a3e1b3..59fb8e2 100755
--- a/bin/start-tuis.sh
+++ b/bin/start-tuis.sh
@@ -4,6 +4,6 @@
#
# Convenience script to start up my usual TUIs
-alacritty msg create-window --title joplin --command $NVM_BIN/joplin
+alacritty msg create-window --title joplin --command /home/adam/.config/nvm/versions/node/v20.11.1/bin/joplin
alacritty msg create-window --title newsboat --command newsboat
alacritty msg create-window --title aerc --command aerc
diff --git a/bin/zoom-scaled.sh b/bin/zoom-scaled.sh
new file mode 100755
index 0000000..ef03c0f
--- /dev/null
+++ b/bin/zoom-scaled.sh
@@ -0,0 +1,2 @@
+#! /bin/bash
+QT_SCALE_FACTOR=0.8 /usr/bin/zoom &
diff --git a/neovim/init.lua b/neovim/init.lua
index 8eef575..89fd0cb 100644
--- a/neovim/init.lua
+++ b/neovim/init.lua
@@ -107,6 +107,7 @@ require("lazy").setup({
},
"nvim-lualine/lualine.nvim",
"nvim-tree/nvim-web-devicons",
+ { "echasnovski/mini.nvim", version = false },
{ "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" },
"neovim/nvim-lspconfig",
{
@@ -128,10 +129,19 @@ require("lazy").setup({
vim.o.timeoutlen = 300 -- 0? 500? 300?
end,
opts = {
- window = {
+ win = {
border = "single",
},
},
+ keys = {
+ {
+ "?",
+ function()
+ require("which-key").show({ global = false })
+ end,
+ desc = "Buffer Local Keymaps (which-key)",
+ },
+ },
},
{
"ray-x/lsp_signature.nvim",
@@ -396,6 +406,17 @@ require("lazy").setup({
{ "kovisoft/paredit" },
--{ "monkoose/parsley", event = "VeryLazy" },
{ "monkoose/nvlime", ft = { "lisp" }, dependencies = { "monkoose/parsley" } },
+ {
+ 'MeanderingProgrammer/markdown.nvim',
+ -- name = 'render-markdown', -- Only needed if you have another plugin named markdown.nvim
+ dependencies = {
+ 'nvim-treesitter/nvim-treesitter', -- Mandatory
+ 'nvim-tree/nvim-web-devicons', -- Optional but recommended
+ },
+ config = function()
+ require('render-markdown').setup({})
+ end,
+ },
})
--[[ mason
@@ -768,6 +789,8 @@ require('nvim-treesitter.configs').setup({
vim.treesitter.language.register("html", "handlebars")
+require('mini.icons').setup()
+
-- Tweak GitSigns blame color
-- This differentiates the cursorline from the git blame text
vim.cmd("highlight GitSignsCurrentLineBlame gui=bold guifg=#339944")
diff --git a/newsboat/.newsboat/config b/newsboat/.newsboat/config
index 43fa7b4..8d7f654 100644
--- a/newsboat/.newsboat/config
+++ b/newsboat/.newsboat/config
@@ -28,7 +28,6 @@ color listfocus_unread color238 color47 standout
color info color141 color236
confirm-exit yes
-define-filter "nitter feeds" "tags !# \"nitter_personal\" and tags !# \"nitter_institutional\" and tags !# \"nitter_noise\""
feed-sort-order firsttag
# Dracula highlights
@@ -44,7 +43,7 @@ highlight article ":.*\\(image\\)$" blue default
highlight article ":.*\\(embedded flash\\)$" magenta default
keep-articles-days 45
-macro p set browser "mpv --player-operation-mode=pseudo-gui -- %u &"; one; set browser w3m
+macro p set browser "mpv --player-operation-mode=pseudo-gui -- %u &"; one; set browser w3m -- "Play media file in mpv"
max-items 4096
notify-program "/usr/bin/notify-send"
urls-source "freshrss"
diff --git a/newsboat/.newsboat/queue b/newsboat/.newsboat/queue
new file mode 100644
index 0000000..1464fbb
--- /dev/null
+++ b/newsboat/.newsboat/queue
@@ -0,0 +1 @@
+https://s.france24.com/media/display/1b3b9962-45d6-11ef-856d-005056a90284/w:1024/p:16x9/2024-07-12T013153Z_1056985909_RC26T8AZ5PZ7_RTRMADP_3_NATO-SUMMIT-BIDEN.JPG "/home/adam/2024-07-12T013153Z_1056985909_RC26T8AZ5PZ7_RTRMADP_3_NATO-SUMMIT-BIDEN.JPG"
diff --git a/newsboat/.newsboat/urls b/newsboat/.newsboat/urls
index 8acc77a..4f3f229 100644
--- a/newsboat/.newsboat/urls
+++ b/newsboat/.newsboat/urls
@@ -1,7 +1,4 @@
"query:miscellany Articles:tags # \"miscellany\""
-"query:nitter_personal Articles:tags # \"nitter_personal\""
-"query:nitter_institutional Articles:tags # \"nitter_institutional\""
-"query:nitter_noise Articles:tags # \"nitter_noise\""
"query:nuggets Articles:tags # \"nuggets\""
"query:podcasts Articles:tags # \"podcasts\""
"query:release_notes Articles:tags # \"release_notes\""
diff --git a/zsh/.zshenv b/zsh/.zshenv
index 3ed9e82..76b94b2 100644
--- a/zsh/.zshenv
+++ b/zsh/.zshenv
@@ -2,6 +2,7 @@
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.config/local/share"
export XDG_CACHE_HOME="$HOME/.config/cache"
+export XDG_STATE_HOME="$HOME/.config/local/state"
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
export HISTSIZE=9998
diff --git a/zsh/.zshrc b/zsh/.zshrc
index 0997d2b..581e0d0 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -140,6 +140,9 @@ source /home/adam/.config/broot/launcher/bash/br
# tea
PROG=tea _CLI_ZSH_AUTOCOMPLETE_HACK=1 source "/home/adam/.config/tea/autocomplete.zsh"
+# leetcode
+eval "$(leetcode completions)"
+
# ripgrep-all
rga-fzf() {
RG_PREFIX="rga --files-with-matches"