Adding network-manager-applet

This commit is contained in:
Tibo De Peuter 2022-10-27 08:37:15 +02:00
parent aaea1f81e4
commit 049912eb93
24 changed files with 769 additions and 25 deletions

View file

@ -1,7 +1,7 @@
# Maintainer: Tibo De Peuter <tibo.depeuter@gmail.com> # Maintainer: Tibo De Peuter <tibo.depeuter@gmail.com>
pkgbase=tdpeuter pkgbase=tdpeuter
pkgname=(tdpeuter-base tdpeuter-dev tdpeuter-desktop) pkgname=(tdpeuter-base tdpeuter-dev tdpeuter-desktop)
pkgver=0.0.14 pkgver=0.0.15
pkgrel=1 pkgrel=1
pkgdesc="Sysconfig for my systems" pkgdesc="Sysconfig for my systems"
arch=(any) arch=(any)
@ -65,8 +65,13 @@ package_tdpeuter-desktop() {
# Base of sway desktop # Base of sway desktop
depends+=( depends+=(
alacritty brightnessctl dunst libnotify swayidle waybar brightnessctl dunst libnotify swayidle waybar xorg-xwayland
xorg-xwayland firefox nextcloud-client qutebrowser network-manager-applet
)
# Applications
depends+=(
alacritty firefox nextcloud-client qutebrowser obsidian code
) )
# Fonts # Fonts
@ -80,11 +85,6 @@ package_tdpeuter-desktop() {
vifm zathura zathura-pdf-mupdf zellij vifm zathura zathura-pdf-mupdf zellij
) )
depends+=(
code
)
post_install() { post_install() {
code --install-extension ms-vscode.cpptools code --install-extension ms-vscode.cpptools
} }

View file

@ -1,11 +1,11 @@
format = 2 format = 2
pkgname = tdpeuter-base pkgname = tdpeuter-base
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgarch = any pkgarch = any
pkgbuild_sha256sum = 61953a817e53523af8a095afc181e733c19654b7aba09d9b5546ac593f5bbd17 pkgbuild_sha256sum = 4beb61ac878423662df620df4c4535ff22bbaa4ea51be717b2b5c3bb44b305a8
packager = Unknown Packager packager = Unknown Packager
builddate = 1666824102 builddate = 1666852628
builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
buildtool = makepkg buildtool = makepkg

View file

@ -2,10 +2,10 @@
# using fakeroot version 1.29 # using fakeroot version 1.29
pkgname = tdpeuter-base pkgname = tdpeuter-base
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgdesc = Sysconfig for my systems pkgdesc = Sysconfig for my systems
url = https://git.depeuter.tk/tdpeuter/arch-pkgs url = https://git.depeuter.tk/tdpeuter/arch-pkgs
builddate = 1666824102 builddate = 1666852628
packager = Unknown Packager packager = Unknown Packager
size = 0 size = 0
arch = any arch = any

View file

@ -1,11 +1,11 @@
format = 2 format = 2
pkgname = tdpeuter-desktop pkgname = tdpeuter-desktop
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgarch = any pkgarch = any
pkgbuild_sha256sum = 61953a817e53523af8a095afc181e733c19654b7aba09d9b5546ac593f5bbd17 pkgbuild_sha256sum = 4beb61ac878423662df620df4c4535ff22bbaa4ea51be717b2b5c3bb44b305a8
packager = Unknown Packager packager = Unknown Packager
builddate = 1666824102 builddate = 1666852628
builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
buildtool = makepkg buildtool = makepkg

View file

@ -2,10 +2,10 @@
# using fakeroot version 1.29 # using fakeroot version 1.29
pkgname = tdpeuter-desktop pkgname = tdpeuter-desktop
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgdesc = Sysconfig for my systems pkgdesc = Sysconfig for my systems
url = https://git.depeuter.tk/tdpeuter/arch-pkgs url = https://git.depeuter.tk/tdpeuter/arch-pkgs
builddate = 1666824102 builddate = 1666852628
packager = Unknown Packager packager = Unknown Packager
size = 0 size = 0
arch = any arch = any
@ -14,16 +14,19 @@ group = tdpeuter
depend = tdpeuter-base depend = tdpeuter-base
depend = fzf depend = fzf
depend = stow depend = stow
depend = alacritty
depend = brightnessctl depend = brightnessctl
depend = dunst depend = dunst
depend = libnotify depend = libnotify
depend = swayidle depend = swayidle
depend = waybar depend = waybar
depend = xorg-xwayland depend = xorg-xwayland
depend = network-manager-applet
depend = alacritty
depend = firefox depend = firefox
depend = nextcloud-client depend = nextcloud-client
depend = qutebrowser depend = qutebrowser
depend = obsidian
depend = code
depend = awesome-terminal-fonts depend = awesome-terminal-fonts
depend = noto-fonts depend = noto-fonts
depend = noto-fonts-cjk depend = noto-fonts-cjk
@ -32,4 +35,3 @@ depend = vifm
depend = zathura depend = zathura
depend = zathura-pdf-mupdf depend = zathura-pdf-mupdf
depend = zellij depend = zellij
depend = code

