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"