minor updates

This commit is contained in:
Alexander Navarro 2026-01-29 12:25:32 -03:00
parent 8a5f7b8a0a
commit 6944ab1e25
9 changed files with 275 additions and 266 deletions

View file

@ -25,6 +25,7 @@
[niri] [niri]
depends = [ "wm", "terminals" ] depends = [ "wm", "terminals" ]
[niri.files] [niri.files]
"configs/hypr/base/hypridle.conf" = "~/.config/hypr/hypridle.conf"
"configs/niri/base" = "~/.config/niri" "configs/niri/base" = "~/.config/niri"
"configs/noctalia" = "~/.config/noctalia" "configs/noctalia" = "~/.config/noctalia"
"configs/systemd/user/niri.service.wants" = "~/.config/systemd/user/niri.service.wants" "configs/systemd/user/niri.service.wants" = "~/.config/systemd/user/niri.service.wants"
@ -59,11 +60,12 @@
depends = [ "cli-utils", "terminals" ] depends = [ "cli-utils", "terminals" ]
[dev.files] [dev.files]
"configs/git" = "~/.config/git" "configs/containers" = "~/.config/containers"
"configs/lazygit" = "~/.config/lazygit" "configs/git" = "~/.config/git"
"configs/mise" = "~/.config/mise" "configs/lazygit" = "~/.config/lazygit"
"configs/nvim" = "~/.config/nvim" "configs/mise" = "~/.config/mise"
"configs/zed" = "~/.config/zed" "configs/nvim" = "~/.config/nvim"
"configs/zed" = "~/.config/zed"
[nvim-min.files] [nvim-min.files]
"configs/nvim-min" = "~/.config/nvim" "configs/nvim-min" = "~/.config/nvim"

View file

@ -1,5 +1,5 @@
function envsource function envsource
for line in (cat $argv | grep -v '^#') for line in (cat $argv[1] | grep -v -e '^\([[:space:]]\|#.*\)*$')
set item (string split -m 1 '=' $line) set item (string split -m 1 '=' $line)
set -gx $item[1] $item[2] set -gx $item[1] $item[2]
echo "Exported key $item[1]" echo "Exported key $item[1]"

View file

@ -2,3 +2,9 @@ set working-directory := "{{ dotter.current_dir }}"
deploy: deploy:
dotter deploy dotter deploy
enable_tailscale:
sudo tailscale set --operator=$USER
tailscale configure systray --enable-startup=systemd
systemctl --user daemon-reload
systemctl --user enable --now tailscale-systray

View file

@ -1,3 +1,3 @@
#auth sufficient pam_fprintd.so max-tries=1 auth sufficient pam_fprintd.so timeout=-1
# only uncomment this if you have a fingerprint reader auth sufficient /run/current-system/sw/lib/security/pam_fprintd.so timeout=-1 # for NixOS
auth required pam_unix.so auth required pam_unix.so

View file

