1
0
Fork 0

Compare commits

...

11 commits

Author SHA1 Message Date
b4b8b4ce51 mbsync: update pass cmd 2025-01-02 08:51:37 +01:00
cf486ba424 mime: add ms teams
not that it does anything
2025-01-02 08:51:27 +01:00
1574553ca8 waybar 2025-01-02 08:51:11 +01:00
939a8d0781 qute: bind password fiuller 2025-01-02 08:50:40 +01:00
b53a44e193 mc: fix it 2025-01-02 08:50:29 +01:00
5e23c6c190 nvim: update with defaults 2025-01-02 08:50:14 +01:00
2c165e7dbf nvim: delete unused plugins 2025-01-02 08:50:00 +01:00
c520ab173c nvim: move to blink 2025-01-02 08:49:39 +01:00
79e48f2941 nix: this has to be in root cfg 2025-01-02 08:49:03 +01:00
674249c2c0 hyprland: binds 2025-01-02 08:48:50 +01:00
41afc65826 hlwm: update ac and player bar 2025-01-02 08:48:40 +01:00
16 changed files with 235 additions and 275 deletions

View file

@ -13,6 +13,7 @@ hc emit_hook reload
### disable touchpad, cuz trackpoint rulezzzz
xinput --disable 'SynPS/2 Synaptics TouchPad'
xinput --disable 'SYNA88022:00 06CB:CE67 Touchpad'
xsetroot -solid "${colors[dark0_hard]}"
@ -137,6 +138,9 @@ hc keybind XF86AudioNext spawn systemd-run --scope --user "$HOME/bin/mprisctl" n
hc keybind XF86AudioPrev spawn systemd-run --scope --user "$HOME/bin/mprisctl" prev
hc keybind XF86AudioPlay spawn systemd-run --scope --user "$HOME/bin/mprisctl" toggle
hc keybind XF86MonBrightnessDown spawn brightnessctl set 10%-
hc keybind XF86MonBrightnessUp spawn brightnessctl set 10%+
# shellcheck disable=2016 # needed to pass whole script to keybind...
hc keybind XF86TouchpadToggle spawn systemd-run --scope --user sh -c 'xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" $(xinput --list-props "SynPS/2 Synaptics TouchPad" | awk -F ":\t+" "/Device Enabled/ { print (1+\$2)%2}")'

View file

@ -183,7 +183,8 @@ hc --idle | {
play_sym="%{T2}%{T-}"
;;
esac
playing="$play_sym$play_line"
#playing="$play_sym$play_line"
playing="$play_sym"
[[ -n "$playing" ]] && playing+=" $separator"
fi
@ -191,25 +192,6 @@ hc --idle | {
# notify "Player: ${cmd[1]}" "${cmd[2]}"
# player_status[${cmd[1]}]="${cmd[2]}"
;;
ac)
case ${cmd[1]} in
charging)
batt_sym="%{F#00aa00}$batt_sym%{F-}"
ac="+"
notify "Power" "Battery charging"
;;
discharging)
ac="-"
batt_sym="%{F#ffdb00}$batt_sym%{F-}"
notify "Power" "Battery discharging"
;;
idle)
ac="="
notify "Power" "Fully charged"
;;
esac
;;
battery)
#echo "battery" >&2
batt_perc="${cmd[1]}"
@ -218,15 +200,21 @@ hc --idle | {
{ [ "$batt_perc" -ge 50 ] && batt_sym= ; } ||
{ [ "$batt_perc" -ge 25 ] && batt_sym= ; } || batt_sym=
case "$ac" in
+)
old_ac="$ac"
case ${cmd[2]} in
charging)
batt_sym="%{F#00aa00}$batt_sym%{F-}"
ac="+"
[[ "$old_ac" != "$ac" ]] && notify "Power" "Battery charging"
;;
-)
discharging)
ac="-"
batt_sym="%{F#ffdb00}$batt_sym%{F-}"
[[ "$old_ac" != "$ac" ]] && notify "Power" "Battery discharging"
;;
*)
idle)
ac="="
[[ "$old_ac" != "$ac" ]] && notify "Power" "Fully charged"
;;
esac

View file