View file

@ -1,11 +1,11 @@
format = 2 format = 2
pkgname = tdpeuter-dev pkgname = tdpeuter-dev
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgarch = any pkgarch = any
pkgbuild_sha256sum = 61953a817e53523af8a095afc181e733c19654b7aba09d9b5546ac593f5bbd17 pkgbuild_sha256sum = 4beb61ac878423662df620df4c4535ff22bbaa4ea51be717b2b5c3bb44b305a8
packager = Unknown Packager packager = Unknown Packager
builddate = 1666824102 builddate = 1666852628
builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter builddir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter startdir = /mnt/MyFiles/.hidden/arch-pkgs/pkg/tdpeuter
buildtool = makepkg buildtool = makepkg

Binary file not shown.

View file

@ -2,10 +2,10 @@
# using fakeroot version 1.29 # using fakeroot version 1.29
pkgname = tdpeuter-dev pkgname = tdpeuter-dev
pkgbase = tdpeuter pkgbase = tdpeuter
pkgver = 0.0.14-1 pkgver = 0.0.15-1
pkgdesc = Sysconfig for my systems pkgdesc = Sysconfig for my systems
url = https://git.depeuter.tk/tdpeuter/arch-pkgs url = https://git.depeuter.tk/tdpeuter/arch-pkgs
builddate = 1666824102 builddate = 1666852628
packager = Unknown Packager packager = Unknown Packager
size = 0 size = 0
arch = any arch = any

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,29 @@
{
"always_on_top": false,
"hide_menu_bar": true,
"tabbar_location": "left",
"window_display_behavior": "taskbar_tray",
"auto_launch": false,
"flash_frame": true,
"window_close_behavior": "keep_in_tray",
"start_minimized": false,
"systemtray_indicator": true,
"master_password": false,
"dont_disturb": "false",
"disable_gpu": false,
"proxy": false,
"proxyHost": "",
"proxyPort": null,
"proxyLogin": "",
"proxyPassword": "",
"locale": "en",
"enable_hidpi_support": false,
"default_service": "hamsketTab",
"width": 1000,
"height": 800,
"maximized": true,
"x": 0,
"y": 36,
"master_password1": "",
"master_password2": ""
}

View file

@ -0,0 +1,36 @@
"
" ~/.config/vifm/colors/Personal.vifm
"
" The standard ncurses colors are:
" Default = -1 = None, can be used for transparency or default color
" Black = 0
" Red = 1
" Green = 2
" Yellow = 3
" Blue = 4
" Magenta = 5
" Cyan = 6
" White = 7
" Light versions of colors are also available (set bold attribute):
" LightBlack
" LightRed
" LightGreen
" LightYellow
" LightBlue
" LightMagenta
" LightCyan
" LightWhite
" Available attributes (some of them can be combined):
" bold
" underline
" reverse or inverse
" standout
" none
" Make background and vertical borders transparent.
highlight Win ctermfg=12 ctermbg=-1 cterm=none
highlight Border ctermfg=-1 ctermbg=-1 cterm=none

View file