@ -6,7 +6,8 @@
"customLaunchPrefixEnabled": false, "customLaunchPrefixEnabled": false,
"enableClipPreview": true, "enableClipPreview": true,
"enableClipboardHistory": true, "enableClipboardHistory": true,
"iconMode": "tabler", "enableSettingsSearch": true,
"iconMode": "native",
"ignoreMouseInput": false, "ignoreMouseInput": false,
"pinnedApps": [ "pinnedApps": [
], ],
@ -25,6 +26,7 @@
], ],
"preferredPlayer": "", "preferredPlayer": "",
"visualizerType": "mirrored", "visualizerType": "mirrored",
"volumeFeedback": false,
"volumeOverdrive": false, "volumeOverdrive": false,
"volumeStep": 5 "volumeStep": 5
}, },
@ -34,12 +36,15 @@
"density": "default", "density": "default",
"exclusive": true, "exclusive": true,
"floating": true, "floating": true,
"hideOnOverview": false,
"marginHorizontal": 3, "marginHorizontal": 3,
"marginVertical": 5, "marginVertical": 5,
"monitors": [ "monitors": [
], ],
"outerCorners": true, "outerCorners": true,
"position": "top", "position": "top",
"screenOverrides": [
],
"showCapsule": true, "showCapsule": true,
"showOutline": false, "showOutline": false,
"useSeparateOpacity": true, "useSeparateOpacity": true,
@ -107,6 +112,7 @@
"hidePassive": false, "hidePassive": false,
"id": "Tray", "id": "Tray",
"pinned": [ "pinned": [
"systray_17288"
] ]
}, },
{ {
@ -114,9 +120,14 @@
}, },
{ {
"hideWhenZero": false, "hideWhenZero": false,
"hideWhenZeroUnread": false,
"id": "NotificationHistory", "id": "NotificationHistory",
"showUnreadBadge": true "showUnreadBadge": true
}, },
{
"displayMode": "onhover",
"id": "Network"
},
{ {
"displayMode": "onhover", "displayMode": "onhover",
"id": "Volume", "id": "Volume",
@ -125,6 +136,7 @@
{ {
"deviceNativePath": "", "deviceNativePath": "",
"displayMode": "alwaysShow", "displayMode": "alwaysShow",
"hideIfIdle": false,
"hideIfNotDetected": true, "hideIfNotDetected": true,
"id": "Battery", "id": "Battery",
"showNoctaliaPerformance": true, "showNoctaliaPerformance": true,
@ -161,18 +173,15 @@
{ {
"enabled": true, "enabled": true,
"id": "weather-card" "id": "weather-card"
},
{
"enabled": false,
"id": "timer-card"
} }
] ]
}, },
"colorSchemes": { "colorSchemes": {
"darkMode": true, "darkMode": true,
"generationMethod": "tonal-spot",
"manualSunrise": "06:30", "manualSunrise": "06:30",
"manualSunset": "18:30", "manualSunset": "18:30",
"matugenSchemeType": "scheme-fruit-salad", "monitorForColors": "",
"predefinedScheme": "Catppuccin Macchiato Teal", "predefinedScheme": "Catppuccin Macchiato Teal",
"schedulingMode": "off", "schedulingMode": "off",
"useWallpaperColors": false "useWallpaperColors": false
@ -268,11 +277,13 @@
"boxRadiusRatio": 1, "boxRadiusRatio": 1,
"compactLockScreen": false, "compactLockScreen": false,
"dimmerOpacity": 0.25, "dimmerOpacity": 0.25,
"enableLockScreenCountdown": true,
"enableShadows": true, "enableShadows": true,
"forceBlackScreenCorners": false, "forceBlackScreenCorners": false,
"iRadiusRatio": 1, "iRadiusRatio": 1,
"language": "", "language": "",
"lockOnSuspend": true, "lockOnSuspend": true,
"lockScreenCountdownDuration": 5000,
"radiusRatio": 1, "radiusRatio": 1,
"scaleRatio": 1, "scaleRatio": 1,
"screenRadiusRatio": 1, "screenRadiusRatio": 1,
@ -282,7 +293,8 @@
"showChangelogOnStartup": true, "showChangelogOnStartup": true,
"showHibernateOnLockScreen": false, "showHibernateOnLockScreen": false,
"showScreenCorners": false, "showScreenCorners": false,
"showSessionButtonsOnLockScreen": true "showSessionButtonsOnLockScreen": true,
"telemetryEnabled": false
}, },
"hooks": { "hooks": {
"darkModeChange": "", "darkModeChange": "",
@ -291,6 +303,8 @@
"performanceModeEnabled": "", "performanceModeEnabled": "",
"screenLock": "", "screenLock": "",
"screenUnlock": "", "screenUnlock": "",
"session": "",
"startup": "",
"wallpaperChange": "" "wallpaperChange": ""
}, },
"location": { "location": {
@ -312,7 +326,7 @@
"bluetoothHideUnnamedDevices": false, "bluetoothHideUnnamedDevices": false,
"bluetoothRssiPollIntervalMs": 10000, "bluetoothRssiPollIntervalMs": 10000,
"bluetoothRssiPollingEnabled": false, "bluetoothRssiPollingEnabled": false,
"wifiDetailsViewMode": "grid", "wifiDetailsViewMode": "list",
"wifiEnabled": true "wifiEnabled": true
}, },
"nightLight": { "nightLight": {
@ -328,6 +342,7 @@
"backgroundOpacity": 1, "backgroundOpacity": 1,
"criticalUrgencyDuration": 15, "criticalUrgencyDuration": 15,
"enableKeyboardLayoutToast": true, "enableKeyboardLayoutToast": true,
"enableMediaToast": false,
"enabled": true, "enabled": true,
"location": "top", "location": "top",
"lowUrgencyDuration": 3, "lowUrgencyDuration": 3,
@ -413,7 +428,7 @@
"showHeader": true, "showHeader": true,
"showNumberLabels": true "showNumberLabels": true
}, },
"settingsVersion": 39, "settingsVersion": 44,
"systemMonitor": { "systemMonitor": {
"cpuCriticalThreshold": 90, "cpuCriticalThreshold": 90,
"cpuPollingInterval": 3000, "cpuPollingInterval": 3000,
@ -432,6 +447,8 @@
"memPollingInterval": 3000, "memPollingInterval": 3000,
"memWarningThreshold": 80, "memWarningThreshold": 80,
"networkPollingInterval": 3000, "networkPollingInterval": 3000,
"swapCriticalThreshold": 90,
"swapWarningThreshold": 80,
"tempCriticalThreshold": 90, "tempCriticalThreshold": 90,
"tempPollingInterval": 3000, "tempPollingInterval": 3000,
"tempWarningThreshold": 80, "tempWarningThreshold": 80,
@ -439,32 +456,9 @@
"warningColor": "" "warningColor": ""
}, },
"templates": { "templates": {
"alacritty": false, "activeTemplates": [
"cava": false, ],
"code": false, "enableUserTheming": false
"discord": false,
"emacs": false,
"enableUserTemplates": false,
"foot": false,
"fuzzel": false,
"ghostty": false,
"gtk": false,
"helix": false,
"hyprland": false,
"kcolorscheme": false,
"kitty": false,
"mango": false,
"niri": false,
"pywalfox": false,
"qt": false,
"spicetify": false,
"telegram": false,
"vicinae": false,
"walker": false,
"wezterm": false,
"yazi": false,
"zed": false,
"zenBrowser": false
}, },
"ui": { "ui": {
"bluetoothDetailsViewMode": "grid", "bluetoothDetailsViewMode": "grid",
@ -482,6 +476,7 @@
"wifiDetailsViewMode": "grid" "wifiDetailsViewMode": "grid"
}, },
"wallpaper": { "wallpaper": {
"automationEnabled": true,
"directory": "/home/aleidk/Pictures/Wallpapers", "directory": "/home/aleidk/Pictures/Wallpapers",
"enableMultiMonitorDirectories": false, "enableMultiMonitorDirectories": false,
"enabled": true, "enabled": true,
@ -492,16 +487,16 @@
], ],
"overviewEnabled": true, "overviewEnabled": true,
"panelPosition": "center", "panelPosition": "center",
"randomEnabled": true,
"randomIntervalSec": 900, "randomIntervalSec": 900,
"recursiveSearch": true,
"setWallpaperOnAllMonitors": true, "setWallpaperOnAllMonitors": true,
"showHiddenFiles": false,
"solidColor": "#1a1a2e", "solidColor": "#1a1a2e",
"transitionDuration": 1500, "transitionDuration": 1500,
"transitionEdgeSmoothness": 0.05, "transitionEdgeSmoothness": 0.05,
"transitionType": "random", "transitionType": "random",
"useSolidColor": false, "useSolidColor": false,
"useWallhaven": false, "useWallhaven": false,
"viewMode": "recursive",
"wallhavenApiKey": "", "wallhavenApiKey": "",
"wallhavenCategories": "111", "wallhavenCategories": "111",
"wallhavenOrder": "desc", "wallhavenOrder": "desc",