@ -144,10 +144,13 @@ bind=SUPER,S,workspaceopt,allfloat
bind=SUPER,M,focusmonitor,0
bind=SUPER,N,focusmonitor,1
# XF86AudioMute XF86AudioLowerVolume XF86AudioRaiseVolume
bind=,121,exec,pactl set-sink-mute $(pactl get-default-sink) toggle
bind=,122,exec,pactl set-sink-volume $(pactl get-default-sink) -10%
bind=,123,exec,pactl set-sink-volume $(pactl get-default-sink) +10%
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
# XF86ScreenSaver
bind=,160,exec,swaylock
@ -170,28 +173,18 @@ bind=SUPER_SHIFT,l,movewindow,r
bind=SUPER_SHIFT,k,movewindow,u
bind=SUPER_SHIFT,j,movewindow,d
bind=SUPER,1,moveworkspacetomonitor,1 current
bind=SUPER,1,workspace,1
bind=SUPER,2,moveworkspacetomonitor,2 current
bind=SUPER,2,workspace,2
bind=SUPER,3,moveworkspacetomonitor,3 current
bind=SUPER,3,workspace,3
bind=SUPER,4,moveworkspacetomonitor,4 current
bind=SUPER,4,workspace,4
bind=SUPER,5,moveworkspacetomonitor,5 current
bind=SUPER,5,workspace,5
bind=SUPER,6,moveworkspacetomonitor,6 current
bind=SUPER,6,workspace,6
bind=SUPER,7,moveworkspacetomonitor,7 current
bind=SUPER,7,workspace,7
bind=SUPER,8,moveworkspacetomonitor,8 current
bind=SUPER,8,workspace,8
bind=SUPER,9,moveworkspacetomonitor,9 current
bind=SUPER,9,workspace,9
bind=SUPER,0,workspace,movetomonitor10 current
bind=SUPER,0,workspace,10
bind=SUPER,60,workspace,+1
bind=SUPER,59,workspace,-1
bind=SUPER,1,focusworkspaceoncurrentmonitor,1
bind=SUPER,2,focusworkspaceoncurrentmonitor,2
bind=SUPER,3,focusworkspaceoncurrentmonitor,3
bind=SUPER,4,focusworkspaceoncurrentmonitor,4
bind=SUPER,5,focusworkspaceoncurrentmonitor,5
bind=SUPER,6,focusworkspaceoncurrentmonitor,6
bind=SUPER,7,focusworkspaceoncurrentmonitor,7
bind=SUPER,8,focusworkspaceoncurrentmonitor,8
bind=SUPER,9,focusworkspaceoncurrentmonitor,9
bind=SUPER,0,focusworkspaceoncurrentmonitor,10
bind=SUPER,60,focusworkspaceoncurrentmonitor,+1
bind=SUPER,59,focusworkspaceoncurrentmonitor,-1
bind=SUPER_SHIFT,1,movetoworkspacesilent,1
bind=SUPER_SHIFT,2,movetoworkspacesilent,2
@ -207,5 +200,12 @@ bind=SUPER_SHIFT,0,movetoworkspacesilent,10
bind=SUPER,mouse_down,workspace,e+1
bind=SUPER,mouse_up,workspace,e-1
bind=SUPER,space,layoutmsg,togglesplit
bind=SUPER_CONTROL,space,layoutmsg,movetoroot
bind=,Print,exec,slurp | grim - - | wl-copy
exec-once=systemctl --user import-environment WAYLAND_DISPLAY HYPRLAND_CMD HYPRLAND_INSTANCE_SIGNATURE
exec=systemctl --user restart waybar-hyprland
exec-once=waybar
# exec=systemctl --user restart waybar-hyprland

View file

@ -1,3 +1,2 @@
experimental-features = nix-command flakes
substituters = https://cache.nixos.org https://nix-shell.cachix.org https://php-src-nix.cachix.org
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-shell.cachix.org-1:kat3KoRVbilxA6TkXEtTN9IfD4JhsQp1TPUHg652Mwc= php-src-nix.cachix.org-1:3IMVbxfljrbI1NZjuML/2eHLsmHEXfzKGY0kEA20qWY=

View file