@ -0,0 +1,72 @@
" automatically converted from Vim color scheme nord-light
highlight clear
highlight Win ctermfg=7 ctermbg=0 cterm=none
highlight OtherWin ctermfg=8 ctermbg=-1 cterm=none
" no conversion defined for AuxWin
" no conversion defined for OddLine
highlight TopLine ctermfg=7 ctermbg=0 cterm=none
highlight TopLineSel ctermfg=6 ctermbg=8 cterm=none
highlight TabLine ctermfg=0 ctermbg=0 cterm=none
highlight TabLineSel ctermfg=6 ctermbg=8 cterm=none
highlight JobLine ctermfg=6 ctermbg=0 cterm=none
highlight StatusLine ctermfg=6 ctermbg=8 cterm=none
highlight Border ctermfg=8 ctermbg=17 cterm=none
highlight CurrLine ctermfg=0 ctermbg=12 cterm=none
highlight OtherLine ctermfg=0 ctermbg=4 cterm=none
highlight LineNr ctermfg=8 ctermbg=-1 cterm=none
highlight Selected ctermfg=0 ctermbg=6 cterm=none
highlight CmpMismatch ctermfg=3 ctermbg=225 cterm=reverse
highlight SuggestBox ctermfg=0 ctermbg=14 cterm=none
highlight WildMenu ctermfg=0 ctermbg=0 cterm=none
highlight CmdLine ctermfg=7 ctermbg=0 cterm=none
highlight ErrorMsg ctermfg=15 ctermbg=1 cterm=none
highlight Directory ctermfg=4 ctermbg=-1 cterm=none
highlight Executable ctermfg=4 ctermbg=-1 cterm=none
highlight Socket ctermfg=5 ctermbg=-1 cterm=none
highlight Device ctermfg=15 ctermbg=-1 cterm=none
highlight Fifo ctermfg=2 ctermbg=-1 cterm=none
highlight Link ctermfg=5 ctermbg=-1 cterm=none
highlight BrokenLink ctermfg=3 ctermbg=11 cterm=none
" no conversion defined for HardLink
" no conversion defined for User1..User9
" warnings:
" - incomplete source color scheme: missing fg of Normal
" - incomplete source color scheme: missing bg of Normal
" - incomplete source color scheme: missing bg of NonText
" - incomplete source color scheme: missing fg of StatusLineNC
" - incomplete source color scheme: missing fg of TabLine
" - incomplete source color scheme: missing fg of MsgSeparator
" - incomplete source color scheme: missing bg of MsgSeparator
" - incomplete source color scheme: missing bg of VertSplit
" - incomplete source color scheme: missing fg of Cursor
" - incomplete source color scheme: missing bg of Cursor
" - incomplete source color scheme: missing fg of lCursor
" - incomplete source color scheme: missing bg of lCursor
" - incomplete source color scheme: missing bg of LineNr
" - incomplete source color scheme: missing bg of DiffChange
" - incomplete source color scheme: missing fg of Normal
" - incomplete source color scheme: missing bg of Normal
" - incomplete source color scheme: missing fg of Pmenu
" - incomplete source color scheme: missing fg of Normal
" - incomplete source color scheme: missing bg of Normal
" - incomplete source color scheme: missing fg of ErrorMsg
" - incomplete source color scheme: missing bg of Keyword
" - incomplete source color scheme: missing bg of Macro
" - incomplete source color scheme: missing fg of Debug
" - incomplete source color scheme: missing bg of Debug
" - incomplete source color scheme: missing bg of Delimiter
" - incomplete source color scheme: missing bg of String
" - incomplete source color scheme: missing bg of Number
" - incomplete source color scheme: missing bg of Todo

View file

