diff --git a/.Xresources b/.Xresources index 622f320..acad301 100755 --- a/.Xresources +++ b/.Xresources @@ -2,12 +2,13 @@ Xcursor.size: 20 ! special *.foreground: #effbff -*.background: #20273a +!*.background: #20273a +*.background: #282c34 *.cursorColor: #effbff ! black *.color0: #000000 -*.color8: #4d4d4d +*.color8: #3d0066 ! red *.color1: #ff6360 @@ -36,3 +37,5 @@ Xcursor.size: 20 ! white *.color7: #effbff *.color15: #effbff + +*.color17: #6600cc diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index a0e6ce5..50713e3 100755 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -1,3 +1,5 @@ +# See dunst(5) for all configuration options + [global] ### Display ### @@ -17,37 +19,57 @@ # will be ignored. follow = mouse - # The geometry of the window: - # [{width}]x{height}[+/-{x}+/-{y}] - # The geometry of the message window. - # The height is measured in number of notifications everything else - # in pixels. If the width is omitted but the height is given - # ("-geometry x2"), the message window expands over the whole screen - # (dmenu-like). If width is 0, the window expands to the longest - # message displayed. A positive x is measured from the left, a - # negative from the right side of the screen. Y is measured from - # the top and down respectively. - # The width can be negative. In this case the actual width is the - # screen width minus the width defined in within the geometry option. - geometry = "700x30-30+40" - - # Show how many messages are currently hidden (because of geometry). - indicate_hidden = yes + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (0, 800) + + # The maximum height of a single notification, excluding the frame. + height = 800 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 30x40 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 - # Shrink window if it's smaller than the width. Will be ignored if - # width is 0. - shrink = no + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes # The transparency of the window. Range: [0; 100]. # This option will only work if a compositing window manager is - # present (e.g. xcompmgr, compiz, etc.). + # present (e.g. xcompmgr, compiz, etc.). (X11 only) transparency = 15 - # The height of the entire notification. If the height is smaller - # than the font height and padding combined, it will be raised - # to the font height and padding. - notification_height = 0 - # Draw a line of "separator_height" pixel height between two # notifications. # Set to 0 to disable. @@ -59,9 +81,12 @@ # Horizontal padding. horizontal_padding = 8 + # Padding between text and icon. + text_icon_padding = 0 + # Defines width in pixels of frame around the notification window. # Set to 0 to disable. - frame_width = 1 + frame_width = 3 # Defines color of the frame around the notification window. frame_color = "#41008c" @@ -82,11 +107,11 @@ # Set to 0 to disable. # A client can set the 'transient' hint to bypass this. See the rules # section for how to disable this if necessary - idle_threshold = 120 + # idle_threshold = 120 ### Text ### - font = monospace 13 + font = Monospace 13 # The spacing between lines. If the height is smaller than the # font height, it will get raised to the font height. @@ -100,7 +125,7 @@ # underline # # For a complete reference see - # . + # . # # strip: This setting is provided for compatibility with some broken # clients that send markup even though it's not enabled on the @@ -114,7 +139,7 @@ # # It's important to note that markup inside the format option will be parsed # regardless of what this is set to. - markup = full + markup = no # The format of the message. Possible variables are: # %a appname @@ -132,16 +157,16 @@ # Possible values are "left", "center" and "right". alignment = left + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + # Show age of message if message is older than show_age_threshold # seconds. # Set to -1 to disable. show_age_threshold = 60 - # Split notifications into multiple lines if they don't fit into - # geometry. - word_wrap = yes - - # When word_wrap is set to no, specify where to make an ellipsis in long lines. + # Specify where to make an ellipsis in long lines. # Possible values are "start", "middle" and "end". ellipsize = middle @@ -162,11 +187,16 @@ # Align icons left/right/off icon_position = left + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + min_icon_size = 0 + # Scale larger icons down to this size, set to 0 to disable max_icon_size = 32 # Paths to default icons. - icon_path = /usr/share/icons/Arc/status/32:/usr/share/icons/Arc/devices/32 + icon_path = /usr/share/icons/breeze-dark/status/16/:/usr/share/icons/breeze/devices/16/ ### History ### @@ -183,7 +213,7 @@ dmenu = /usr/bin/dmenu -p dunst: # Browser for opening urls in context menu. - browser = /usr/bin/firefox -new-tab + browser = /usr/bin/xdg-open # Always run rule-defined scripts, even if the notification is suppressed always_run_script = true @@ -194,20 +224,6 @@ # Define the class of the windows spawned by dunst class = Dunst - # Print a notification on startup. - # This is mainly for error detection, since dbus (re-)starts dunst - # automatically after a crash. - startup_notification = false - - # Manage dunst's desire for talking - # Can be one of the following values: - # crit: Critical features. Dunst aborts - # warn: Only non-fatal warnings - # mesg: Important Messages - # info: all unimportant stuff - # debug: all less than unimportant stuff - verbosity = mesg - # Define the corner radius of the notification window # in pixel size. If the radius is 0, you have no rounded # corners. @@ -215,6 +231,22 @@ # notification height to avoid clipping text and/or icons. corner_radius = 0 + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + ### Legacy # Use the Xinerama extension instead of RandR for multi-monitor support. @@ -229,15 +261,21 @@ ### mouse - # Defines action of mouse event + # Defines list of actions for each mouse event # Possible values are: # * none: Don't do anything. - # * do_action: If the notification has exactly one action, or one is marked as default, - # invoke it. If there are multiple and no default, open the context menu. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. # * close_current: Close current notification. # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. mouse_left_click = close_current - mouse_middle_click = do_action + mouse_middle_click = do_action, close_current mouse_right_click = close_all # Experimental features that may or may not work correctly. Do not expect them @@ -250,27 +288,6 @@ # where there are multiple screens with very different dpi values. per_monitor_dpi = false -[shortcuts] - - # Shortcuts are specified as [modifier+][modifier+]...key - # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", - # "mod3" and "mod4" (windows-key). - # Xev might be helpful to find names for keys. - - # Close notification. - close = ctrl+space - - # Close all notifications. - close_all = ctrl+shift+space - - # Redisplay last message(s). - # On the US keyboard layout "grave" is normally above TAB and left - # of "1". Make sure this key actually exists on your keyboard layout, - # e.g. check output of 'xmodmap -pke' - history = ctrl+grave - - # Context menu. - context = ctrl+shift+period [urgency_low] # IMPORTANT: colors have to be defined in quotation marks. @@ -321,6 +338,7 @@ # set_transient # timeout # urgency +# action_name # # Shell-like globbing will get expanded. # @@ -335,8 +353,6 @@ # script appname summary body icon urgency # where urgency can be "LOW", "NORMAL" or "CRITICAL". # -# NOTE: if you don't want a notification to be displayed, set the format -# to "". # NOTE: It might be helpful to run dunst -print in a terminal in order # to find fitting options for rules. @@ -375,7 +391,7 @@ #[ignore] # # This notification will not be displayed # summary = "foobar" -# format = "" +# skip_display = true #[history-ignore] # # This notification will not be saved in history diff --git a/.config/nvim/coc-settings.json b/.config/nvim/coc-settings.json new file mode 100644 index 0000000..a79c9f2 --- /dev/null +++ b/.config/nvim/coc-settings.json @@ -0,0 +1,21 @@ +{ + "languageserver": { + "ccls": { + "command": "ccls", + "args": ["--log-file=/tmp/ccls.log", "-v=1"], + "filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"], + "rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"], + "initializationOptions": { + "cache": { + "directory": "/tmp/ccls" + }, + "index": { + "onChange": true + }, + "highlight": { + "lsRanges": true + } + } + } + } +} \ No newline at end of file diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index f8d85cd..19b755f 100755 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -12,6 +12,12 @@ call plug#begin('~/.vim/plugged') "{{ Junegunn Choi Plugins }} Plug 'junegunn/limelight.vim' " Hyperfocus on a range Plug 'junegunn/fzf.vim' +"{{ C++ development }} + Plug 'neoclide/coc.nvim', {'branch': 'release'} + Plug 'jackguo380/vim-lsp-cxx-highlight' + Plug 'vim-syntastic/syntastic' + Plug 'rhysd/vim-clang-format' + Plug 'lambdalisue/suda.vim' call plug#end() " for transparent background @@ -79,6 +85,11 @@ let mapleader="," " Don’t add empty newlines at the end of files set binary set noeol +set smartcase +set noswapfile +set nobackup +set undodir=~/.vim/undodir +set undofile " 256 colors set t_Co=256 @@ -120,13 +131,198 @@ set title " Show the (partial) command as it’s being typed set showcmd " Use relative line numbers + +" For C++ plugins +set hidden +set nobackup +set nowritebackup +set updatetime=300 +set shortmess+=c + +" Give more space for displaying messages. +set cmdheight=2 +set pumheight=5 + +" Always show the signcolumn, otherwise it would shift the text each time +" diagnostics appear/become resolved. +if has("nvim-0.5.0") || has("patch-8.1.1564") + " Recently vim can merge signcolumn and number column into one + set signcolumn=number +else + set signcolumn=yes +endif + +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() +inoremap pumvisible() ? "\" : "\" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +" Use to trigger completion. +if has('nvim') + inoremap coc#refresh() +else + inoremap coc#refresh() +endif + +" Make auto-select the first completion item and notify coc.nvim to +" format on enter, could be remapped by other vim plugin +inoremap pumvisible() ? coc#_select_confirm() + \: "\u\\=coc#on_enter()\" + +" Use `[g` and `]g` to navigate diagnostics +" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list. +nmap [g (coc-diagnostic-prev) +nmap ]g (coc-diagnostic-next) + +" GoTo code navigation. +nmap gd (coc-definition) +nmap gy (coc-type-definition) +nmap gi (coc-implementation) +nmap gr (coc-references) + +" Use K to show documentation in preview window. +nnoremap K :call show_documentation() + +function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + elseif (coc#rpc#ready()) + call CocActionAsync('doHover') + else + execute '!' . &keywordprg . " " . expand('') + endif +endfunction + +" Highlight the symbol and its references when holding the cursor. +autocmd CursorHold * silent call CocActionAsync('highlight') + +" Symbol renaming. +nmap rn (coc-rename) + +" Formatting selected code. +xmap f (coc-format-selected) +nmap f (coc-format-selected) + +augroup mygroup + autocmd! + " Setup formatexpr specified filetype(s). + autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected') + " Update signature help on jump placeholder. + autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp') +augroup end + +" Applying codeAction to the selected region. +" Example: `aap` for current paragraph +xmap a (coc-codeaction-selected) +nmap a (coc-codeaction-selected) + +" Remap keys for applying codeAction to the current buffer. +nmap ac (coc-codeaction) +" Apply AutoFix to problem on the current line. +nmap qf (coc-fix-current) + +" Run the Code Lens action on the current line. +nmap cl (coc-codelens-action) + +" Remap and for scroll float windows/popups. +if has('nvim-0.4.0') || has('patch-8.2.0750') + nnoremap coc#float#has_scroll() ? coc#float#scroll(1) : "\" + nnoremap coc#float#has_scroll() ? coc#float#scroll(0) : "\" + inoremap coc#float#has_scroll() ? "\=coc#float#scroll(1)\" : "\" + inoremap coc#float#has_scroll() ? "\=coc#float#scroll(0)\" : "\" + vnoremap coc#float#has_scroll() ? coc#float#scroll(1) : "\" + vnoremap coc#float#has_scroll() ? coc#float#scroll(0) : "\" +endif + + +" Add `:Format` command to format current buffer. +command! -nargs=0 Format :call CocActionAsync('format') + +" Add `:Fold` command to fold current buffer. +command! -nargs=? Fold :call CocAction('fold', ) + +" Add `:OR` command for organize imports of the current buffer. +command! -nargs=0 OR :call CocActionAsync('runCommand', 'editor.action.organizeImport') + +let g:lightline = { + \ 'colorscheme': 'onedark', + \ 'active': { + \ 'left': [ [ 'mode', 'paste' ], + \ [ 'cocstatus', 'readonly', 'filename', 'modified' ] ] + \ }, + \ 'component_function': { + \ 'cocstatus': 'coc#status' + \ }, + \ } + +" Use autocmd to force lightline update. +autocmd User CocStatusChange,CocDiagnosticChange call lightline#update() + +" Mappings for CoCList +" Show all diagnostics. +nnoremap a :CocList diagnostics +" Manage extensions. +nnoremap e :CocList extensions +" Show commands. +nnoremap c :CocList commands +" Find symbol of current document. +nnoremap o :CocList outline +" Search workspace symbols. +nnoremap s :CocList -I symbols +" Do default action for next item. +nnoremap j :CocNext +" Do default action for previous item. +nnoremap k :CocPrev +" Resume latest coc list. +nnoremap p :CocListResume + +" c++ syntax highlighting +let g:cpp_class_scope_highlight = 1 +let g:cpp_member_variable_highlight = 1 +let g:cpp_class_decl_highlight = 1 + +" c++ linting +let g:syntastic_cpp_checkers = ['cpplint'] +let g:syntastic_c_checkers = ['cpplint'] +let g:syntastic_cpp_cpplint_exec = 'cpplint' +" The following two lines are optional. Configure it to your liking! +let g:syntastic_check_on_open = 1 +let g:syntastic_check_on_wq = 0 + +nnoremap f :ClangFormat + +" header guards +function! s:insert_gates() + let gatename = substitute(toupper(expand("%:t")), "\\.", "_", "g") + execute "normal! i#ifndef " . gatename + execute "normal! o#define " . gatename . " " + execute "normal! Go#endif /* " . gatename . " */" + normal! ko +endfunction +autocmd BufNewFile *.{h,hpp} call insert_gates() + if exists("&relativenumber") set relativenumber au BufReadPost * set relativenumber -endif -" Start scrolling three lines before the horizontal window border +endif " Start scrolling three lines before the horizontal window border set scrolloff=3 +" Toggle spellchecking +function! ToggleSpellCheck() + set spell! + if &spell + echo "Spellcheck ON" + else + echo "Spellcheck OFF" + endif +endfunction + " Better tabbing vnoremap < c :w! \| !make map r v l :terminal ./run.sh % a map t :!st& map o :FZF +map s :call ToggleSpellCheck() +map n :NERDTreeToggle +map Q gq " Insert mode completion imap (fzf-complete-word) imap (fzf-complete-path) imap (fzf-complete-line) vnoremap "+y +" Write as root +cnoremap w!! SudaWrite + +colorscheme onedark diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf index d5d6461..fde747f 100644 --- a/.config/picom/picom.conf +++ b/.config/picom/picom.conf @@ -8,15 +8,15 @@ glx-no-rebind-pixmap = true; opacity-rule = [ "90:class_g = 'URxvt'", "90:class_g = 'Alacritty'", - "70:class_g = 'st-256color'", + "95:class_g = 'St' && focused", + "80:class_g = 'St' && !focused", "90:class_g = 'tabbed'", "95:class_g = 'Emacs'" ]; # Blur -#blur-background = true; -#blur-method = "dual_kawase"; -#blur-strength = 2; +blur-background = true; +blur-method = "dual_kawase"; blur-strength = 3; # Fading fading = false; @@ -24,12 +24,18 @@ fade-in-step = 0.05; fade-out-step = 0.05; fade-exclude = [ ]; +# Rounded corners +corner-radius=20 +rounded-corners-exclude= [ + "class_g = 'dwm'", + "class_g = 'dmenu'", +] + # Other mark-wmwin-focused = true; mark-ovredir-focused = true; detect-rounded-corners = true; detect-client-opacity = true; -refresh-rate = 0; dbe = false; unredir-if-possible = true; focus-exclude = [ "class_g = 'Cairo-clock'" ]; diff --git a/.p10k.zsh b/.p10k.zsh index 3784b51..5e9640b 100644 --- a/.p10k.zsh +++ b/.p10k.zsh @@ -1,8 +1,8 @@ -# Generated by Powerlevel10k configuration wizard on 2021-03-14 at 16:12 +06. +# Generated by Powerlevel10k configuration wizard on 2021-11-19 at 13:58 MSK. # Based on romkatv/powerlevel10k/config/p10k-rainbow.zsh, checksum 15764. # Wizard options: nerdfont-complete + powerline, small icons, rainbow, unicode, -# 24h time, angled separators, sharp heads, flat tails, 2 lines, disconnected, no frame, -# compact, many icons, concise, transient_prompt, instant_prompt=verbose. +# angled separators, sharp heads, flat tails, 2 lines, disconnected, no frame, compact, +# many icons, concise, transient_prompt, instant_prompt=verbose. # Type `p10k configure` to generate another config. # # Config for Powerlevel10k with powerline prompt style with colorful background. @@ -96,7 +96,7 @@ todo # todo items (https://github.com/todotxt/todo.txt-cli) timewarrior # timewarrior tracking status (https://timewarrior.net/) taskwarrior # taskwarrior task count (https://taskwarrior.org/) - time # current time + # time # current time # =========================[ Line #2 ]========================= newline # ip # ip address and bandwidth usage for a specified network interface diff --git a/.zshrc b/.zshrc index c45e0b0..10cee64 100755 --- a/.zshrc +++ b/.zshrc @@ -10,6 +10,8 @@ export EDITOR="nvim" export TERMINAL="st" export BROWSER="firefox" export LC_CTYPE=ru_RU.UTF-8 +export WECHALLUSER="rinri" +export WECHALLTOKEN="5F489-F2870-9F223-96264-58717-4AAB4" # less + man export LESS_TERMCAP_mb=$'\e[1;32m' @@ -24,20 +26,27 @@ export PAGER="less" fzfcd () { cd "$(fd --type d --follow --exclude .git --exclude node_modules | fzf)" } + +alias em="emacsclient --create-frame" alias ..="cd .." alias ls="ls --color" -alias ll="ls -l --color" -alias la="ls -a --color" -alias lal="ls -al --color" +alias ll="ls --color -l" +alias la="ls --color -A" +alias lal="ls --color -Al" +alias huion="xsetwacom set 'HUION Huion Tablet Pen stylus' Area 4384 3990 24384 15240" alias dxyz="ssh root@rinri-d.xyz" +alias mrcon="mcrcon -H rinri-d.xyz -p -t" alias vim="nvim" +alias minemus="mpv --no-video https://youtu.be/Dg0IjOzopYU" +alias weebcabin="~/scripts/anime.sh" alias cal="cal -m" +alias sudo="doas" # Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=100000 SAVEHIST=100000 -bindkey -e +bindkey -v # End of lines configured by zsh-newuser-install # The following lines were added by compinstall zstyle :compinstall filename '/home/rinri/.zshrc' @@ -49,12 +58,20 @@ compinit _comp_options+=(globdots) bindkey -s '^o' 'fzfcd\n' +bindkey -M viins '\e.' insert-last-word # End of lines added by compinstall source ~/src/powerlevel10k/powerlevel10k.zsh-theme +source ~/src/antigen.zsh source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -source /usr/share/fzf/completion.zsh -source /usr/share/fzf/key-bindings.zsh +antigen bundle jeffreytse/zsh-vi-mode +antigen apply + +# The plugin will auto execute this zvm_after_init function +function zvm_after_init() { + source /usr/share/fzf/completion.zsh + source /usr/share/fzf/key-bindings.zsh +} # fzf things export FZF_DEFAULT_COMMAND="fd --color=never --type f --type l --follow --exclude .git --exclude node_modules" diff --git a/README.md b/README.md index d6f4fb4..78688e9 100755 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ - Terminal: [st](https://st.suckless.org/) - Editor: [neovim](https://neovim.io/) - Font: DejaVuMono Nerd Patched +- X11 Compositor: [picom](https://github.com/yshui/picom) (dual_kawase blur + rounded corners) - Music player: [cmus](https://github.com/cmus/cmus) - Video player: [mpv](https://mpv.io/) - Notifications: [Dunst](https://github.com/dunst-project/dunst) - Status bar: [slstatus](https://tools.suckless.org/slstatus/) -- Email client: [neomutt](https://neomutt.org/) + [thunderbird](https://www.thunderbird.net) -- Wallpaper: [wallhaven](https://wallhaven.cc/w/p8q1x3) (konachan is better) +- Wallpaper: [pixiv](https://wallhaven.cc/w/p8q1x3) ## Screenshots @@ -20,16 +20,16 @@ ### Neofetch: ![neofetch](neofetch.jpg) -### Music player and mixer(cmus + pulsemixer): +### Music player: ![cmus](cmus.jpg) -### Text editor(neovim): +### Text editor (neovim): ![neovim](vim.jpg) -### Notifications(dunst): +### Notifications (dunst): ![dunst](dunst.jpg) -### Browser(firefox): +### Browser (firefox): ![firefox](firefox.jpg) ### Wallpaper: diff --git a/clear.jpg b/clear.jpg index b88b250..d38c395 100644 Binary files a/clear.jpg and b/clear.jpg differ diff --git a/cmus.jpg b/cmus.jpg index 588a9b0..959edeb 100644 Binary files a/cmus.jpg and b/cmus.jpg differ diff --git a/dunst.jpg b/dunst.jpg index ce198ab..5cf55c7 100644 Binary files a/dunst.jpg and b/dunst.jpg differ diff --git a/firefox.jpg b/firefox.jpg index 2dba3c7..fba331b 100644 Binary files a/firefox.jpg and b/firefox.jpg differ diff --git a/neofetch.jpg b/neofetch.jpg index c7ab143..3ce3b4d 100644 Binary files a/neofetch.jpg and b/neofetch.jpg differ diff --git a/newwall.jpg b/newwall.jpg index bb3683b..37b64c5 100644 Binary files a/newwall.jpg and b/newwall.jpg differ diff --git a/vim.jpg b/vim.jpg index 6c1323a..58d28fb 100644 Binary files a/vim.jpg and b/vim.jpg differ