@ -12,6 +12,7 @@ end
vim.opt.runtimepath:prepend(lazypath)
require('configs.options').setup()
require('lazy').setup(
'configs.packages',
{

View file

@ -29,11 +29,9 @@ function M.setup()
vim.keymap.set('n', '<S-Down>', '<C-E>')
vim.keymap.set('n', '<S-Up>', '<C-Y>')
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to next diagnostic' })
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to prev diagnostic' })
vim.keymap.set('n', '[e', function() vim.diagnostic.goto_prev({ severity = vim.diagnostic.severity.ERROR }) end,
vim.keymap.set('n', '[e', function() vim.diagnostic.jump({count=-1, float = true, severity = vim.diagnostic.severity.ERROR }) end,
{ desc = 'Go to next error' })
vim.keymap.set('n', ']e', function() vim.diagnostic.goto_next({ severity = vim.diagnostic.severity.ERROR }) end,
vim.keymap.set('n', ']e', function() vim.diagnostic.jump({count = 1, float = true, severity = vim.diagnostic.severity.ERROR }) end,
{ desc = 'Go to prev error' })
vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, { desc = 'Diagnostic to loclist' })

View file

@ -0,0 +1,39 @@
return {
'saghen/blink.cmp',
-- optional: provides snippets for the snippet source
dependencies = 'rafamadriz/friendly-snippets',
-- use a release tag to download pre-built binaries
version = '*',
-- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
-- build = 'cargo build --release',
-- If you use nix, you can build from source using latest nightly rust with:
-- build = 'nix run .#build-plugin',
---@module 'blink.cmp'
---@type blink.cmp.Config
opts = {
-- 'default' for mappings similar to built-in completion
-- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate)
-- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept
-- See the full "keymap" documentation for information on defining your own keymap.
keymap = { preset = 'default' },
appearance = {
-- Sets the fallback highlight groups to nvim-cmp's highlight groups
-- Useful for when your theme doesn't support blink.cmp
-- Will be removed in a future release
use_nvim_cmp_as_default = true,
-- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font'
-- Adjusts spacing to ensure icons are aligned
nerd_font_variant = 'mono'
},
-- Default list of enabled providers defined so that you can extend it
-- elsewhere in your config, without redefining it, due to `opts_extend`
sources = {
default = { 'lsp', 'path', 'snippets', 'buffer' },
},
},
opts_extend = { "sources.default" }
}

View file

@ -106,6 +106,7 @@ local server_configs = function()
}, -- }}}
jsonnet_ls = {},
regal = {},
jedi_language_server = {}
}
end
@ -308,9 +309,9 @@ local function on_attach(args) -- {{{
end -- }}}
local function make_client_capabilities()
local caps = require('cmp_nvim_lsp').default_capabilities()
-- local caps = require('cmp_nvim_lsp').default_capabilities()
local def = vim.lsp.protocol.make_client_capabilities()
caps = vim.tbl_deep_extend('keep', caps, def)
local caps = require('blink.cmp').get_lsp_capabilities(def)
-- caps.workspace.didChangeWatchedFiles.dynamicRegistration = false
return caps
end

View file

@ -45,4 +45,5 @@ function M.config()
})
end
return M
--return M
return {}

View file