@ -0,0 +1,76 @@
"
" ~/.config/vifm/scrips/favicons.vifm
"
" Requires Awesome-terminal-fonts
" Filetypes/directories
set classify=' :dir:/, :exe:, :reg:, :link:,? :?:, ::../::'
" File extensions
set classify+=' ::*.txt::'
set classify+=' ::*.bmp,,*.gif,,*.ico,,*.jpeg,,*.jpg,,*.png,,*.svg,,*.svgz,,*.tga,,*.tiff,,*.xmb,,*.xcf,,*.xpm,,*.xspf,,*.xwd,,*.cr2,,*.dng,,*.3fr,,*.ari,,*.arw,,*.bay,,*.crw,,*.cr3,,*.cap,,*.data,,*.dcs,,*.dcr,,*.drf,,*.eip,,*.erf,,*.fff,,*.gpr,,*.iiq,,*.k25,,*.kdc,,*.mdc,,*.mef,,*.mos,,*.mrw,,*.obm,,*.orf,,*.pef,,*.ptx,,*.pxn,,*.r3d,,*.raf,,*.raw,,*.rwl,,*.rw2,,*.rwz,,*.sr2,,*.srf,,*.srw,,*.tif,,*.x3f::'
set classify+=' ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::'
set classify+=' ::*:avi,,*.flv,,*.mkv,,*.mov,,*.mp4,,*.mpeg,,*.mpg,,*.webm::'
set classify+=' ::*.epub,,*.pdf,,*.fb2,,*.djvu::'
set classify+=' ::*.7z,,*.apk,,*.bz2,,*.cab,,*.cpio,,*.deb,,*.gem,,*.gz,,*.gzip,,*.lh,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.tar,,*.tgz,,*.xz,,*.zip::'
set classify+=' ::*.cbr,,*.cbz::'
set classify+=' ::*.log::'
set classify+=' ::*.doc,,*.docx,,*.adoc::'
set classify+=' ::*.xls,,*.xlsmx,,*.xlsx,,*.ods::'
set classify+=' ::*.pptx,,*.ppt::'
" Specific files
set classify+=' ::dropbox::'
set classify+=' ::favicon.*,,README,,readme,,README.md,,readme.md::'
set classify+=' ::.vim,,.vimrc,,.gvimrc,,.vifm::'
set classify+=' ::gruntfile.coffee,,gruntfile.js,,gruntfile.ls::'
set classify+=' ::gulpfile.coffee,,gulpfile.js,,gulpfile.ls::'
set classify+=' ::ledger::'
set classify+=' ::license,,copyright,,copying,,LICENSE,,COPYRIGHT,,COPYING::'
set classify+=' ::node_modules::'
set classify+=' ::react.jsx::'
" Programming languages
set classify+=' ::*.py,,*.pyc,,*.pyd,,*.pyo::'
set classify+=' ::*.php::'
set classify+=' ::*.markdown,,*.md::'
set classify+='{} ::*.json,,*.mcmeta::'
set classify+=' ::*.js::'
set classify+=' ::*.htm,,*.html::"'
set classify+='# ::*.css,,*.less,,*.bat,,*.conf,,*.ini,,*.rc,,*.yml,,*.cfg::'
set classify+=' ::*.rss::'
set classify+=' ::*.go::'
set classify+=' ::*.ts::'
set classify+=' ::*.db,,*.dump,,*.sql::'
set classify+=' ::*.exe,,*.sln,,*.suo::'
set classify+=' ::*.java,,*.jar::'
set classify+=' ::*.fish,,*.sh,,*.bash::'
set classify+=' ::*.ejs,,*.slim,,*.xml::'
set classify+='C ::*.c++,,*.cpp,,*.cxx,,*.h,,*.cc,,*.c::'
set classify+=' ::*.coffee::'
" Unsorted and unconverted
set classify+='λ ::*.ml,,*.mli::'
set classify+=' ::*.styl::'
set classify+=' ::*.scss::'
set classify+=' ::*.mustasche::'
set classify+=' ::*.twig::'
set classify+=' ::*.hs,,*.lhs::'
set classify+=' ::*.lua::'
set classify+=' ::*.jl::'
set classify+=' ::*.diff,,*.sum,,*.md5,,*.sha512::'
set classify+=' ::*.scala::'
set classify+=' ::*.xul::'
set classify+=' ::*.clj,,*.cljc::'
set classify+=' ::*.pl,,*.pm,,*.t::'
set classify+=' ::*.cljs,,*.edn::'
set classify+=' ::*.rb::'
set classify+=' ::*.dart::'
set classify+=' ::*.f#,,*.fs,,*.fsi,,*.fsscript,,*.fsx::'
set classify+=' ::*.rlib,,*.rs::'
set classify+=' ::*.d::'
set classify+=' ::*.erl,,*.hrl::'
set classify+=' ::*.ai::'
set classify+=' ::*.psb,,*.psd::'
set classify+=' ::*.jsx::'

View file

