From 35aa22421c5aaf3ecc527a64eaaf6daddbb3fe92 Mon Sep 17 00:00:00 2001 From: fz0x1 Date: Mon, 17 Mar 2025 09:32:19 +0100 Subject: [PATCH] 20250317.1742200339 --- global/.config/doom/config.el | 39 +- global/.config/jrnl/jrnl.yaml | 4 +- global/.config/vifm/colors/Default.vifm | 101 ++++ global/.config/vifm/vifminfo.json | 1 + global/.config/vifm/vifmrc | 620 ++++++++++++++++++++++++ global/.gitconfig | 6 +- global/.zshrc | 5 +- linux/.config/mimeapps.list | 14 +- 8 files changed, 758 insertions(+), 32 deletions(-) create mode 100644 global/.config/vifm/colors/Default.vifm create mode 100644 global/.config/vifm/vifminfo.json create mode 100644 global/.config/vifm/vifmrc diff --git a/global/.config/doom/config.el b/global/.config/doom/config.el index c34f455..2c55c43 100644 --- a/global/.config/doom/config.el +++ b/global/.config/doom/config.el @@ -23,6 +23,7 @@ ;; ;;(setq doom-font (font-spec :family "Fira Code" :size 12 :weight 'semi-light) ;; doom-variable-pitch-font (font-spec :family "Fira Sans" :size 13)) +(setq doom-font (font-spec :family "JetBrainsMono Nerd Font" :size 13.0)) ;; ;; If you or Emacs can't find your font, use 'M-x describe-font' to look them ;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to @@ -55,25 +56,25 @@ (concat (mapcar #'(lambda (c) (if (equal c ?\[) ?\( (if (equal c ?\]) ?\) c))) string-to-transform))) -(defun get-current-layout () - "Получить текущую раскладку клавиатуры для текущего окна с помощью xkb-switch." - (string-trim (shell-command-to-string "xkb-switch"))) - -(defun set-layout (layout) - "Установить раскладку клавиатуры для текущего окна с помощью xkb-switch." - (shell-command (concat "xkb-switch -s " layout))) - -(defvar prev-lang "us" - "Хранит текущую раскладку перед переключением в insert mode.") - -(add-hook 'evil-insert-state-entry-hook - (lambda () - (setq prev-lang (get-current-layout)) - (set-layout "us"))) ;; Переключаем на английский в insert mode - -(add-hook 'evil-insert-state-exit-hook - (lambda () - (set-layout prev-lang))) ;; Восстанавливаем предыдущую раскладку +;; (defun get-current-layout () +;; "Получить текущую раскладку клавиатуры для текущего окна с помощью xkb-switch." +;; (string-trim (shell-command-to-string "xkb-switch"))) +;; +;; (defun set-layout (layout) +;; "Установить раскладку клавиатуры для текущего окна с помощью xkb-switch." +;; (shell-command (concat "xkb-switch -s " layout))) +;; +;; (defvar prev-lang "us" +;; "Хранит текущую раскладку перед переключением в insert mode.") +;; +;; (add-hook 'evil-insert-state-entry-hook +;; (lambda () +;; (setq prev-lang (get-current-layout)) +;; (set-layout "us"))) ;; Переключаем на английский в insert mode +;; +;; (add-hook 'evil-insert-state-exit-hook +;; (lambda () +;; (set-layout prev-lang))) ;; Восстанавливаем предыдущую раскладку (setq org-attach-method 'cp) ;; copy file to an attachments dir. (setq org-attach-id-dir "~/org/attachments/") diff --git a/global/.config/jrnl/jrnl.yaml b/global/.config/jrnl/jrnl.yaml index 3f3d075..d0b418f 100644 --- a/global/.config/jrnl/jrnl.yaml +++ b/global/.config/jrnl/jrnl.yaml @@ -13,11 +13,11 @@ journals: default: display_format: markdown encrypt: false - journal: /home/fz0x1/.diary/diary.jrnl + journal: /home/cr33per/.diary/diary.jrnl test: display_format: markdown encrypt: false - journal: /home/fz0x1/test.jrnl + journal: /home/cr33per/test.jrnl linewrap: 80 tagsymbols: '@' template: false diff --git a/global/.config/vifm/colors/Default.vifm b/global/.config/vifm/colors/Default.vifm new file mode 100644 index 0000000..312da4f --- /dev/null +++ b/global/.config/vifm/colors/Default.vifm @@ -0,0 +1,101 @@ +" You can edit this file by hand. +" The " character at the beginning of a line comments out the line. +" Blank lines are ignored. + +" The Default color scheme is used for any directory that does not have +" a specified scheme and for parts of user interface like menus. A +" color scheme set for a base directory will also +" be used for the sub directories. + +" 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 (they set bold +" attribute in terminals with less than 16 colors): +" LightBlack +" LightRed +" LightGreen +" LightYellow +" LightBlue +" LightMagenta +" LightCyan +" LightWhite + +" Available attributes (some of them can be combined): +" bold +" underline +" reverse or inverse +" standout +" italic (on unsupported systems becomes reverse) +" combine +" none + +" Vifm supports 256 colors you can use color numbers 0-255 +" (requires properly set up terminal: set your TERM environment variable +" (directly or using resources) to some color terminal name (e.g. +" xterm-256color) from /usr/lib/terminfo/; you can check current number +" of colors in your terminal with tput colors command) + +" highlight group cterm=attrs ctermfg=foreground_color ctermbg=background_color + +highlight clear + +highlight Win cterm=none ctermfg=white ctermbg=black +highlight Directory cterm=bold ctermfg=cyan ctermbg=default +highlight Link cterm=bold ctermfg=yellow ctermbg=default +highlight BrokenLink cterm=bold ctermfg=red ctermbg=default +highlight HardLink cterm=none ctermfg=yellow ctermbg=default +highlight Socket cterm=bold ctermfg=magenta ctermbg=default +highlight Device cterm=bold ctermfg=red ctermbg=default +highlight Fifo cterm=bold ctermfg=cyan ctermbg=default +highlight Executable cterm=bold ctermfg=green ctermbg=default +highlight Selected cterm=bold ctermfg=magenta ctermbg=default +highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default +highlight TopLine cterm=none ctermfg=black ctermbg=white +highlight TopLineSel cterm=bold ctermfg=black ctermbg=default +highlight StatusLine cterm=bold ctermfg=black ctermbg=white +highlight WildBox ctermfg=default ctermbg=default +highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black +highlight CmdLine cterm=none ctermfg=white ctermbg=black +highlight ErrorMsg cterm=none ctermfg=red ctermbg=black +highlight Border cterm=none ctermfg=black ctermbg=white +highlight OtherLine ctermfg=default ctermbg=default +highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white +highlight SuggestBox cterm=bold ctermfg=default ctermbg=default +highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red +highlight CmpUnmatched cterm=bold ctermfg=white ctermbg=green +highlight CmpBlank ctermfg=default ctermbg=default +highlight AuxWin ctermfg=default ctermbg=default +highlight TabLine cterm=none ctermfg=white ctermbg=black +highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default +highlight User1 ctermfg=default ctermbg=default +highlight User2 ctermfg=default ctermbg=default +highlight User3 ctermfg=default ctermbg=default +highlight User4 ctermfg=default ctermbg=default +highlight User5 ctermfg=default ctermbg=default +highlight User6 ctermfg=default ctermbg=default +highlight User7 ctermfg=default ctermbg=default +highlight User8 ctermfg=default ctermbg=default +highlight User9 ctermfg=default ctermbg=default +highlight User10 ctermfg=default ctermbg=default +highlight User11 ctermfg=default ctermbg=default +highlight User12 ctermfg=default ctermbg=default +highlight User13 ctermfg=default ctermbg=default +highlight User14 ctermfg=default ctermbg=default +highlight User15 ctermfg=default ctermbg=default +highlight User16 ctermfg=default ctermbg=default +highlight User17 ctermfg=default ctermbg=default +highlight User18 ctermfg=default ctermbg=default +highlight User19 ctermfg=default ctermbg=default +highlight User20 ctermfg=default ctermbg=default +highlight OtherWin ctermfg=default ctermbg=default +highlight LineNr ctermfg=default ctermbg=default +highlight OddLine ctermfg=default ctermbg=default diff --git a/global/.config/vifm/vifminfo.json b/global/.config/vifm/vifminfo.json new file mode 100644 index 0000000..c209a55 --- /dev/null +++ b/global/.config/vifm/vifminfo.json @@ -0,0 +1 @@ +{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/home/cr33per/Downloads/Screenshots","file":"..","relpos":0,"ts":1742162618},{"dir":"/home/cr33per/Downloads","file":"Screenshots","relpos":1,"ts":1742163505}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/cr33per/Downloads","sorting":[2],"preview":false}]},{"ptabs":[{"history":[{"dir":"/home/cr33per/Downloads/Screenshots","file":"..","relpos":0,"ts":1742162618}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/cr33per/Downloads/Screenshots","sorting":[2],"preview":false}]}],"active-pane":0,"preview":false,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"active-gtab":0,"marks":{"H":{"dir":"/home/cr33per/","file":"..","ts":1742162560},"b":{"dir":"/home/cr33per/bin/","file":"..","ts":1742162560},"h":{"dir":"/home/cr33per/","file":"..","ts":1742162560},"z":{"dir":"/home/cr33per/.config/vifm","file":"..","ts":1742162560}},"bmarks":{},"cmd-hist":[{"text":"h","ts":1742163342},{"text":"q","ts":1742163342}],"regs":{},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file diff --git a/global/.config/vifm/vifmrc b/global/.config/vifm/vifmrc new file mode 100644 index 0000000..417b757 --- /dev/null +++ b/global/.config/vifm/vifmrc @@ -0,0 +1,620 @@ +" vim: filetype=vifm : +" Sample configuration file for vifm (last updated: 18 December, 2024) +" 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. + +" ------------------------------------------------------------------------------ +" Main settings +" ------------------------------------------------------------------------------ + +" 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 + +" What should be saved automatically on restarting vifm. Drop "savedirs" +" value if you don't want vifm to remember last visited directories for you. +set vifminfo=dhistory,savedirs,chistory,state,tui,tabs,shistory,ehistory, + \phistory,fhistory,dirstack,registers,bookmarks,bmarks,mchistory + +" This is size of all of the many kinds of histories, in particular it's the +" number of last visited directories (not necessarily distinct ones) stored 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 + +" 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='%Y/%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 select search matches 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 +if !has('win') + set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d " +else + set statusline=" Hint: %z%= %A %15s %20d " +endif + +" Suppress "Permission denied" errors using syntax specific to GNU find +if system("find --version | grep -c 'GNU findutils'") != 0 + set findprg='find %s %a -print , -type d \( ! -readable -o ! -executable \) -prune' +endif + +" Add -s to the default value to suppress "Permission denied" errors +set grepprg="grep -n -H -I -r -s %i %a %s" + +" List of color schemes to try (picks the first one supported by the terminal) +colorscheme Default-256 Default + +" ------------------------------------------------------------------------------ +" Bookmarks +" ------------------------------------------------------------------------------ + +" :mark mark /full/directory/path [filename] + +mark b ~/bin/ +mark h ~/ + +" ------------------------------------------------------------------------------ +" Commands +" ------------------------------------------------------------------------------ + +" :com[mand][!] command_name action +" +" These are some of the macros that can be used in the action part: +" %a for user arguments +" %c for current file under the cursor +" %C for current file under the cursor of inactive pane +" %f for selected file(s) +" %F for selected file(s) of inactive pane +" %b is the same as %f %F +" %d for current directory name +" %D for current directory name of inactive pane +" %r{x} for list of files in register {x} +" %m runs the command in a menu window +" %u uses command's output to build a file list +" see `:help vifm-macros` and `:help vifm-filename-modifiers` for more + +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 + +" ------------------------------------------------------------------------------ +" File types association +" ------------------------------------------------------------------------------ + +" :filetype pattern1,pattern2 defaultprogram,program2 +" :fileviewer pattern1,pattern2 consoleviewer +" +" The first entry is the default program to be used with a matching file. +" The other programs for the file type can be accessed via :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 %%. +" Spaces in an app name must be escaped, for example: QuickTime\ Player.app + +" For automated FUSE mounts, you must register an extension with :file[x]type +" in one of the following formats: +" +" :filetype patterns FUSE_MOUNT|mount_cmd %SOURCE_FILE %DESTINATION_DIR +" +" %SOURCE_FILE and %DESTINATION_DIR are filled in at runtime. +" +" Example: +" :filetype *.zip,*.[jwe]ar FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR +" +" :filetype patterns FUSE_MOUNT2|mount_cmd %PARAM %DESTINATION_DIR +" +" %PARAM and %DESTINATION_DIR are filled in at runtime. +" +" Example: +" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR +" +" %PARAM value is the first line of the matched file, example: root@127.0.0.1:/ +" +" You can also add %CLEAR if you want to clear screen before running FUSE +" program. There is also %FOREGROUND, which is useful for entering passwords. + +" Pdf +filextype {*.pdf}, zathura %c %i, apvlv %c, xpdf %c +fileviewer {*.pdf}, pdftotext -nopgbrk %c - + +" PostScript +filextype {*.ps,*.eps,*.ps.gz}, + \ {View in zathura} + \ zathura %f, + \ {View in gv} + \ gv %c %i, + +" Djvu +filextype {*.djvu}, + \ {View in zathura} + \ zathura %f, + \ {View in apvlv} + \ apvlv %f, + +" Midi +filetype {*.mid,*.kar} + \ {Play using TiMidity++} + \ timidity %f, + +" Audio +filetype {*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus, + \*.aac,*.mpga}, + \