@ -20,27 +20,6 @@ return {
},
},
{
's1n7ax/nvim-window-picker',
config = true,
opts = {
use_winbar = 'always',
fg_color = require('configs.colors').pallete.light0[1],
current_win_hl_color = require('configs.colors').pallete.red[1],
other_win_hl_color = require('configs.colors').pallete.green[1],
},
keys = {
{
'<leader>w',
function()
local picked_window_id = require('window-picker').pick_window() or vim.api.nvim_get_current_win()
vim.api.nvim_set_current_win(picked_window_id)
end,
desc = 'Pick a window',
},
},
},
{ 'AndrewRadev/linediff.vim', cmd = 'Linediff' },
{
@ -65,69 +44,6 @@ return {
},
},
{
'chrisgrieser/nvim-various-textobjs',
keys = {
{
'ii',
function() require('various-textobjs').indentation('inner', 'inner', 'withBlanks') end,
mode = { 'o', 'x' },
desc =
'Inside indent',
},
{
'ai',
function() require('various-textobjs').indentation('outer', 'outer', 'withBlanks') end,
mode = { 'o', 'x' },
desc =
'Around indent',
},
-- { 'iI', function() require('various-textobjs').indentation(true, true) end, mode = { 'o', 'x' }, desc = '' },
-- { 'aI', function() require('various-textobjs').indentation(false, false) end, mode = { 'o', 'x' }, desc = '' },
{ 'iS', function() require('various-textobjs').subword('inner') end, mode = { 'o', 'x' }, desc = '' },
{ 'aS', function() require('various-textobjs').subword('outer') end, mode = { 'o', 'x' }, desc = '' },
{ '|', function() require('various-textobjs').column() end, mode = { 'o', 'x' }, desc = '' },
{ 'L', function() require('various-textobjs').url() end, mode = { 'o', 'x' }, desc = '' },
-- {"YOUR_MAPPING",function() require("various-textobjs").toNextClosingBracket() end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").restOfParagraph() end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").entireBuffer() end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").nearEoL() end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").lineCharacterwise() end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").value(true) end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").value(false) end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").key(true) end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").key(false) end, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").diagnostic() end, mode = { "o", "x" }, desc = "" },
--------------------------------------------------------------------------------------
-- put these into the ftplugins or autocms for the filetypes you want to use them with
-- {"YOUR_MAPPING",function() require("various-textobjs").mdlink(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").mdlink(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
--
-- {"YOUR_MAPPING",function() require("various-textobjs").mdFencedCodeBlock(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").mdFencedCodeBlock(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
--
-- {"YOUR_MAPPING",function() require("various-textobjs").cssSelector(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").cssSelector(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
--
-- {"YOUR_MAPPING",function() require("various-textobjs").htmlAttribute(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").htmlAttribute(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
--
-- {"YOUR_MAPPING",function() require("various-textobjs").doubleSquareBrackets(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").doubleSquareBrackets(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
--
-- {"YOUR_MAPPING",function() require("various-textobjs").shellPipe(true) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
-- {"YOUR_MAPPING",function() require("various-textobjs").shellPipe(false) end, { buffer = true }, mode = { "o", "x" }, desc = "" },
},
},
{
'chrisgrieser/nvim-spider',
keys = {
{ '<M-w>', function() require('spider').motion('w') end, mode = { 'n', 'o', 'x' }, desc = 'Spider-w' },
{ '<M-e>', function() require('spider').motion('e') end, mode = { 'n', 'o', 'x' }, desc = 'Spider-e' },
{ '<M-b>', function() require('spider').motion('b') end, mode = { 'n', 'o', 'x' }, desc = 'Spider-b' },
},
},
{
'echasnovski/mini.trailspace',
version = '*',
@ -155,33 +71,6 @@ return {
end,
},
{
'stevearc/overseer.nvim',
config = true,
cmd = {
'OverseerBuild',
'OverseerClearCache',
'OverseerClose',
'OverseerDeleteBundle',
'OverseerInfo',
'OverseerLoadBundle',
'OverseerOpen',
'OverseerQuickAction',
'OverseerRun',
'OverseerRunCmd',
'OverseerSaveBundle',
'OverseerTaskAction',
'OverseerToggle',
},
keys = {
{ '<leader>xx', '<Cmd>OverseerToggle<CR>', desc = 'Overseer toggle' },
{ '<leader>xi', '<Cmd>OverseerInfo<CR>', desc = 'Overseer info' },
{ '<leader>xa', '<Cmd>OverseerTaskAction<CR>', desc = 'Overseer action' },
{ '<leader>xr', '<Cmd>OverseerRun<CR>', desc = 'Overseer run' },
},
},
{
'numToStr/Comment.nvim',
config = true,
@ -214,29 +103,6 @@ return {
end,
},
{
'echasnovski/mini.surround',
version = '*',
event = 'BufEnter',
config = true,
main = 'mini.surround',
},
{
'nvim-neorg/neorg',
enabled = false,
ft = 'norg',
dependencies = { 'nvim-lua/plenary.nvim' },
cmd = { 'Neorg' },
opts = {
load = {
['core.defaults'] = {},
['core.concealer'] = {},
['core.completion'] = { config = { engine = 'nvim-cmp' } },
},
},
},
{ 'fpob/nette.vim', ft = 'nette' },
{ 'ziglang/zig.vim', ft = 'zig' },
{ 'chrisbra/csv.vim', ft = 'csv' },
@ -244,7 +110,6 @@ return {
{ 'towolf/vim-helm' },
{ 'grafana/vim-alloy' },
{ 'williamboman/mason.nvim', cmd = 'Mason', config = true },
{

View file

@ -83,4 +83,5 @@ function M.config()
-- })
end
return M
--return M
return {}

View file

@ -217,13 +217,13 @@ Shell=.tar.bz
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.bzip
[tar.bzip2]
Regex=\.t(ar\.bz2|bz2?|b2)$
Regex=\\.t(ar\\.bz2|bz2?|b2)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.bzip2
# .tar.lzma, .tlz
[tar.lzma]
Regex=\.t(ar\.lzma|lz)$
Regex=\\.t(ar\\.lzma|lz)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lzma
@ -234,19 +234,25 @@ View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lz
# .tar.lz4, .tlz4
[tar.lz4]
Regex=\.t(ar\.lz4|lz4)$
Regex=\\.t(ar\\.lz4|lz4)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lz4
# .tar.lzo, .tzo
[tar.lzo]
Regex=\\.t(ar\\.lzo|zo)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lzo
# .tar.xz, .txz
[tar.xz]
Regex=\.t(ar\.xz|xz)$
Regex=\\.t(ar\\.xz|xz)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.xz
# .tar.zst, .tzst
[tar.zst]
Regex=\.t(ar\.zst|zst)$
Regex=\\.t(ar\\.zst|zst)$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.zst
@ -258,7 +264,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.F
# .qpr/.qpk - QNX Neutrino package installer files
[tar.qpr]
Regex=\.qp[rk]$
Regex=\\.qp[rk]$
Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.qpr
@ -269,7 +275,7 @@ Open=%cd %p/utar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar
[arj]
Regex=\.a(rj|[0-9][0-9])$
Regex=\\.a(rj|[0-9][0-9])$
RegexIgnoreCase=true
Open=%cd %p/uarj://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view arj
@ -287,7 +293,7 @@ Open=%cd %p/uha://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view ha
[rar]
Regex=\.r(ar|[0-9][0-9])$
Regex=\\.r(ar|[0-9][0-9])$
RegexIgnoreCase=true
Open=%cd %p/urar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view rar
@ -314,6 +320,11 @@ Shell=.cpio.lz4
Open=%cd %p/ucpio://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view cpio.lz4
[cpio.lzo]
Shell=.cpio.lzo
Open=%cd %p/ucpio://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view cpio.lzo
[cpio.xz]
Shell=.cpio.xz
Open=%cd %p/ucpio://
@ -335,7 +346,7 @@ ShellIgnoreCase=true
Include=cpio
[initrd]
Regex=^(initramfs.*\.img|initrd(-.+)?\.img(-.+)?)$
Regex=^(initramfs.*\\.img|initrd(-.+)?\\.img(-.+)?)$
Include=cpio
[7zip]
@ -345,32 +356,32 @@ Open=%cd %p/u7z://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view 7z
[patch]
Regex=\.(diff|patch)$
Regex=\\.(diff|patch)$
Open=%cd %p/patchfs://
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view cat
[patch.gz]
Regex=\.(diff|patch)\.(gz|Z)$
Regex=\\.(diff|patch)\\.(gz|Z)$
Open=%cd %p/patchfs://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz
[patch.bz2]
Regex=\.(diff|patch)\.bz2$
Regex=\\.(diff|patch)\\.bz2$
Open=%cd %p/patchfs://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bz2
[patch.xz]
Regex=\.(diff|patch)\.xz$
Regex=\\.(diff|patch)\\.xz$
Open=%cd %p/patchfs://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view xz
[patch.zst]
Regex=\.(diff|patch)\.zst$
Regex=\\.(diff|patch)\\.zst$
Open=%cd %p/patchfs://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zst
[ls-lR]
Regex=(^|\.)ls-?lR(\.gz|Z|bz2)$
Regex=(^|\\.)ls-?lR(\\.gz|Z|bz2)$
Open=%cd %p/lslR://
[trpm]
@ -380,7 +391,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/package.sh view trpm
# RPM packages (SuSE uses *.spm for source packages)
[src.rpm]
Regex=\.(src\.rpm|spm)$
Regex=\\.(src\\.rpm|spm)$
Open=%cd %p/rpm://
View=%view{ascii} /usr/lib/mc/ext.d/package.sh view src.rpm
@ -390,7 +401,7 @@ Open=%cd %p/rpm://
View=%view{ascii} /usr/lib/mc/ext.d/package.sh view rpm
[deb]
Regex=\.u?deb$
Regex=\\.u?deb$
Open=%cd %p/deb://
View=%view{ascii} /usr/lib/mc/ext.d/package.sh view deb
@ -411,7 +422,7 @@ Open=%cd %p/iso9660://
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view iso9660
[ar]
Regex=\.s?a$
Regex=\\.s?a$
Open=%cd %p/uar://
#Open=%view{ascii} ar tv %f
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view ar
@ -425,12 +436,12 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view lib
### Sources ###
[C/C++]
Regex=\.(c|cc|cpp|cxx|c\+\+)$
Regex=\\.(c|cc|cpp|cxx|c\\+\\+)$
RegexIgnoreCase=true
Include=editor
[C/C++ header]
Regex=\.(h|hh|hpp|hxx|h\+\+)$
Regex=\\.(h|hh|hpp|hxx|h\\+\\+)$
RegexIgnoreCase=true
Include=editor
@ -440,7 +451,7 @@ ShellIgnoreCase=true
Include=editor
[Assembler]
Regex=\.(s|asm)$
Regex=\\.(s|asm)$
RegexIgnoreCase=true
Include=editor
@ -452,14 +463,19 @@ Include=editor
# .so libraries
[so]
Regex=\.(so|so\.[0-9\.]*)$
Regex=\\.(so|so\\.[0-9\\.]*)$
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view so
# .dylib libraries
[dylib]
Regex=\\.(dylib|dylib\\.[0-9\\.]*)$
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view dylib
### Documentation ###
#[Texinfo]
#Regex=\.(te?xi|texinfo)$
#Regex=\\.(te?xi|texinfo)$
[info-by-shell]
Shell=.info
@ -492,27 +508,32 @@ View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view nroff.ms %var{PAGER:more}
# Manual page
[man.lz]
Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz$
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lz$
Open=/usr/lib/mc/ext.d/text.sh open man.lz %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lz %var{PAGER:more}
[man.lz4]
Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz4$
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lz4$
Open=/usr/lib/mc/ext.d/text.sh open man.lz4 %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lz4 %var{PAGER:more}
[man.lzma]
Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lzma$
Open=/usr/lib/mc/ext.d/text.sh open man.lzma %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lzma %var{PAGER:more}
[man.lzo]
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lzo$
Open=/usr/lib/mc/ext.d/text.sh open man.lzo %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lzo %var{PAGER:more}
[man.xz]
Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.xz$
Open=/usr/lib/mc/ext.d/text.sh open man.xz %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.xz %var{PAGER:more}
[man.zst]
Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.zst$
Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.zst$
Open=/usr/lib/mc/ext.d/text.sh open man.zst %var{PAGER:more}
View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.zst %var{PAGER:more}
@ -551,29 +572,66 @@ ShellIgnoreCase=true
View=%view{ascii} /usr/lib/mc/ext.d/image.sh view svg
Open=/usr/lib/mc/ext.d/image.sh open svg
[webp]
Shell=.webp
View=%view{ascii} /usr/lib/mc/ext.d/image.sh view webp
Open=/usr/lib/mc/ext.d/image.sh open webp
[avif]
Shell=.avif
View=%view{ascii} /usr/lib/mc/ext.d/image.sh view avif
Open=/usr/lib/mc/ext.d/image.sh open avif
### Sound files ###
[sound]
Regex=\.(wav|snd|voc|au|smp|aiff|aif|snd|m4a|ape|aac|wv|spx|flac|mp3|ogg|wma|opus)$
Regex=\\.(wav|snd|voc|au|smp|aiff|snd|m4a|ape|aac|wv|spx|flac)$
RegexIgnoreCase=true
Open=/usr/bin/cmus-remote -q %f
View=herbstclient spawn /usr/bin/ffplay %f
Edit=herbstclient spawn /usr/bin/kid3-qt %f
Open=/usr/lib/mc/ext.d/sound.sh open common
View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view common
[mod]
Regex=\.(mod|s3m|xm|it|mtm|669|stm|ult|far)$
Regex=\\.(mod|s3m|xm|it|mtm|669|stm|ult|far)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open mod
[wav22]
Shell=.waw22
ShellIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open wav22
[mp3]
Shell=.mp3
ShellIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open mp3
View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view mp3
[ogg]
Regex=\\.og[gax]$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open ogg
View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view ogg
[opus]
Shell=.opus
ShellIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open opus
View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view opus
[midi]
Regex=\.(midi?|rmid?)$
Regex=\\.(midi?|rmid?)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open midi
[wma]
Shell=.wma
ShellIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open wma
View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view wma
# Play list
[playlist]
Regex=\.(m3u|pls)$
Regex=\\.(m3u|pls)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/sound.sh open playlist
@ -586,7 +644,7 @@ ShellIgnoreCase=true
Include=video
[asf]
Regex=\.as[fx]$
Regex=\\.as[fx]$
RegexIgnoreCase=true
Include=video
@ -601,12 +659,12 @@ ShellIgnoreCase=true
Include=video
[mov]
Regex=\.(mov|qt)$
Regex=\\.(mov|qt)$
RegexIgnoreCase=true
Include=video
[mp4]
Regex=\.(mp4|m4v|mpe?g)$
Regex=\\.(mp4|m4v|mpe?g)$
RegexIgnoreCase=true
Include=video
@ -632,7 +690,7 @@ ShellIgnoreCase=true
Include=video
[fli]
Regex=\.fl[icv]$
Regex=\\.fl[icv]$
RegexIgnoreCase=true
Include=video
@ -642,7 +700,7 @@ ShellIgnoreCase=true
Include=video
[realaudio]
Regex=\.ra?m$
Regex=\\.ra?m$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/video.sh open ram
@ -655,7 +713,7 @@ Include=video
### Documents ###
[html]
Regex=\.html?$
Regex=\\.html?$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/web.sh open html
View=%view{ascii} /usr/lib/mc/ext.d/web.sh view html
@ -667,7 +725,7 @@ Open=/usr/lib/mc/ext.d/doc.sh open ooffice
# StarOffice 6 and OpenOffice.org formats
[OpenOffice.org]
Regex=\.(odt|fodt|ott|sxw|stw|ods|fods|ots|sxc|stc|odp|fodp|otp|sxi|sti|odg|fodg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
Regex=\\.(odt|fodt|ott|sxw|stw|ods|fods|ots|sxc|stc|odp|fodp|otp|sxi|sti|odg|fodg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open ooffice
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view odt
@ -689,21 +747,21 @@ Open=/usr/lib/mc/ext.d/doc.sh open msdoc
# Microsoft Word Document
[msdoc-by-shell]
Regex=\.(do[ct]|wri|docx)$
Regex=\\.(do[ct]|wri|docx)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open msdoc
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc
# Microsoft Excel Worksheet
[msxls-by-shell]
Regex=\.(xl[sw]|xlsx)$
Regex=\\.(xl[sw]|xlsx)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open msxls
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msxls
# Microsoft PowerPoint Presentation
[msppt]
Regex=\.(pp[ts]|pptx)$
Regex=\\.(pp[ts]|pptx)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open msppt
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msppt
@ -720,25 +778,25 @@ ShellIgnoreCase=true
Include=editor
[markdown]
Regex=\.(md|mkd)$
ShellIgnoreCase=true
Regex=\\.mk?d$
RegexIgnoreCase=true
Include=editor
[djvu]
Regex=\.djvu?$
Regex=\\.djvu?$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open djvu
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view djvu
# Comic Books
[cbr]
Regex=\.cb[zr]$
Regex=\\.cb[zr]$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open comic
# Epup, mobi, fb2
[ebook]
Regex=\.(epub|mobi|fb2)$
Regex=\\.(epub|mobi|fb2)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open ebook
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ebook
@ -757,11 +815,11 @@ Open=xmkmf -a
# Makefile.PL (MakeMaker)
[Makefile.pl]
Regex=^Makefile\.(PL|pl)$
Regex=^Makefile\\.(PL|pl)$
Open=%var{PERL:perl} %f
[Makefile]
Regex=^[Mm]akefile
Regex=^[Mm]akefile$
Open=make -f %f %{Enter parameters}
[dbf]
@ -772,7 +830,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view dbf
# REXX script
[rexx]
Regex=\.(rexx?|cmd)$
Regex=\\.(rexx?|cmd)$
Open=rexx %f %{Enter parameters};echo "Press ENTER";read y
# Disk images for Commodore computers (VIC20, C64, C128)
@ -790,7 +848,7 @@ Open=/usr/lib/mc/ext.d/misc.sh open glade
# Gettext Catalogs
[mo]
Regex=.g?mo$
Regex=\\.g?mo$
View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view mo
[po]
@ -907,7 +965,7 @@ Type=^JPEG
Include=image
[bitmap]
Type=^PC\ bitmap
Type=^PC bitmap
Include=image
[png]
@ -959,28 +1017,28 @@ View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ps
[pdf]
Type=^PDF
Open=/usr/bin/zathura %f
View=/usr/bin/zathura %f
Open=/usr/lib/mc/ext.d/doc.sh open pdf
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view pdf
# Microsoft Word Document
[msdoc-by-type]
Type=^Microsoft\ Word
Type=^Microsoft Word
Open=/usr/lib/mc/ext.d/doc.sh open msdoc
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc
# Microsoft Excel Worksheet
[msxls-by-type]
Type=^Microsoft\ Excel
Type=^Microsoft Excel
Open=/usr/lib/mc/ext.d/doc.sh open msxls
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msxls
# Use OpenOffice.org/LibreOffice to open any MS Office documents
[mso-doc-1]
Type=^Microsoft\ Office\ Document
Type=^Microsoft Office Document
Open=/usr/lib/mc/ext.d/doc.sh open ooffice
[mso-doc-2]
Type=^Microsoft\ OOXML
Type=^Microsoft OOXML
Open=/usr/lib/mc/ext.d/doc.sh open ooffice
[framemaker]
@ -999,69 +1057,69 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view sqlite
### Plain compressed files ###
[gzip]
Type=\(gzip compressed
Type=\\(gzip compressed
Open=/usr/lib/mc/ext.d/archive.sh view gz %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz
[bzip]
Type=\(bzip compressed
Type=\\(bzip compressed
Open=/usr/lib/mc/ext.d/archive.sh view bzip %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bzip
[bzip2]
Type=\(bzip2 compressed
Type=\\(bzip2 compressed
Open=/usr/lib/mc/ext.d/archive.sh view bzip2 %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bz2
[compress]
Type=\(compress'd
Type=\\(compress'd
Open=/usr/lib/mc/ext.d/archive.sh view gz %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz
[lz]
Type=\(lzip compressed
Type=\\(lzip compressed
Open=/usr/lib/mc/ext.d/archive.sh view lz %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lz
[lzma]
Type=\(LZMA compressed
Type=\\(LZMA compressed
Open=/usr/lib/mc/ext.d/archive.sh view lzma %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lzma
[xz]
Type=\(XZ compressed
Type=\\(XZ compressed
Open=/usr/lib/mc/ext.d/archive.sh view xz %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view xz
[zstd]
Type=\(Zstandard compressed
Type=\\(Zstandard compressed
Open=/usr/lib/mc/ext.d/archive.sh view zst %var{PAGER:more}
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zst
[zip-by-type]
Type=\(Zip archive
Type=\\(Zip archive
Open=%cd %p/uzip://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zip
[jar]
Type=\(Java\ (Jar\ file|archive)\ data\ \((zip|JAR)\)
Type=\\(Java (Jar file|archive) data \\((zip|JAR)\\)\\)
TypeIgnoreCase=true
Open=%cd %p/uzip://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zip
[lha]
Type=^LHa\ .*archive
Type=^LHa .*archive
Open=%cd %p/ulha://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lha
[pak]
Type=^PAK\ .*archive
Type=^PAK .*archive
Open=%cd %p/unar://
View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view pak
# Parity Archive
[par2]
Type=^Parity\ Archive\ Volume\ Set
Type=^Parity Archive Volume Set
Open=/usr/lib/mc/ext.d/archive.sh open par2
@ -1084,8 +1142,8 @@ Open=/usr/lib/mc/ext.d/image.sh open ALL_FORMATS
View=%view{ascii} /usr/lib/mc/ext.d/image.sh view ALL_FORMATS
[Include/video]
Open=/usr/bin/vlc %f &>/dev/null &
View=/usr/bin/ffplay %f
Open=handlr open %f
View=%view{ascii} ffprobe -hide_banner %f
######### Default #########

View file

@ -36,3 +36,4 @@ x-scheme-handler/snews=userapp-Thunderbird-LIA6B2.desktop;
x-scheme-handler/terminal=kitty.desktop;
x-scheme-handler/webcal=userapp-Thunderbird-FW84B2.desktop;
x-scheme-handler/webcals=userapp-Thunderbird-FW84B2.desktop;
x-scheme-handler/msteams=teams.desktop

View file

@ -2010,6 +2010,8 @@ config.bind('d', 'tab-close --prev')
config.bind('D', 'tab-close --next')
config.bind('cl', 'tab-only --pinned keep --prev')
config.bind('ch', 'tab-only --pinned keep --next')
config.bind(' pp', 'spawn --userscript gopass-fill')
config.bind(' po', 'spawn --userscript gopass-fill otp')
# config.bind("'", 'mode-enter jump_mark')
# config.bind('+', 'zoom-in')
# config.bind('-', 'zoom-out')

View file

@ -5,18 +5,20 @@
// "width": 1280, // Waybar width
"spacing": 4, // Gaps between modules (4px)
// Choose the order of the modules
"modules-left": ["wlr/workspaces", "hyprland/window"],
"modules-left": ["hyprland/workspaces", "hyprland/window"],
// "modules-center": [],
"modules-right": [
"mpd",
"idle_inhibitor",
"pulseaudio",
"cpu",
"memory",
"network",
"clock",
"upower",
"tray"
],
// Modules configuration
"hyprland-workspaces": {},
"keyboard-state": {
"numlock": true,
"capslock": true,

View file

@ -1,8 +1,8 @@
IMAPAccount gmail
Host imap.gmail.com
User vlada.dudr@gmail.com
SSLType IMAPS
PassCmd "pass show mail/gmail"
TLSType IMAPS
PassCmd "gopass show mail/gmail"
CertificateFile /etc/ssl/certs/ca-certificates.crt
IMAPStore gmail-remote