@ -0,0 +1,529 @@
"
" ~/.config/vifm/vifmrc
"
" vim: filetype=vifm :
" Sample configuration file for vifm (last updated: 31 August, 2021)
" You can edit this file by hand.
" The " character at the beginning of a line comments out the line.
" Blank lines are ignored.
" The basic format for each item is shown with an example.
" ------------------------------------------------------------------------------
" Command used to edit files in various contexts. The default is vim.
" If you would like to use another vi clone such as Elvis or Vile
" you will need to change this setting.
" ------------------------------------------------------------------------------
" Command used to edit files in various contexts. The default is vim.
" If you would like to use another vi clone such as Elvis or Vile
" you will need to change this setting.
if executable('vim')
set vicmd=vim
elseif executable('nvim')
set vicmd=nvim
elseif executable('elvis')
set vicmd=elvis\ -G\ termcap
elseif executable('vile')
set vicmd=vile
elseif $EDITOR != ''
echo 'Note: using `'.$EDITOR.'` as an editor'
let &vicmd = $EDITOR
endif
" This makes vifm perform file operations on its own instead of relying on
" standard utilities like `cp`. While using `cp` and alike is a more universal
" solution, it's also much slower when processing large amounts of files and
" doesn't support progress measuring.
set syscalls
" Trash Directory
" The default is to move files that are deleted with dd or :d to
" the trash directory. If you change this you will not be able to move
" files by deleting them and then using p to put the file in the new location.
" I recommend not changing this until you are familiar with vifm.
" This probably shouldn't be an option.
set trash
" This is how many directories to store in the directory history.
set history=100
" Automatically resolve symbolic links on l or Enter.
set nofollowlinks
" Natural sort of (version) numbers within text.
set sortnumbers
" Maximum number of changes that can be undone.
set undolevels=100
" Use Vim's format of help file (has highlighting and "hyperlinks").
" If you would rather use a plain text help file set novimhelp.
set vimhelp
" If you would like to run an executable file when you
" press Enter, l or Right Arrow, set this.
set norunexec
" List of color schemes to try (picks the first one supported by the terminal)
colorscheme Personal Default-256 Default
" Format for displaying time in file list. For example:
" TIME_STAMP_FORMAT=%m/%d-%H:%M
" See man date or man strftime for details.
set timefmt=%m/%d\ %H:%M
" Show list of matches on tab completion in command-line mode
set wildmenu
" Display completions in a form of popup with descriptions of the matches
set wildstyle=popup
" Display suggestions in normal, visual and view modes for keys, marks and
" registers (at most 5 files). In other view, when available.
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
" Ignore case in search patterns unless it contains at least one uppercase
" letter
set ignorecase
set smartcase
" Don't highlight search results automatically
set nohlsearch
" Use increment searching (search while typing)
set incsearch
" Try to leave some space from cursor to upper/lower border in lists
set scrolloff=4
" Don't do too many requests to slow file systems
if !has('win')
set slowfs=curlftpfs
endif
" Set custom status line look
set statusline=" Hint: %z%= %A %10u:%-7g %15E %20d "
" ------------------------------------------------------------------------------
" :mark mark /full/directory/path [filename]
mark b ~/bin/
mark h ~/
" ------------------------------------------------------------------------------
" :com[mand][!] command_name action
" The following macros can be used in a command
" %a is replaced with the user arguments.
" %c the current file under the cursor.
" %C the current file under the cursor in the other directory.
" %f the current selected file, or files.
" %F the current selected file, or files in the other directory.
" %b same as %f %F.
" %d the current directory name.
" %D the other window directory name.
" %m run the command in a menu window
command! df df -h %m 2> /dev/null
command! diff vim -d %f %F
command! zip zip -r %c.zip %f
command! run !! ./%f
command! make !!make %a
command! mkcd :mkdir %a | cd %a
command! vgrep vim "+grep %a"
command! reload :write | restart full
" ------------------------------------------------------------------------------
" The file type is for the default programs to be used with
" a file extension.
" :filetype pattern1,pattern2 defaultprogram,program2
" :fileviewer pattern1,pattern2 consoleviewer
" The other programs for the file type can be accessed with the :file command
" The command macros like %f, %F, %d, %D may be used in the commands.
" The %a macro is ignored. To use a % you must put %%.
" For automated FUSE mounts, you must register an extension with :file[x]type
" in one of following formats:
"
" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
"
" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
" %PARAM value is filled from the first line of file (whole line).
" Example first line for SshMount filetype: root@127.0.0.1:/
"
" You can also add %CLEAR if you want to clear screen before running FUSE
" program.
" Pdf
filextype {*.pdf},<application/pdf> zathura %c %i &, apvlv %c, xpdf %c, evince &
fileviewer {*.pdf},<application/pdf> pdftotext -nopgbrk %c -
" PostScript
filextype {*.ps,*.eps,*.ps.gz},<application/postscript>
\ {View in zathura}
\ zathura %f,
\ {View in gv}
\ gv %c %i &,
" Djvu
filextype {*.djvu},<image/vnd.djvu>
\ {View in zathura}
\ zathura %f,
\ {View in apvlv}
\ apvlv %f,
" Audio
filetype {*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus},
\<audio/*>
\ {Play using ffplay}
\ ffplay -nodisp -autoexit %c,
\ {Play using MPlayer}
\ mplayer %f,
fileviewer {*.mp3},<audio/mpeg> mp3info
fileviewer {*.flac},<audio/flac> soxi
" Video
filextype {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
\*.as[fx]},
\<video/*>
\ vlc %f &,
\ {View using ffplay}
\ ffplay -fs -autoexit %f,
\ {View using Dragon}
\ dragon %f:p,
\ {View using mplayer}
\ mplayer %f,
fileviewer {*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
\*.as[fx]},
\<video/*>
\ ffprobe -pretty %c 2>&1
" Web
filextype {*.html,*.htm},<text/html>
\ {Open with dwb}
\ dwb %f %i &,
\ {Open with firefox}
\ firefox %f &,
\ {Open with uzbl}
\ uzbl-browser %f %i &,
filetype {*.html,*.htm},<text/html> links, lynx
" Object
filetype {*.o},<application/x-object> nm %f | less
" Man page
filetype {*.[1-8]},<text/troff> man ./%c
fileviewer {*.[1-8]},<text/troff> man ./%c | col -b
" Images
filextype {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*>
\ {View in sxiv}
\ sxiv %f,
\ {View in gpicview}
\ gpicview %c,
\ {View in shotwell}
\ shotwell,
\ gwenview &,
fileviewer {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*>
\ chafa,
\ identify %f,
" OpenRaster
filextype *.ora
\ {Edit in MyPaint}
\ mypaint %f,
" Mindmap
filextype *.vym
\ {Open with VYM}
\ vym %f &,
" Markdown
filextype {*.md}
\ typora,
fileviewer {*.md}
\ glow,
" MD5
filetype *.md5
\ {Check MD5 hash sum}
\ md5sum -c %f %S,
" SHA1
filetype *.sha1
\ {Check SHA1 hash sum}
\ sha1sum -c %f %S,
" SHA256
filetype *.sha256
\ {Check SHA256 hash sum}
\ sha256sum -c %f %S,
" SHA512
filetype *.sha512
\ {Check SHA512 hash sum}
\ sha512sum -c %f %S,
" GPG signature
filetype {*.asc},<application/pgp-signature>
\ {Check signature}
\ !!gpg --verify %c,
" Torrent
filetype {*.torrent},<application/x-bittorrent> ktorrent %f &
fileviewer {*.torrent},<application/x-bittorrent> dumptorrent -v %c
" FuseZipMount
filetype {*.zip,*.jar,*.war,*.ear,*.oxt,*.apkg},
\<application/zip,application/java-archive>
\ {Mount with fuse-zip}
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
\ {View contents}
\ zip -sf %c | less,
\ {Extract here}
\ tar -xf %c,
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
" ArchiveMount
filetype {*.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz,*.tar.zst,*.tzst},
\<application/x-tar>
\ {Mount with archivemount}
\ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
fileviewer *.tgz,*.tar.gz tar -tzf %c
fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
fileviewer *.tar.xz,*.txz tar -tJf %c
fileviewer *.tar.zst,*.tzst tar -t --zstd -f %c
fileviewer {*.tar},<application/x-tar> tar -tf %c
" Rar2FsMount and rar archives
filetype {*.rar},<application/x-rar>
\ {Mount with rar2fs}
\ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
fileviewer {*.rar},<application/x-rar> unrar v %c
" IsoMount
filetype {*.iso},<application/x-iso9660-image>
\ {Mount with fuseiso}
\ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
" SshMount
filetype *.ssh
\ {Mount with sshfs}
\ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
" FtpMount
filetype *.ftp
\ {Mount with curlftpfs}
\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
" Fuse7z and 7z archives
filetype {*.7z},<application/x-7z-compressed>
\ {Mount with fuse-7z}
\ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
fileviewer {*.7z},<application/x-7z-compressed> 7z l %c
" Office files
filextype {*.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx,*.ppt},
\<application/vnd.openxmlformats-officedocument.*,
\application/msword,
\application/vnd.ms-excel>
\ libreoffice %f &
fileviewer {*.doc},<application/msword> catdoc %c
fileviewer {*.docx},
\<application/
\vnd.openxmlformats-officedocument.wordprocessingml.document>
\ docx2txt.pl %f -
" TuDu files
filetype *.tudu tudu -f %c
" Qt projects
filextype *.pro qtcreator %f &
" Directories
filextype */
\ {View in thunar}
\ Thunar %f &,
" Syntax highlighting in preview
"
" Explicitly set highlight type for some extensions
"
" 256-color terminal
" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
"
" 16-color terminal
" fileviewer *.c,*.h highlight -O ansi -s dante %c
"
" Or leave it for automatic detection
"
" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
" Displaying pictures in terminal
"
" fileviewer *.jpg,*.png shellpic %c
" Open all other files with default system programs (you can also remove all
" :file[x]type commands above to ensure they don't interfere with system-wide
" settings). By default all unknown files are opened with 'vi[x]cmd'
" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
" for unknown file types.
" For *nix:
" filetype * xdg-open
" For OS X:
" filetype * open
" For Windows:
" filetype * start, explorer %"f &
" ------------------------------------------------------------------------------
" What should be saved automatically between vifm sessions. Drop "savedirs"
" value if you don't want vifm to remember last visited directories for you.
set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
\phistory,fhistory,dirstack,registers,bookmarks,bmarks
" ------------------------------------------------------------------------------
" Examples of configuring both panels
" Customize view columns a bit (enable ellipsis for truncated file names)
"
" set viewcolumns=-{name}..,6{}.
" Filter-out build and temporary files
"
" filter! {*.lo,*.o,*.d,*.class,*.pyc,*.pyo,.*~}
" ------------------------------------------------------------------------------
" Sample mappings
" Start shell in current directory
nnoremap s :shell<cr>
" Display sorting dialog
nnoremap S :sort<cr>
" Toggle visibility of preview window
nnoremap w :view<cr>
vnoremap w :view<cr>gv
" Open file in existing instance of gvim
nnoremap o :!gvim --remote-tab-silent %f<cr>
" Open file in new instance of gvim
nnoremap O :!gvim %f<cr>
" Open file in the background using its default program
nnoremap gb :file &<cr>l
" Interaction with system clipboard
if has('win')
" Yank current directory path to Windows clipboard with forward slashes
nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr>
" Yank path to current file to Windows clipboard with forward slashes
nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr>
elseif executable('xclip')
" Yank current directory path into the clipboard
nnoremap yd :!echo %d | xclip %i<cr>
" Yank current file path into the clipboard
nnoremap yf :!echo %c:p | xclip %i<cr>
elseif executable('xsel')
" Yank current directory path into primary and selection clipboards
nnoremap yd :!echo -n %d | xsel --input --primary %i &&
\ echo -n %d | xsel --clipboard --input %i<cr>
" Yank current file path into into primary and selection clipboards
nnoremap yf :!echo -n %c:p | xsel --input --primary %i &&
\ echo -n %c:p | xsel --clipboard --input %i<cr>
endif
" Mappings for faster renaming
nnoremap I cw<c-a>
nnoremap cc cw<c-u>
nnoremap A cw
" Open console in current directory
nnoremap ,t :!xterm &<cr>
" Open editor to edit vifmrc and apply settings after returning to vifm
nnoremap ,c :write | edit $MYVIFMRC | restart full<cr>
" Open gvim to edit vifmrc
nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr>
" Toggle wrap setting on ,w key
nnoremap ,w :set wrap!<cr>
" Example of standard two-panel file managers mappings
nnoremap <f3> :!less %f<cr>
nnoremap <f4> :edit<cr>
nnoremap <f5> :copy<cr>
nnoremap <f6> :move<cr>
nnoremap <f7> :mkdir<space>
nnoremap <f8> :delete<cr>
" Midnight commander alike mappings
" Open current directory in the other pane
nnoremap <a-i> :sync<cr>
" Open directory under cursor in the other pane
nnoremap <a-o> :sync %c<cr>
" Swap panes
nnoremap <c-u> <c-w>x
" ------------------------------------------------------------------------------
" Various customization examples
" Use ag (the silver searcher) instead of grep
"
" set grepprg='ag --line-numbers %i %a %s'
" Add additional place to look for executables
"
" let $PATH = $HOME.'/bin/fuse:'.$PATH
" Block particular shortcut
"
" nnoremap <left> <nop>
" Export IPC name of current instance as environment variable and use it to
" communicate with the instance later.
"
" It can be used in some shell script that gets run from inside vifm, for
" example, like this:
" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'"
"
" let $VIFM_SERVER_NAME = v:servername
source /home/tdpeuter/.config/vifm/scripts/favicons.vifm