View file

@ -167,6 +167,7 @@ vim.g.markdown_fenced_languages = {
} }
vim.lsp.enable("denols") vim.lsp.enable("denols")
vim.lsp.enable("phpactor")
vim.lsp.inlay_hint.enable(true) vim.lsp.inlay_hint.enable(true)

View file

@ -1,248 +1,246 @@
return { return {
'echasnovski/mini.nvim', "echasnovski/mini.nvim",
version = '*', version = "*",
dependencies = { dependencies = {
"rafamadriz/friendly-snippets", "rafamadriz/friendly-snippets",
}, },
config = function() config = function()
require('mini.icons').setup() require("mini.icons").setup()
vim.fn.sign_define("DapBreakpoint", { text = "", texthl = "DapBreakpoint" }) vim.fn.sign_define("DapBreakpoint", { text = "", texthl = "DapBreakpoint" })
vim.fn.sign_define("DapBreakpointCondition", { text = "", texthl = "DapBreakpointCondition" }) vim.fn.sign_define("DapBreakpointCondition", { text = "", texthl = "DapBreakpointCondition" })
vim.fn.sign_define("DapBreakpointRejected", { text = "", texthl = "DapBreakpointRejected" }) vim.fn.sign_define("DapBreakpointRejected", { text = "", texthl = "DapBreakpointRejected" })
vim.fn.sign_define("DapLogPoint", { text = ".>", texthl = "DapLogPoint" }) vim.fn.sign_define("DapLogPoint", { text = ".>", texthl = "DapLogPoint" })
vim.fn.sign_define("DapStopped", { text = "󰁕 ", texthl = "DapStopped", numhl = "debugPC" }) vim.fn.sign_define("DapStopped", { text = "󰁕 ", texthl = "DapStopped", numhl = "debugPC" })
require("mini.bracketed").setup({
diagnostic = { options = { severity = vim.diagnostic.severity.ERROR } },
})
require("mini.ai").setup({})
require("mini.cursorword").setup() -- Highlight word under cursor
require("mini.extra").setup()
require("mini.jump").setup({
mappings = {
repeat_jump = "",
},
}) -- Extend f, F, t, T
require("mini.jump2d").setup({
spotter = require("mini.jump2d").gen_pattern_spotter("[^%s%p]+", "start"),
view = {
dim = true,
n_steps_ahead = 2,
},
allowed_lines = {
blank = false,
cursor_at = false,
},
})
require("mini.surround").setup()
require("mini.operators").setup()
require("mini.pairs").setup({
modes = { command = true },
})
require('mini.bracketed').setup({ require("mini.splitjoin").setup()
diagnostic = { options = { severity = vim.diagnostic.severity.ERROR } }, require("mini.align").setup({})
}) -- require('mini.animate').setup()
require("mini.ai").setup({}) require("mini.notify").setup()
require('mini.cursorword').setup() -- Highlight word under cursor vim.notify = require("mini.notify").make_notify()
require('mini.extra').setup() vim.keymap.set(
require('mini.jump').setup({ "n",
mappings = { "<Leader>un",
repeat_jump = "" require("mini.notify").show_history,
} { desc = "Show notifications", silent = true }
}) -- Extend f, F, t, T )
require('mini.jump2d').setup( require("mini.statusline").setup()
{ require("mini.diff").setup({ view = { style = "sign" } })
spotter = require('mini.jump2d').gen_pattern_spotter('[^%s%p]+', 'start'),
view = {
dim = true,
n_steps_ahead = 2
},
allowed_lines = {
blank = false,
cursor_at = false
},
}
)
require('mini.surround').setup()
require('mini.operators').setup()
require('mini.pairs').setup({
modes = { command = true }
})
require('mini.splitjoin').setup() require("mini.git").setup({})
require("mini.align").setup({})
-- require('mini.animate').setup()
require('mini.notify').setup()
vim.notify = require('mini.notify').make_notify()
vim.keymap.set('n', '<Leader>un', require('mini.notify').show_history, { desc = 'Show notifications', silent = true })
require('mini.statusline').setup()
require('mini.diff').setup({ view = { style = 'sign' } })
require('mini.git').setup({}) vim.keymap.set(
{ "n", "x" },
"<Leader>gs",
"<Cmd>lua MiniGit.show_at_cursor()<CR>",
{ desc = "Show at cursor", silent = true }
)
vim.keymap.set({ 'n', 'x' }, '<Leader>gs', '<Cmd>lua MiniGit.show_at_cursor()<CR>', local starter = require("mini.starter")
{ desc = 'Show at cursor', silent = true }) starter.setup({
footer = "",
evaluate_single = true,
items = {
starter.sections.recent_files(10, true),
starter.sections.sessions(5, true),
starter.sections.pick(),
starter.sections.builtin_actions(),
},
content_hooks = {
starter.gen_hook.adding_bullet(),
starter.gen_hook.indexing("all", { "Builtin actions" }),
starter.gen_hook.aligning("center", "center"),
},
})
local starter = require('mini.starter') require("mini.indentscope").setup({
starter.setup({ draw = {
footer = '', animation = require("mini.indentscope").gen_animation.none(),
evaluate_single = true, },
items = { })
starter.sections.recent_files(10, true),
starter.sections.sessions(5, true),
starter.sections.pick(),
starter.sections.builtin_actions(),
},
content_hooks = {
starter.gen_hook.adding_bullet(),
starter.gen_hook.indexing('all', { 'Builtin actions' }),
starter.gen_hook.aligning("center", "center"),
},
})
require('mini.indentscope').setup({ require("mini.move").setup({
draw = { mappings = {
animation = require('mini.indentscope').gen_animation.none(), -- Move visual selection in Visual mode
}, left = "H",
}) right = "L",
down = "J",
up = "K",
require('mini.move').setup({ -- Move current line in Normal mode
mappings = { line_left = "",
-- Move visual selection in Visual mode line_right = "",
left = 'H', line_down = "",
right = 'L', line_up = "",
down = 'J', },
up = 'K', })
require("mini.comment").setup({
options = {
-- Whether to ignore blank lines when commenting
ignore_blank_line = true,
-- Whether to ignore blank lines in actions and textobject
start_of_line = true,
},
})
-- Move current line in Normal mode local gen_loader = require("mini.snippets").gen_loader
line_left = '', require("mini.snippets").setup({
line_right = '', snippets = {
line_down = '', -- Load custom file with global snippets first (adjust for Windows)
line_up = '', gen_loader.from_file("~/.config/nvim-unstable/snippets/global.json"),
},
})
require('mini.comment').setup({
options = {
-- Whether to ignore blank lines when commenting
ignore_blank_line = true,
-- Whether to ignore blank lines in actions and textobject
start_of_line = true,
},
})
local gen_loader = require('mini.snippets').gen_loader -- Load snippets based on current language by reading files from
require('mini.snippets').setup({ -- "snippets/" subdirectories from 'runtimepath' directories.
snippets = { gen_loader.from_lang(),
-- Load custom file with global snippets first (adjust for Windows) },
gen_loader.from_file('~/.config/nvim-unstable/snippets/global.json'), })
-- Load snippets based on current language by reading files from local miniclue = require("mini.clue")
-- "snippets/" subdirectories from 'runtimepath' directories. miniclue.setup({
gen_loader.from_lang(), triggers = {
}, -- Leader triggers
}) { mode = "n", keys = "<Leader>" },
{ mode = "v", keys = "<Leader>" },
{ mode = "x", keys = "<Leader>" },
local miniclue = require("mini.clue") -- Built-in completion
miniclue.setup({ { mode = "i", keys = "<C-x>" },
triggers = {
-- Leader triggers
{ mode = "n", keys = "<Leader>" },
{ mode = "v", keys = "<Leader>" },
{ mode = "x", keys = "<Leader>" },
-- Built-in completion -- `g` key
{ mode = "i", keys = "<C-x>" }, { mode = "n", keys = "g" },
{ mode = "x", keys = "g" },
-- `g` key -- Marks
{ mode = "n", keys = "g" }, { mode = "n", keys = "'" },
{ mode = "x", keys = "g" }, { mode = "n", keys = "`" },
{ mode = "x", keys = "'" },
{ mode = "x", keys = "`" },
-- Marks -- Registers
{ mode = "n", keys = "'" }, { mode = "n", keys = '"' },
{ mode = "n", keys = "`" }, { mode = "x", keys = '"' },
{ mode = "x", keys = "'" }, { mode = "i", keys = "<C-r>" },
{ mode = "x", keys = "`" }, { mode = "c", keys = "<C-r>" },
-- Registers -- Window commands
{ mode = "n", keys = '"' }, { mode = "n", keys = "<C-w>" },
{ mode = "x", keys = '"' },
{ mode = "i", keys = "<C-r>" },
{ mode = "c", keys = "<C-r>" },
-- Window commands -- `z` key
{ mode = "n", keys = "<C-w>" }, { mode = "n", keys = "z" },
{ mode = "x", keys = "z" },
},
-- `z` key -- Add a "postkeys" value to activate those keys after others
{ mode = "n", keys = "z" }, clues = {
{ mode = "x", keys = "z" }, miniclue.gen_clues.builtin_completion(),
}, miniclue.gen_clues.g(),
miniclue.gen_clues.marks(),
miniclue.gen_clues.registers(),
miniclue.gen_clues.windows(),
miniclue.gen_clues.z(),
-- Add a "postkeys" value to activate those keys after others { mode = "n", keys = "<Leader><Leader>", desc = "+Bookmarks" },
clues = { { mode = "n", keys = "<Leader><Leader>n", postkeys = "<Leader><Leader>" },
miniclue.gen_clues.builtin_completion(), { mode = "n", keys = "<Leader><Leader>N", postkeys = "<Leader><Leader>" },
miniclue.gen_clues.g(), { mode = "n", keys = "<Leader>b", desc = "+Buffers" },
miniclue.gen_clues.marks(), { mode = "n", keys = "<Leader>bh", postkeys = "<Leader>b" },
miniclue.gen_clues.registers(), { mode = "n", keys = "<Leader>bl", postkeys = "<Leader>b" },
miniclue.gen_clues.windows(), { mode = "n", keys = "<Leader>d", desc = "+Debugger" },
miniclue.gen_clues.z(), { mode = "n", keys = "<Leader>dh", postkeys = "<Leader>d" },
{ mode = "n", keys = "<Leader>dJ", postkeys = "<Leader>d" },
{ mode = "n", keys = "<Leader>dj", postkeys = "<Leader>d" },
{ mode = "n", keys = "<Leader>dk", postkeys = "<Leader>d" },
{ mode = "n", keys = "<Leader>dl", postkeys = "<Leader>d" },
{ mode = "n", keys = "<Leader>f", desc = "+Find" },
{ mode = "n", keys = "<Leader>g", desc = "+Git" },
{ mode = "n", keys = "<Leader>l", desc = "+LSP" },
{ mode = "n", keys = "<Leader>u", desc = "+UI & Config" },
{ mode = "n", keys = "<Leader>p", desc = "+Run stuff" },
{ mode = "n", keys = "<Leader>z", desc = "+ZK" },
{ mode = "v", keys = "<Leader>z", desc = "+ZK" },
{ mode = "n", keys = "g?", desc = "+Print Debug" },
},
{ mode = "n", keys = "<Leader><Leader>", desc = "+Bookmarks" }, -- Clue window settings
{ mode = "n", keys = "<Leader><Leader>n", postkeys = "<Leader><Leader>" }, window = {
{ mode = "n", keys = "<Leader><Leader>N", postkeys = "<Leader><Leader>" }, -- Floating window config
{ mode = "n", keys = "<Leader>b", desc = "+Buffers" }, config = {
{ mode = "n", keys = "<Leader>bh", postkeys = "<Leader>b" }, width = "auto",
{ mode = "n", keys = "<Leader>bl", postkeys = "<Leader>b" }, },
{ mode = "n", keys = "<Leader>d", desc = "+Debugger" }, -- Delay before showing clue window
{ mode = "n", keys = "<Leader>dh", postkeys = "<Leader>d" }, delay = 200,
{ mode = "n", keys = "<Leader>dJ", postkeys = "<Leader>d" }, -- Keys to scroll inside the clue window
{ mode = "n", keys = "<Leader>dj", postkeys = "<Leader>d" }, scroll_down = "<C-d>",
{ mode = "n", keys = "<Leader>dk", postkeys = "<Leader>d" }, scroll_up = "<C-u>",
{ mode = "n", keys = "<Leader>dl", postkeys = "<Leader>d" }, },
{ mode = "n", keys = "<Leader>f", desc = "+Find" }, })
{ mode = "n", keys = "<Leader>g", desc = "+Git" },
{ mode = "n", keys = "<Leader>l", desc = "+LSP" },
{ mode = "n", keys = "<Leader>r", desc = "+Replace" },
{ mode = "n", keys = "<Leader>u", desc = "+UI & Config" },
{ mode = "n", keys = "<Leader>w", desc = "+Workspace" },
{ mode = "n", keys = "<Leader>p", desc = "+Run stuff" },
{ mode = "n", keys = "<Leader>z", desc = "+ZK" },
{ mode = "v", keys = "<Leader>z", desc = "+ZK" },
{ mode = "v", keys = "<Leader>a", desc = "+AI" },
{ mode = "n", keys = "<Leader>a", desc = "+AI" },
{ mode = "n", keys = "g?", desc = "+Print Debug" },
},
-- Clue window settings local hipatterns = require("mini.hipatterns")
window = { hipatterns.setup({
-- Floating window config highlighters = {
config = { -- Highlight standalone 'FIXME', 'HACK', 'TODO', 'NOTE'
width = "auto", fixme = { pattern = "%f[%w]()FIXME()%f[%W]", group = "MiniHipatternsFixme" },
}, hack = { pattern = "%f[%w]()HACK()%f[%W]", group = "MiniHipatternsHack" },
-- Delay before showing clue window todo = { pattern = "%f[%w]()TODO()%f[%W]", group = "MiniHipatternsTodo" },
delay = 200, note = { pattern = "%f[%w]()NOTE()%f[%W]", group = "MiniHipatternsNote" },
-- Keys to scroll inside the clue window
scroll_down = "<C-d>",
scroll_up = "<C-u>",
},
})
local hipatterns = require('mini.hipatterns') -- Highlight hex color strings (`#rrggbb`) using that color
hipatterns.setup({ hex_color = hipatterns.gen_highlighter.hex_color(),
highlighters = { },
-- Highlight standalone 'FIXME', 'HACK', 'TODO', 'NOTE' })
fixme = { pattern = '%f[%w]()FIXME()%f[%W]', group = 'MiniHipatternsFixme' },
hack = { pattern = '%f[%w]()HACK()%f[%W]', group = 'MiniHipatternsHack' },
todo = { pattern = '%f[%w]()TODO()%f[%W]', group = 'MiniHipatternsTodo' },
note = { pattern = '%f[%w]()NOTE()%f[%W]', group = 'MiniHipatternsNote' },
-- Highlight hex color strings (`#rrggbb`) using that color require("mini.sessions").setup({
hex_color = hipatterns.gen_highlighter.hex_color(), autowrite = false,
}, })
}) vim.keymap.set("n", "<Leader>us", function()
local default_name = require("mini.sessions").get_latest() or "Session.vim"
vim.ui.input({ prompt = "Session name: ", default = default_name }, function(input)
if input == nil then return end
require("mini.sessions").write(input)
end)
end, { desc = "Save session", silent = true })
vim.keymap.set("n", "<Leader>uS", function()
require("mini.sessions").read()
end, { desc = "Load session (latest)", silent = true })
require('mini.sessions').setup({ vim.api.nvim_create_user_command("SessionSelect", function()
autowrite = false require("mini.sessions").select("read")
}) end, {})
vim.keymap.set('n', '<Leader>us', function()
local default_name = require('mini.sessions').get_latest() or "Session.vim"
vim.ui.input({ prompt = "Session name: ", default = default_name }, function(input)
if input == nil then
return
end
require('mini.sessions').write(input)
end)
end,
{ desc = 'Save session', silent = true })
vim.keymap.set('n', '<Leader>uS', function() require('mini.sessions').read() end,
{ desc = 'Load session (latest)', silent = true })
vim.api.nvim_create_user_command("SessionSelect", function() vim.api.nvim_create_user_command("SessionDelete", function()
require('mini.sessions').select('read') require("mini.sessions").select("delete")
end, {}) end, {})
vim.api.nvim_create_user_command("SessionDelete", function() vim.keymap.set("n", "<Leader>uz", function()
require('mini.sessions').select('delete') require("mini.misc").zoom()
end, {}) end, { desc = "Toggle zoom", silent = true })
end,
vim.keymap.set('n', '<Leader>uz', function()
require('mini.misc').zoom()
end,
{ desc = 'Toggle zoom', silent = true })
end
} }

View file

@ -42,11 +42,17 @@ return {
}) })
vim.keymap.set({ "n", "x", "o" }, "]]", function() vim.keymap.set({ "n", "x", "o" }, "]]", function()
ts_obj.move.goto_next({ "@block.outer", "@function.outer", "@class.outer" }, "textobjects") require("nvim-treesitter-textobjects.move").goto_next(
{ "@block.outer", "@function.outer", "@class.outer" },
"textobjects"
)
end) end)
vim.keymap.set({ "n", "x", "o" }, "[[", function() vim.keymap.set({ "n", "x", "o" }, "[[", function()
ts_obj.move.goto_previous({ "@block.outer", "@function.outer", "@class.outer" }, "textobjects") require("nvim-treesitter-textobjects.move").goto_previous(
{ "@block.outer", "@function.outer", "@class.outer" },
"textobjects"
)
end) end)
local ts_repeat_move = require("nvim-treesitter-textobjects.repeatable_move") local ts_repeat_move = require("nvim-treesitter-textobjects.repeatable_move")

View file

@ -0,0 +1 @@
/usr/lib/systemd/user/hypridle.service