diff --git a/.config/figlet/3d.flf b/.config/figlet/3d.flf new file mode 100644 index 0000000..8414f16 --- /dev/null +++ b/.config/figlet/3d.flf @@ -0,0 +1,818 @@ +flf2a$ 8 8 20 -1 1 +3d font created by xero +$$@ +$$@ +$$@ +$$@ +$$@ +$$@ +$$@ +$$@@ + ██@ +░██@ +░██@ +░██@ +░██@ +░░ @ + ██@ +░░ @@ + █ █@ +░█ ░█@ +░ ░ @ + @ + @ + @ + @ + @@ + @ + ██ ██ @ + ████████████@ +░░░██░░░░██░ @ + ░██ ░██ @ + ████████████@ +░░░██░░░░██░ @ + ░░ ░░ @@ + █ @ + █████@ +░█░█░ @ +░█████@ +░░░█░█@ + █████@ +░░░█░ @ + ░ @@ + @ + ██ ██ @ +░░ ██ @ + ██ @ + ██ @ + ██ @ + ██ ██ @ +░░ ░░ @@ + ██ @ + █░ █ @ + ░ ██ @ + █░ █ █@ + █ ░ █ @ +░█ ░█ @ +░ ████ █@ + ░░░░ ░ @@ + ██@ +░░█@ + ░ @ + @ + @ + @ + @ + @@ + ██@ + ██ @ + ██ @ +░██ @ +░██ @ +░░██ @ + ░░██@ + ░░ @@ + ██ @ +░░██ @ + ░░██@ + ░██@ + ░██@ + ██ @ + ██ @ +░░ @@ + ██ @ + ██ ░██ ██ @ + ░░██ ░██ ██ @ + ██████████████@ +░░░██░░██░░██░ @ + ██ ░██ ░░██ @ + ░░ ░██ ░░ @ + ░░ @@ + @ + █ @ + ░█ @ + █████████@ + ░░░░░█░░░ @ + ░█ @ + ░ @ + @@ + @ + @ + @ + @ + @ + ██@ +░░█@ + ░ @@ + @ + @ + @ + █████@ +░░░░░ @ + @ + @ + @@ + @ + @ + @ + @ + @ + ██@ +░██@ +░░ @@ + ██@ + ██ @ + ██ @ + ██ @ + ██ @ + ██ @ + ██ @ +░░ @@ + ████ @ + █░░░██@ +░█ █░█@ +░█ █ ░█@ +░██ ░█@ +░█ ░█@ +░ ████ @ + ░░░░ @@ + ██ @ + ███ @ +░░██ @ + ░██ @ + ░██ @ + ░██ @ + ████@ +░░░░ @@ + ████ @ + █░░░ █@ +░ ░█@ + ███ @ + █░░ @ + █ @ +░██████@ +░░░░░░ @@ + ████ @ + █░░░ █@ +░ ░█@ + ███ @ + ░░░ █@ + █ ░█@ +░ ████ @ + ░░░░ @@ + ██ @ + █░█ @ + █ ░█ @ + ██████@ +░░░░░█ @ + ░█ @ + ░█ @ + ░ @@ + ██████@ +░█░░░░ @ +░█████ @ +░░░░░ █@ + ░█@ + █ ░█@ +░ ████ @ + ░░░░ @@ + ████ @ + █░░░ █@ +░█ ░ @ +░█████ @ +░█░░░ █@ +░█ ░█@ +░ ████ @ + ░░░░ @@ + ██████@ +░░░░░░█@ + ░█@ + █ @ + █ @ + █ @ + █ @ + ░ @@ + ████ @ + █░░░ █@ +░█ ░█@ +░ ████ @ + █░░░ █@ +░█ ░█@ +░ ████ @ + ░░░░ @@ + ████ @ + █░░░ █@ +░█ ░█@ +░ ████ @ + ░░░█ @ + █ @ + █ @ + ░ @@ + @ + @ + @ + @ + ██@ +░░ @ + ██@ +░░ @@ + @ + @ + @ + ██@ +░░ @ + ██@ +░░█@ + ░ @@ + ██@ + ██░ @ + ██░ @ + ██░ @ +░░ ██ @ + ░░ ██ @ + ░░ ██@ + ░░ @@ + @ + @ + ██████@ +░░░░░░ @ + ██████@ +░░░░░░ @ + @ + @@ + ██ @ +░░ ██ @ + ░░ ██ @ + ░░ ██@ + ██░ @ + ██░ @ + ██░ @ +░░ @@ + ████ @ + ██░░██@ +░██ ░██@ +░░ ██ @ + ██ @ + ░░ @ + ██ @ + ░░ @@ + ████ @ + █░░░ █@ +░█ ██░█@ +░█░█ ░█@ +░█░ ██ @ +░█ ░░ @ +░ █████@ + ░░░░░ @@ + ██ @ + ████ @ + ██░░██ @ + ██ ░░██ @ + ██████████@ +░██░░░░░░██@ +░██ ░██@ +░░ ░░ @@ + ██████ @ +░█░░░░██ @ +░█ ░██ @ +░██████ @ +░█░░░░ ██@ +░█ ░██@ +░███████ @ +░░░░░░░ @@ + ██████ @ + ██░░░░██@ + ██ ░░ @ +░██ @ +░██ @ +░░██ ██@ + ░░██████ @ + ░░░░░░ @@ + ███████ @ +░██░░░░██ @ +░██ ░██@ +░██ ░██@ +░██ ░██@ +░██ ██ @ +░███████ @ +░░░░░░░ @@ + ████████@ +░██░░░░░ @ +░██ @ +░███████ @ +░██░░░░ @ +░██ @ +░████████@ +░░░░░░░░ @@ + ████████@ +░██░░░░░ @ +░██ @ +░███████ @ +░██░░░░ @ +░██ @ +░██ @ +░░ @@ + ████████ @ + ██░░░░░░██@ + ██ ░░ @ +░██ @ +░██ █████@ +░░██ ░░░░██@ + ░░████████ @ + ░░░░░░░░ @@ + ██ ██@ +░██ ░██@ +░██ ░██@ +░██████████@ +░██░░░░░░██@ +░██ ░██@ +░██ ░██@ +░░ ░░ @@ + ██@ +░██@ +░██@ +░██@ +░██@ +░██@ +░██@ +░░ @@ + ██@ + ░██@ + ░██@ + ░██@ + ░██@ + ██ ░██@ +░░█████ @ + ░░░░░ @@ + ██ ██@ +░██ ██ @ +░██ ██ @ +░████ @ +░██░██ @ +░██░░██ @ +░██ ░░██@ +░░ ░░ @@ + ██ @ +░██ @ +░██ @ +░██ @ +░██ @ +░██ @ +░████████@ +░░░░░░░░ @@ + ████ ████@ +░██░██ ██░██@ +░██░░██ ██ ░██@ +░██ ░░███ ░██@ +░██ ░░█ ░██@ +░██ ░ ░██@ +░██ ░██@ +░░ ░░ @@ + ████ ██@ +░██░██ ░██@ +░██░░██ ░██@ +░██ ░░██ ░██@ +░██ ░░██░██@ +░██ ░░████@ +░██ ░░███@ +░░ ░░░ @@ + ███████ @ + ██░░░░░██ @ + ██ ░░██@ +░██ ░██@ +░██ ░██@ +░░██ ██ @ + ░░███████ @ + ░░░░░░░ @@ + ███████ @ +░██░░░░██@ +░██ ░██@ +░███████ @ +░██░░░░ @ +░██ @ +░██ @ +░░ @@ + ███████ @ + ██░░░░░██ @ + ██ ░░██ @ +░██ ░██ @ +░██ ██░██ @ +░░██ ░░ ██ @ + ░░███████ ██@ + ░░░░░░░ ░░ @@ + ███████ @ +░██░░░░██ @ +░██ ░██ @ +░███████ @ +░██░░░██ @ +░██ ░░██ @ +░██ ░░██@ +░░ ░░ @@ + ████████@ + ██░░░░░░ @ +░██ @ +░█████████@ +░░░░░░░░██@ + ░██@ + ████████ @ +░░░░░░░░ @@ + ██████████@ +░░░░░██░░░ @ + ░██ @ + ░██ @ + ░██ @ + ░██ @ + ░██ @ + ░░ @@ + ██ ██@ +░██ ░██@ +░██ ░██@ +░██ ░██@ +░██ ░██@ +░██ ░██@ +░░███████ @ + ░░░░░░░ @@ + ██ ██@ +░██ ░██@ +░██ ░██@ +░░██ ██ @ + ░░██ ██ @ + ░░████ @ + ░░██ @ + ░░ @@ + ██ ██@ +░██ ░██@ +░██ █ ░██@ +░██ ███ ░██@ +░██ ██░██░██@ +░████ ░░████@ +░██░ ░░░██@ +░░ ░░ @@ + ██ ██@ +░░██ ██ @ + ░░██ ██ @ + ░░███ @ + ██░██ @ + ██ ░░██ @ + ██ ░░██@ +░░ ░░ @@ + ██ ██@ +░░██ ██ @ + ░░████ @ + ░░██ @ + ░██ @ + ░██ @ + ░██ @ + ░░ @@ + ████████@ +░░░░░░██ @ + ██ @ + ██ @ + ██ @ + ██ @ + ████████@ +░░░░░░░░ @@ + █████@ +░██░░ @ +░██ @ +░██ @ +░██ @ +░██ @ +░█████@ +░░░░░ @@ + ██ @ +░░██ @ + ░░██ @ + ░░██ @ + ░░██ @ + ░░██ @ + ░░██@ + ░░ @@ + █████@ +░░░░██@ + ░██@ + ░██@ + ░██@ + ░██@ + █████@ +░░░░░ @@ + ██ @ + ██░ ██ @ + ██ ░░ ██@ +░░ ░░ @ + @ + @ + @ + @@ + @ + @ + @ + @ + @ + @ + █████@ +░░░░░ @@ + ██@ +░█ @ +░ @ + @ + @ + @ + @ + @@ + @ + @ + ██████ @ + ░░░░░░██ @ + ███████ @ + ██░░░░██ @ +░░████████@ + ░░░░░░░░ @@ + ██ @ +░██ @ +░██ @ +░██████ @ +░██░░░██@ +░██ ░██@ +░██████ @ +░░░░░ @@ + @ + @ + █████ @ + ██░░░██@ +░██ ░░ @ +░██ ██@ +░░█████ @ + ░░░░░ @@ + ██@ + ░██@ + ░██@ + ██████@ + ██░░░██@ +░██ ░██@ +░░██████@ + ░░░░░░ @@ + @ + @ + █████ @ + ██░░░██@ +░███████@ +░██░░░░ @ +░░██████@ + ░░░░░░ @@ + ████@ + ░██░ @ + ██████@ +░░░██░ @ + ░██ @ + ░██ @ + ░██ @ + ░░ @@ + @ + █████ @ + ██░░░██@ +░██ ░██@ +░░██████@ + ░░░░░██@ + █████ @ + ░░░░░ @@ + ██ @ +░██ @ +░██ @ +░██████ @ +░██░░░██@ +░██ ░██@ +░██ ░██@ +░░ ░░ @@ + ██@ +░░ @ + ██@ +░██@ +░██@ +░██@ +░██@ +░░ @@ + ██@ + ░░ @ + ██@ + ░██@ + ░██@ + ██░██@ +░░███ @ + ░░░ @@ + ██ @ +░██ @ +░██ ██@ +░██ ██ @ +░████ @ +░██░██ @ +░██░░██@ +░░ ░░ @@ + ██@ + ░██@ + ░██@ + ░██@ + ░██@ + ░██@ + ███@ +░░░ @@ + @ + @ + ██████████ @ +░░██░░██░░██@ + ░██ ░██ ░██@ + ░██ ░██ ░██@ + ███ ░██ ░██@ +░░░ ░░ ░░ @@ + @ + @ + ███████ @ +░░██░░░██@ + ░██ ░██@ + ░██ ░██@ + ███ ░██@ +░░░ ░░ @@ + @ + @ + ██████ @ + ██░░░░██@ +░██ ░██@ +░██ ░██@ +░░██████ @ + ░░░░░░ @@ + @ + ██████ @ +░██░░░██@ +░██ ░██@ +░██████ @ +░██░░░ @ +░██ @ +░░ @@ + @ + ████ @ + ██░░██ @ +░██ ░██ @ +░░█████ @ + ░░░░██ @ + ░███@ + ░░░ @@ + @ + @ + ██████@ +░░██░░█@ + ░██ ░ @ + ░██ @ +░███ @ +░░░ @@ + @ + @ + ██████@ + ██░░░░ @ +░░█████ @ + ░░░░░██@ + ██████ @ +░░░░░░ @@ + ██ @ + ░██ @ + ██████@ +░░░██░ @ + ░██ @ + ░██ @ + ░░██ @ + ░░ @@ + @ + @ + ██ ██@ +░██ ░██@ +░██ ░██@ +░██ ░██@ +░░██████@ + ░░░░░░ @@ + @ + @ + ██ ██@ +░██ ░██@ +░░██ ░██ @ + ░░████ @ + ░░██ @ + ░░ @@ + @ + @ + ███ ██@ +░░██ █ ░██@ + ░██ ███░██@ + ░████░████@ + ███░ ░░░██@ +░░░ ░░░ @@ + @ + @ + ██ ██@ +░░██ ██ @ + ░░███ @ + ██░██ @ + ██ ░░██@ +░░ ░░ @@ + @ + ██ ██@ + ░░██ ██ @ + ░░███ @ + ░██ @ + ██ @ + ██ @ + ░░ @@ + @ + @ + ██████@ +░░░░██ @ + ██ @ + ██ @ + ██████@ +░░░░░░ @@ + ███@ + ██░ @ + ░██ @ + ███ @ +░░░██ @ + ░██ @ + ░░███@ + ░░░ @@ + █@ +░█@ +░█@ +░ @ + █@ +░█@ +░█@ +░ @@ + ███ @ +░░░██ @ + ░██ @ + ░░███@ + ██░ @ + ░██ @ + ███ @ +░░░ @@ + ██ ███ @ +░░███░░██@ + ░░░ ░░ @ + @ + @ + @ + @ + @@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ +@ +@ +@ +@ +@ +@ +@ +@@ diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf new file mode 100644 index 0000000..0b5ecbd --- /dev/null +++ b/.config/mpd/mpd.conf @@ -0,0 +1,34 @@ +# Recommended location for database +db_file "~/.config/mpd/database" + +# Logs to systemd journal +log_file "~/.config/mpd/mpd.log" + +# The music directory is by default the XDG directory, uncomment to amend and choose a different directory +music_directory "/media/6CEC-36BB/Music" + +# Uncomment to refresh the database whenever files in the music_directory are changed +auto_update "yes" + +# Uncomment to enable the functionalities +playlist_directory "~/.config/mpd/playlists" +pid_file "~/.config/mpd/pid" +state_file "~/.config/mpd/state" +sticker_file "~/.config/mpd/sticker.sql" + +auto_update "yes" +restore_paused "yes" + +audio_output { + type "fifo" + name "Fifo visualisation" + path "/tmp/mpd.fifo" + format "44100:16:2" +} + +audio_output { + type "alsa" + name "Alsa for audio sound card" +} + +port "6600" diff --git a/.config/ncmpcpp/bindings b/.config/ncmpcpp/bindings new file mode 100644 index 0000000..5ff576c --- /dev/null +++ b/.config/ncmpcpp/bindings @@ -0,0 +1,82 @@ +# _ _ _ _ +# | |__ (_)_ __ __| (_)_ __ __ _ ___ +# | '_ \| | '_ \ / _` | | '_ \ / _` / __| +# | |_) | | | | | (_| | | | | | (_| \__ \ +# |_.__/|_|_| |_|\__,_|_|_| |_|\__, |___/ +# |___/ + +# Vim like key bindings +def_key "j" + scroll_down +def_key "k" + scroll_up +def_key "h" + previous_column +def_key "l" + next_column +def_key "l" + enter_directory +def_key "l" + run_action +def_key "l" + play_item +def_key "G" + move_end +def_key "g" + move_home +def_key "ctrl-u" + page_up +def_key "ctrl-d" + page_down +def_key "u" + page_up +def_key "d" + page_down +def_key "J" + move_sort_order_down +def_key "K" + move_sort_order_up +def_key "h" + jump_to_parent_directory + +# Library +def_key "m" + show_media_library +def_key "m" + toggle_media_library_columns_mode +def_key "t" + show_tag_editor +def_key "v" + show_visualizer +def_key "f" + show_browser +def_key "f" + change_browse_mode + +# Search +def_key "s" + reset_search_engine +def_key "s" + show_search_engine +def_key "n" + next_found_item +def_key "N" + previous_found_item + +# Playlist manage +def_key "P" + show_playlist +def_key "x" + delete_playlist_items +def_key "ctrl-k" + move_selected_items_up +def_key "ctrl-j" + move_selected_items_down + +# Other +def_key "+" + show_clock +def_key "U" + update_database +def_key "." + show_lyrics diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config new file mode 100644 index 0000000..92a4bc8 --- /dev/null +++ b/.config/ncmpcpp/config @@ -0,0 +1,76 @@ +# _ __ ___ _ __ ___ _ __ ___ _ __ _ __ +# | '_ \ / __| '_ ` _ \| '_ \ / __| '_ \| '_ \ +# | | | | (__| | | | | | |_) | (__| |_) | |_) | +# |_| |_|\___|_| |_| |_| .__/ \___| .__/| .__/ +# |_| |_| |_| + +#~~~~~~~~~ +# GENERAL +#~~~~~~~~~ +mpd_music_dir = "/media/6CEC-36BB/Music" +lyrics_directory = "~/.config/ncmpcpp/lyrics" +ncmpcpp_directory = "~/.config/ncmpcpp" + +visualizer_fifo_path = "/tmp/mpd.fifo" +visualizer_output_name = "my_fifo" +visualizer_sync_interval = "30" +visualizer_in_stereo = "yes" +visualizer_type = "spectrum" +visualizer_look = "+o" + +song_list_format = {%t}|{$8%f$9}$R{$3(%l)$9} +song_status_format = $b{{$5"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f} +song_library_format = {%t}|{%f} +song_columns_list_format = "(25)[blue]{a} (40)[blue]{t|f:Title} (30)[blue]{b} (7f)[blue] {l}" +progressbar_look = "->-" + +playlist_show_remaining_time = "yes" +playlist_separate_albums = "yes" + +playlist_display_mode = "columns" (classic/columns) +browser_display_mode = "columns" (classic/columns) +search_engine_display_mode = "columns" (classic/columns) + +default_place_to_search_in = "database" +user_interface = "alternative" +header_visibility = "no" +titles_visibility = "yes" + +clock_display_seconds = "no" +display_volume_level = "yes" +display_bitrate = "no" +display_remaining_time = "no" +regular_expressions = "extended" +show_hidden_files_in_local_browser = "no" + +ignore_leading_the = "yes" +mouse_support = "no" + +enable_window_title = "yes" +external_editor = "nvim" +use_console_editor = "yes" + +#~~~~~~~~~~~~~ +# COLORSCHEME +#~~~~~~~~~~~~~ +colors_enabled = "yes" +header_window_color = "default" +main_window_color = "white" +progressbar_color = "green" +alternative_ui_separator_color = "red" +empty_tag_marker = "" +current_item_prefix = $(blue)$r$b +current_item_suffix = $/r$(end)$/b +current_item_inactive_column_prefix = $(4)$r +current_item_inactive_column_suffix = $/r$(end) +now_playing_prefix = $b +now_playing_suffix = $/b +browser_playlist_prefix = "$2playlist$9 " +selected_item_prefix = $6 +selected_item_suffix = $9 +modified_item_prefix = $3> $9 + +def_key "K" + move_sort_order_up + def_key "J" + move_sort_order_down diff --git a/.config/nvim/bindings.vim b/.config/nvim/bindings.vim new file mode 100644 index 0000000..1bcb68f --- /dev/null +++ b/.config/nvim/bindings.vim @@ -0,0 +1,98 @@ +"============== +" Key Bindings +"============== +" Leader key +let mapleader = ' ' + +"~~~~~ +" Git +"~~~~~ +" Show git commit list +map gv :GV + +" Show status +nnoremap gs :Git + +" Pull +nnoremap gpu :Gpull + +"~~~~~~~~~~~~~~~~~ +" File Management +"~~~~~~~~~~~~~~~~~ +" fzf +nmap f :Files +nmap fg :GFiles + +" vifm +nmap r :Vifm + +" NERDTree +map n :NERDTreeToggle + +"~~~~~~~~~ +" Linters +"~~~~~~~~~ +" Deletes all trailing whitespaces +noremap c :%s/\s\+$//e + +" Enable/disable deoplete +map d :call deoplete#toggle() + +" ALE +map fw :FixWhitespace +map af :ALEFix +map an :ALENext +map aN :ALEPrevious +map ad :ALEDetail +map ag :ALEGoToDefinitionInSplit +map aG :ALEGoToDefinition + +" LSP +" nnoremap :LspNextDiagnostic +" nnoremap :LspPreviousDiagnostic + +" Spell-check (English US and Polish) +map :setlocal spell! spelllang=en_us +map :setlocal spell! spelllang=pl + +"~~~~~~~~~~~~~~~~~~ +" Window Managment +"~~~~~~~~~~~~~~~~~~ +" Tab Managment +map :tabnew +map :tabclose +nnoremap gt +nnoremap gT + +" Split Managment +nnoremap +nnoremap +nnoremap +nnoremap + +" Open terminal +noremap :split term://zsh:resize 10 + +" Exit from terminal mode +tnoremap + + +"~~~~~~~ +" Other +"~~~~~~~ +" Sudo read-only file +cnoremap sudow w !sudo tee % >/dev/null + +" Disable hlsearch +map :noh + +" Go to last change +map l :'. + +map j gj +map k gk + +" SuperTab +let g:SuperTabMappingTabLiteral = '' +let g:SuperTabDefaultCompletionType = 'context' +let g:SuperTabContextDefaultCompletionType = '' diff --git a/.config/nvim/colors/biual.vim b/.config/nvim/colors/biual.vim new file mode 100644 index 0000000..48785e7 --- /dev/null +++ b/.config/nvim/colors/biual.vim @@ -0,0 +1,111 @@ +" +" ██ +" ░██ +" █████ ██████ ░██ ██████ ██████ ██████ +" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░ +" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████ +" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██ +" ░░█████ ░░██████ ███░░██████ ░███ ██████ +" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░ + +if exists('syntax_on') + syntax reset +endif + +hi clear + +hi TabLine ctermfg=NONE ctermbg=NONE cterm=NONE +hi TabLineSel ctermfg=4 ctermbg=NONE cterm=bold +hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE +hi Title ctermfg=15 ctermbg=NONE cterm=NONE + +hi LineNr ctermfg=6 cterm=NONE +hi CursorLineNr ctermfg=5 cterm=bold +hi ColorColumn ctermfg=1 ctermbg=0 cterm=undercurl +hi SignColumn ctermfg=7 +hi VertSplit ctermfg=0 ctermbg=8 + +hi Comment ctermfg=4 +hi String ctermfg=1 + +hi Visual ctermbg=8 +hi Search ctermbg=8 cterm=bold,reverse +hi MatchParen ctermfg=3 ctermbg=0 cterm=bold +hi Statement ctermfg=3 + +hi ErrorMsg ctermfg=1 ctermbg=none +hi Error ctermfg=0 ctermbg=1 cterm=undercurl + +hi SpellBad ctermfg=0 ctermbg=1 cterm=undercurl +hi SpellCap ctermfg=0 ctermbg=2 cterm=undercurl +hi SpellRare ctermfg=0 ctermbg=none cterm=undercurl +hi SpellLocal ctermfg=0 ctermbg=5 cterm=undercurl + +hi DiffAdd ctermfg=0 ctermbg=2 +hi DiffChange ctermfg=0 ctermbg=4 +hi DiffDelete ctermfg=0 ctermbg=1 +hi DiffText ctermfg=0 ctermbg=4 + +hi Folded ctermbg=8 +hi FoldColumn ctermbg=8 + +hi Pmenu ctermfg=4 ctermbg=233 +hi PmenuSel ctermfg=4 ctermbg=8 +hi PmenuThumb ctermfg=8 ctermbg=8 +hi PmenuSbar ctermfg=0 ctermbg=0 +hi StatusLineNC ctermfg=8 ctermbg=NONE cterm=bold +hi StatusLine ctermfg=5 ctermbg=NONE cterm=NONE +hi MyStatuslineFilename ctermfg=4 ctermbg=NONE +hi MyStatuslineFiletype ctermfg=9 ctermbg=none cterm=italic + +hi MyStatuslineLineCol ctermfg=35 ctermbg=none cterm=none +hi MyStatuslineLinePerc ctermfg=2 ctermbg=none cterm=none +hi CursorLine ctermbg=8 cterm=NONE +hi CursorColumn ctermbg=8 cterm=NONE + +" ALE +hi ALEWarning cterm=undercurl +hi ALEError cterm=undercurl +hi ALEWarningSign ctermbg=none ctermfg=3 cterm=bold +hi ALEErrorSign ctermbg=none ctermfg=1 cterm=bold + +" LSP +hi LspWarningText ctermfg=3 ctermbg=none cterm=bold +hi LspHintText ctermfg=3 ctermbg=none cterm=none +hi LspErrorLine ctermfg=red cterm=undercurl +hi LspErrorText ctermfg=red ctermbg=none + +" Cursorline highlight +augroup CursorLine + au! + au VimEnter,WinEnter,BufWinEnter * setlocal cursorline + au WinLeave * setlocal nocursorline +augroup END + +" Files +hi Win ctermfg=white ctermbg=none cterm=none +hi Directory ctermfg=blue ctermbg=none cterm=bold +hi Link ctermfg=cyan ctermbg=none cterm=none +hi BrokenLink ctermfg=red ctermbg=none cterm=bold +hi Socket ctermfg=magenta ctermbg=none cterm=bold +hi Device ctermfg=red ctermbg=none cterm=bold +hi Fifo ctermfg=red ctermbg=none cterm=bold +" hi Executable ctermfg=0 ctermbg=1 cterm=bold + +" Syntax + +hi Comment ctermfg=10 +hi Constant ctermfg=3 cterm=none +hi Identifier ctermfg=180 +hi Statement ctermfg=13 cterm=italic +hi PreProc ctermfg=13 +hi Type ctermfg=4 cterm=bold +hi Special ctermfg=135 +" hi Error ctermfg=0 + +" githutter +hi GitGutterChange ctermbg=none ctermfg=3 cterm=bold +hi GitGutterAdd ctermbg=none ctermfg=2 cterm=bold +hi GitGutterDelete ctermbg=none ctermfg=1 cterm=bold +hi GitGutterChangeDelete ctermbg=none ctermfg=5 cterm=bold + diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim new file mode 100644 index 0000000..c0e2452 --- /dev/null +++ b/.config/nvim/init.vim @@ -0,0 +1,72 @@ +" +" ██ +" ░░ +" ███████ █████ ██████ ██ ██ ██ ██████████ +" ░░██░░░██ ██░░░██ ██░░░░██░██ ░██░██░░██░░██░░██ +" ░██ ░██░███████░██ ░██░░██ ░██ ░██ ░██ ░██ ░██ +" ░██ ░██░██░░░░ ░██ ░██ ░░████ ░██ ░██ ░██ ░██ +" ███ ░██░░██████░░██████ ░░██ ░██ ███ ░██ ░██ +" ░░░ ░░ ░░░░░░ ░░░░░░ ░░ ░░ ░░░ ░░ ░░ + + +" Load other modules +source $HOME/.config/nvim/statusline.vim +source $HOME/.config/nvim/plugins.vim +source $HOME/.config/nvim/bindings.vim + +" Basic stuff +syntax on +filetype plugin indent on +set scrolloff=5 +set pumheight=10 +set autoindent +set smarttab +set number relativenumber +set clipboard=unnamedplus +set inccommand=nosplit +set tabstop=2 +set shiftwidth=2 +set ignorecase +set smartcase +set undofile +set background=light +set mouse=a +set splitright +set splitbelow +set noshowmode +color biual + +highlight OverLength ctermbg=none ctermfg=14 cterm=underline +match OverLength /\%81v.\+/ + +" Restore cursor position +function! ResCur() + if line("'\"") <= line("$") + normal! g`" + return 1 + endif +endfunction +augroup resCur + autocmd! + autocmd BufWinEnter * call ResCur() +augroup END + +" Python paths, needed for virtualenvs +let g:python3_host_prog = '/usr/bin/python3' +let g:python_host_prog = '/usr/bin/python2' + +" Language-specific +augroup langindentation + autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype cpp setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype json setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype scss setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype php setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 + autocmd Filetype yaml setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 +augroup END + +" Encoding +scriptencoding utf-8 diff --git a/.config/nvim/plugins.vim b/.config/nvim/plugins.vim new file mode 100644 index 0000000..9cd4ff1 --- /dev/null +++ b/.config/nvim/plugins.vim @@ -0,0 +1,234 @@ +"========= +" Plugins +"========= +if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) + echo "Downloading junegunn/vim-plug to manage plugins..." + silent !mkdir -p ~/.config/nvim/autoload/ + silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim + autocmd VimEnter * PlugInstall +endif + +call plug#begin('~/.config/nvim/bundle') + + " files management + Plug '~/.fzf' + Plug 'junegunn/fzf.vim' + Plug 'scrooloose/nerdtree' + Plug 'jistr/vim-nerdtree-tabs' + Plug 'vifm/vifm.vim' + + " linters/deoplete + Plug 'dense-analysis/ale' + + Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } + Plug 'tbodt/deoplete-tabnine', { 'do': './install.sh' } + Plug 'Shougo/deoplete-clangx' + " Plug 'deoplete-plugins/deoplete-jedi' + Plug 'deoplete-plugins/deoplete-zsh' + " Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'} + Plug 'prabirshrestha/async.vim' + Plug 'prabirshrestha/asyncomplete.vim' + Plug 'prabirshrestha/vim-lsp' + Plug 'prabirshrestha/asyncomplete-lsp.vim' + + Plug 'lighttiger2505/deoplete-vim-lsp' + Plug 'ryanolsonx/vim-lsp-javascript' + + Plug 'ervandew/supertab' + Plug 'SirVer/ultisnips' + Plug 'honza/vim-snippets' + + Plug 'mattn/emmet-vim' + + Plug 'tpope/vim-surround' + Plug 'tpope/vim-commentary' + Plug 'jiangmiao/auto-pairs' + + Plug 'sheerun/vim-polyglot' + Plug 'luochen1990/rainbow' + + Plug 'matze/vim-move' + Plug 'reedes/vim-pencil' + Plug 'christoomey/vim-tmux-navigator' + Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' } + + " git + Plug 'tpope/vim-fugitive' + Plug 'junegunn/gv.vim' + Plug 'airblade/vim-gitgutter' + + " syntax + Plug 'bfrg/vim-cpp-modern' + Plug 'udalov/kotlin-vim' + Plug 'vim-python/python-syntax' + Plug 'jelera/vim-javascript-syntax' +call plug#end() + +"======== +" Config +"======== +" ALE +let g:ale_sign_error = '' +let g:lsp_signs_error = {'text': ''} +let g:ale_sign_warning = '' +let g:lsp_signs_warning = {'text': ''} +" let g:lsp_signs_error = {'', 'icon': '/path/to/some/icon'} " icons require GUI +let g:lsp_signs_hint = {'text': ''} " icons require GUI + +let g:ale_linters = { +\ 'c': ['ccls', 'clang'], +\ 'cpp': ['ccls', 'clang'], +\ 'javascript': ['eslint'], +\ 'php': ['php'], +\ 'python': ['flake8'], +\ 'sh': ['language_server', 'shellcheck', 'shell'], +\ 'zsh': ['language_server', 'shellcheck', 'shell'], +\ 'go': ['gofmt'], +\ 'kotlin': ['ktlint'], +\} +let g:ale_fixers = { +\ '*': ['trim_whitespace', 'remove_trailing_lines'], +\ 'c': ['clang-format'], +\ 'cpp': ['clang-format'], +\ 'css': ['prettier'], +\ 'go': ['gofmt'], +\ 'html': ['prettier'], +\ 'javascript': ['prettier'], +\ 'json': ['prettier'], +\ 'php': ['prettier'], +\ 'python': ['autopep8', 'isort', 'black', 'add_blank_lines_for_python_control_statements'], +\ 'scss': ['prettier'], +\ 'yaml': ['prettier'], +\} + +let g:ale_python_autopep8_use_global = 1 +let g:ale_python_black_use_global = 1 + +" fzf +let g:fzf_colors = +\ { 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Comment'], + \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], + \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'], + \ 'hl+': ['fg', 'Statement'], + \ 'info': ['fg', 'PreProc'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'Conditional'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'] } + +let g:fzf_layout = { 'down': '~40%' } +let g:fzf_preview_window = 'right:60%' + +" gitgutter +set updatetime=1000 + +" NERDTree +autocmd StdinReadPre * let s:std_in=1 +autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif + +" emmet-vim +let g:user_emmet_mode='a' +let g:user_emmet_leader_key=',' +let g:user_emmet_install_global = 0 +autocmd FileType html,css EmmetInstall + +" deoplete +let g:deoplete#enable_at_startup = 1 +" let deoplete#tag#cache_limit_size = 5000000 +" autocmd InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif +let g:deoplete#enable_ignore_case = 1 +set completeopt-=preview + +call deoplete#custom#source('ultisnips', 'rank', 1000) +call deoplete#custom#source('zsh', 'filetypes', ['sh', 'zsh']) +call deoplete#custom#option('smart_case', v:false) + +" For python language server +if (executable('pyls')) + augroup LspPython + autocmd! + autocmd User lsp_setup call lsp#register_server({ + \ 'name': 'pyls', + \ 'cmd': {server_info->['pyls']}, + \ 'whitelist': ['python'] + \ }) + augroup END +endif + +" for JS language server +if (executable('typescript-language-server')) + augroup LspJavaScript + autocmd! + autocmd User lsp_setup call lsp#register_server({ + \ 'name': 'js-ls', + \ 'cmd': {server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']}, + \ 'whitelist': ['javascript', 'javascript.jsx', 'javascriptreact'] + \ }) + augroup END +endif + +if (executable('ccls')) + augroup LspCpp + autocmd! + autocmd User lsp_setup call lsp#register_server({ + \ 'name': 'ccls', + \ 'cmd': {server_info->['ccls']}, + \ 'root_uri': {server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'compile_commands.json'))}, + \ 'initialization_options': {}, + \ 'whitelist': ['c', 'cpp', 'objc', 'objcpp', 'cc'], + \ }) + augroup END +endif + +" for golang language server + +if executable('gopls') + au User lsp_setup call lsp#register_server({ + \ 'name': 'gopls', + \ 'cmd': {server_info->['gopls']}, + \ 'whitelist': ['go'], + \ }) + autocmd BufWritePre *.go LspDocumentFormatSync +endif + +if executable('go-langserver') + au User lsp_setup call lsp#register_server({ + \ 'name': 'go-langserver', + \ 'cmd': {server_info->['go-langserver', '-gocodecompletion']}, + \ 'whitelist': ['go'], + \ }) + autocmd BufWritePre *.go LspDocumentFormatSync +endif + +let g:lsp_diagnostics_enabled = 1 +let g:lsp_signs_enabled = 1 +let g:lsp_diagnostics_echo_cursor = 1 +let g:lsp_highlights_enabled = 0 +let g:lsp_textprop_enabled = 0 +let g:lsp_virtual_text_enabled = 0 +let g:lsp_highlight_references_enabled = 1 + +" autopairs +let g:AutoPairs={'(':')', '[':']', '{':'}', "'":"'", '"':'"', "`":"`", '```':'```', '"""':'"""', "'''":"'''"} "'<':'>', + +" LaTeX +let g:livepreview_previewer = 'mupdf' + +" Enable "Rainbow Parentheses Improved" +let g:rainbow_active = 1 + +" pencil +augroup pencil + autocmd! + autocmd FileType markdown call pencil#init({'wrap': 'soft', 'autoformat': 1}) + autocmd FileType tex call pencil#init({'wrap': 'soft', 'autoformat': 1}) +augroup END + +" python syntax +let g:python_highlight_all = 1 + + diff --git a/.config/nvim/statusline.vim b/.config/nvim/statusline.vim new file mode 100644 index 0000000..36cc6f6 --- /dev/null +++ b/.config/nvim/statusline.vim @@ -0,0 +1,76 @@ +"============ +" Statusline +"============ + +function! Mode(mode) " {{{ + " normal mode + if a:mode == 'n' + return ' normal ' + " insert mode + elseif a:mode == 'i' + return ' insert ' + " replace mode + elseif a:mode == 'R' + return ' replace ' + " visual mode + elseif a:mode == 'v' + return ' visual ' + " visual block mode + elseif a:mode == '' + return ' v-block ' + " command mode + elseif a:mode == 'c' + return ' command ' + " terminal mode + elseif a:mode == 't' + return ' terminal ' + endif + " Return empty string so as not to display anything in the statusline + return ' ' +endfunction +" }}} + +" modification mark +function! SetModifiedSymbol(modified) " {{{ + if a:modified == 1 + hi MyStatuslineModifiedBody ctermbg=NONE cterm=NONE ctermfg=3 + return ' (+) ' + else + hi MyStatuslineModifiedBody ctermbg=NONE cterm=bold ctermfg=7 + return ' ' + endif +endfunction +" }}} + +" filetype +function! SetFiletype(filetype) " {{{ + if a:filetype == '' + return '-' + else + return a:filetype + endif +endfunction +" }}} + +set statusline=%#MyStatuslineSeparator#\ \ +set statusline+=%{Mode(mode())} + +" filename +set statusline+=%#MyStatuslineSeparator#\ \ +set statusline+=%#MyStatuslineFilename#%t +set statusline+=%#MyStatuslineSeparator#\ \ +" Modified status +set statusline+=%#MyStatuslineModifiedBody#%{SetModifiedSymbol(&modified)}%#Reset# + +set statusline+=%= +set statusline+=%{FugitiveStatusline()} +set statusline+=%#MyStatuslineSeparator#\ \ +set statusline+=%#MyStatuslineLineCol# +set statusline+=%l,%c +set statusline+=%#MyStatuslineSeparator#\ \ +" set statusline+=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P +set statusline+=%#MyStatuslineSeparator#\ \ +set statusline+=\%#MyStatuslineFiletype#%{SetFiletype(&filetype)} + + + diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf new file mode 100644 index 0000000..dc94254 --- /dev/null +++ b/.config/picom/picom.conf @@ -0,0 +1,233 @@ +# _ +# _ __ (_) ___ ___ _ __ ___ +# | '_ \| |/ __/ _ \| '_ ` _ \ +# | |_) | | (_| (_) | | | | | | +# | .__/|_|\___\___/|_| |_| |_| +# |_| + +#~~~~~~~~~ +# Backend +#~~~~~~~~~ + +backend = "glx"; +glx-no-stencil = true; + +glx-copy-from-front = false; + +# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. +# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. +# May break VSync and is not available on some drivers. +# Overrides --glx-copy-from-front. +# glx-use-copysubbuffermesa = true; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. +# glx-no-rebind-pixmap = true; + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +#glx-swap-method = "undefined"; + +################################# +# +# Shadows +# +################################# + +# Enabled client-side shadows on windows. +shadow = true; +# The blur radius for shadows. (default 12) +shadow-radius = 10; +# The left offset for shadows. (default -15) +shadow-offset-x = -10; +# The top offset for shadows. (default -15) +shadow-offset-y = -10; +# The translucency for shadows. (default .75) +shadow-opacity = 0.7; + +# Set if you want different colour shadows +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; + +# The shadow exclude options are helpful if you have shadows enabled. Due to the way picom draws its shadows, certain applications will have visual glitches +# (most applications are fine, only apps that do weird things with xshapes or argb are affected). +# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. +shadow-exclude = [ + "! name~=''", + "name = 'Notification'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'compton'", + "name *= 'picom'", + "name *= 'Chromium'", + "name *= 'Chrome'", + "class_g = 'Firefox' && argb", + "class_g = 'Conky'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "_GTK_FRAME_EXTENTS@:c", + "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" +]; +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +shadow-ignore-shaped = false; + +################################# +# +# Opacity +# +################################# + +inactive-opacity = 1; +active-opacity = 1; +frame-opacity = 0; +inactive-opacity-override = false; + +opacity-rule = [ + "88:class_g = 'St'", + "85:class_g = 'Polybar'", + "80:class_g = 'Rofi'" +]; + +# Dim inactive windows. (0.0 - 1.0) +inactive-dim = 0.2; + +inactive-dim-exclude = [ + "class_g = 'slop'", + "class_g = 'maim'" +] +# Do not let dimness adjust based on window opacity. +inactive-dim-fixed = true; + +focus-exclude = [ + "class_g *?= 'dmenu'", + "class_g *?= 'rofi'" +]; +# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. +blur-background = false; +blur-kern = "7x7box" +# Blur background of opaque windows with transparent frames as well. +# blur-background-frame = true; +# Do not let blur radius adjust based on window opacity. +blur-background-fixed = false; +blur-background-exclude = [ + "class_g = 'slop'", + "window_type = 'desktop'" +]; + +################################# +# +# Fading +# +################################# + +# Fade windows during opacity changes. +fading = false; +# The time between steps in a fade in milliseconds. (default 10). +fade-delta = 6; +# Opacity change between steps while fading in. (default 0.028). +fade-in-step = 0.03; +# Opacity change between steps while fading out. (default 0.03). +fade-out-step = 0.03; +# Fade windows in/out when opening/closing +# no-fading-openclose = true; + +# Specify a list of conditions of windows that should not be faded. +fade-exclude = [ ]; + +################################# +# +# Other +# +################################# + +# Try to detect WM windows and mark them as active. +mark-wmwin-focused = false; +# Mark all non-WM but override-redirect windows active (e.g. menus). +mark-ovredir-focused = false; +# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. +# Usually more reliable but depends on a EWMH-compliant WM. +use-ewmh-active-win = true; +# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. +detect-rounded-corners = true; + +# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. +# This prevents opacity being ignored for some apps. +# For example without this enabled my xfce4-notifyd is 100% opacity no matter what. +detect-client-opacity = true; + +# Specify refresh rate of the screen. +# If not specified or 0, picom will try detecting this with X RandR extension. +refresh-rate = 0; + +# Vertical synchronization: match the refresh rate of the monitor +vsync = true; + +# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. +# Reported to have no effect, though. +dbe = false; + +# Limit picom to repaint at most once every 1 / refresh_rate second to boost performance. +# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, +# unless you wish to specify a lower refresh rate than the actual value. +#sw-opti = true; + +# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. +# Known to cause flickering when redirecting/unredirecting windows. +unredir-if-possible = false; + +# Specify a list of conditions of windows that should always be considered focused. +# focus-exclude = [ ]; + +# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. +detect-transient = true; +# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. +# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. +detect-client-leader = true; + +################################# +# +# Window type settings +# +################################# + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = false; + # opacity: Default opacity for the type of windows. + opacity = 0.85; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; +}; + +###################### +# +# XSync +# See: https://github.com/yshui/picom/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d +# +###################### + +# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users. +xrender-sync-fence = true; diff --git a/.config/vifm/colors/biual.vifm b/.config/vifm/colors/biual.vifm new file mode 100644 index 0000000..c850726 --- /dev/null +++ b/.config/vifm/colors/biual.vifm @@ -0,0 +1,41 @@ +" +" ██ +" ░██ +" █████ ██████ ░██ ██████ ██████ ██████ +" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░ +" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████ +" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██ +" ░░█████ ░░██████ ███░░██████ ░███ ██████ +" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░ + + +hi clear + +hi Win ctermfg=white ctermbg=none cterm=none +hi Directory ctermfg=blue ctermbg=default cterm=bold +hi Link ctermfg=cyan ctermbg=default cterm=none +hi BrokenLink ctermfg=red ctermbg=default cterm=bold +hi Socket ctermfg=magenta ctermbg=default cterm=bold +hi Device ctermfg=red ctermbg=default cterm=bold +hi Fifo ctermfg=red ctermbg=default cterm=bold +hi Executable ctermfg=green ctermbg=default cterm=bold +hi Selected ctermfg=black ctermbg=8 cterm=bold +hi CurrLine ctermfg=8 ctermbg=white cterm=bold,reverse +hi TopLine ctermfg=none ctermbg=none cterm=none +hi OtherLine ctermfg=7 ctermbg=none +hi TopLineSel ctermfg=white ctermbg=none cterm=bold +hi StatusLine ctermfg=4 ctermbg=none cterm=none +hi WildMenu ctermfg=4 ctermbg=black cterm=reverse +hi CmdLine ctermfg=7 ctermbg=none cterm=none +hi ErrorMsg ctermfg=red ctermbg=233 cterm=none +hi Border ctermfg=black ctermbg=none cterm=none +hi JobLine ctermfg=black ctermbg=white cterm=none,reverse +hi SuggestBox ctermfg=8 ctermbg=233 cterm=none +hi CmpMismatch ctermfg=white ctermbg=red cterm=bold +hi AuxWin ctermfg=default ctermbg=default cterm=none,underline,reverse,standout,italic +hi TabLine ctermfg=9 ctermbg=0 cterm=none +hi TabLineSel ctermfg=default ctermbg=default cterm=none,reverse + +hi /^.*\.(mp3|ogg|oga|flac|m4a)$/ ctermfg=magenta +hi /^.*\.(jpg|jpeg|png|gif|tiff|webp|bmp|svg|svgz)$/ ctermfg=yellow +hi /^.*\.(zip|gz|bz2|xz|tar|tgz|tbz2|7z|rar|iso|rpm|deb)$/ ctermfg=red diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc new file mode 100644 index 0000000..a0e9105 --- /dev/null +++ b/.config/vifm/vifmrc @@ -0,0 +1,350 @@ +" +" ██ ████ +" ░░ ░██░ +" ██ ██ ██ ██████ ██████████ +" ░██ ░██░██░░░██░ ░░██░░██░░██ +" ░░██ ░██ ░██ ░██ ░██ ░██ ░██ +" ░░████ ░██ ░██ ░██ ░██ ░██ +" ░░██ ░██ ░██ ███ ░██ ░██ +" ░░ ░░ ░░ ░░░ ░░ ░░ + +colorscheme biual + +set vicmd=nvim +set syscalls +set trash +set history=100 +set nofollowlinks +set sortnumbers +set undolevels=100 +set norunexec +set timefmt=%m/%d/%Y\ %H:%M +set wildmenu +set wildstyle=popup +set suggestoptions=normal,visual,view,otherpane,keys,marks,registers +set ignorecase +set smartcase +set nohlsearch +set incsearch +set scrolloff=4 + +if !has('win') + set slowfs=curlftpfs +endif + +set statusline="%A %10u:%-7g %=%15s %20d " + +mark b ~/bin/ +mark h ~/ + +" Sample mappings +nnoremap ` :cd ~ +nnoremap ~ :cd ~ +nnoremap S :shell +nnoremap s :select +nnoremap w :view +vnoremap w :viewgv +nnoremap cc cw +nnoremap I za + +nnoremap +nnoremap +nnoremap +nnoremap + + +" ------------------------------------------------------------------------------ + +" :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 %f.zip %f +command! run !! ./%f +command! make !!make %a +command! mkcd :mkdir %a | cd %a +command! vgrep vim "+grep %a" +command! reload :write | restart + +" ------------------------------------------------------------------------------ + +" 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 %f, %F, %d, %F 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. + +" FtpMount +filetype *.ftp + \ {Mount with CurlFtpFS} + \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %CLEAR, + +" Pdf +filextype *.pdf mupdf %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, + +" Audio +filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus + \ {Play using mpd} + \ mpc clear && mpc add %c && mpc play, + \ {Play using MPlayer} + \ mplayer %f, +fileviewer *.mp3 mp3info +fileviewer *.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] + \ {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] + \ ffprobe -pretty %c 2>&1 + +" Web +filextype *.html,*.htm + \ {Open with dwb} + \ qutebrowser %f %i &, + \ {Open with firefox} + \ firefox %f &, + \ {Open with uzbl} + \ uzbl-browser %f %i &, +filetype *.html,*.htm links, lynx + +" Object +filetype *.o nm %f | less + +" Man page +filetype *.[1-8] man ./%c +fileviewer *.[1-8] man ./%c | col -b + +" Images +filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm + \ {View in feh} + \ feh -F %d --start-at %d/%c 2>/dev/null +fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm + \ gimp %f + +" OpenRaster +filextype *.ora + \ {Edit in MyPaint} + \ mypaint %f, + +" Mindmap +filextype *.vym + \ {Open with VYM} + \ vym %f &, + +" 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 + \ {Check signature} + \ !!gpg --verify %c, + +" Torrent +filetype *.torrent ktorrent %f & +fileviewer *.torrent dumptorrent -v %c + +" FuseZipMount +filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg + \ {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 + \ {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.txz,*.txz xz --list %c +fileviewer *.tar tar -tf %c + +" Rar2FsMount and rar archives +filetype *.rar + \ {Mount with rar2fs} + \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR, +fileviewer *.rar unrar v %c + +" IsoMount +filetype *.iso + \ {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 + \ {Mount with fuse-7z} + \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR, +fileviewer *.7z 7z l %c + +" Office files +filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f & +fileviewer *.doc catdoc %c +fileviewer *.docx docx2txt.pl %f - + +" TuDu files +filetype *.tudu tudu -f %c + +" Qt projects +filextype *.pro qtcreator %f & + +" Directories +filextype */ + \ {View in thunar} + \ Thunar %f &, +filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c +" 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 + +" ------------------------------------------------------------------------------ + +" What should be saved automatically between vifm sessions. Drop "savedirs" +" value if you don't want vifm to remember last visited directories for you. + +" ------------------------------------------------------------------------------ + +" 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|py[co])$|.*~$/ + +" ------------------------------------------------------------------------------ + + +" Interaction with system clipboard +if has('win') + " Yank current directory path to Windows clipboard with forward slashes + nnoremap yp :!echo %"d:gs!\!/! %i | clip + " Yank path to current file to Windows clipboard with forward slashes + nnoremap yf :!echo %"c:gs!\!/! %i | clip +elseif executable('xclip') + " Yank current directory path into the clipboard + nnoremap yd :!echo %d | xclip %i + " Yank current file path into the clipboard + nnoremap yf :!echo %c:p | xclip %i +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 + " 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 +endif + +" vim: filetype=vifm diff --git a/.config/vis/colors/biual b/.config/vis/colors/biual new file mode 100644 index 0000000..550e8e7 --- /dev/null +++ b/.config/vis/colors/biual @@ -0,0 +1,7 @@ +#cf5252 +#92ad4a +#c9895b +#6f97b8 +#ab6ba6 +#6fa69f + diff --git a/.config/vis/config b/.config/vis/config new file mode 100644 index 0000000..488dd84 --- /dev/null +++ b/.config/vis/config @@ -0,0 +1,8 @@ +audio.sources=mpd + +mpd.fifo.path=/tmp/mpd.fifo + +colors.scheme=biual + +colors.override.terminal=false +visualizer.spectrum.character= diff --git a/.config/wallpapers/1366x768/wall1.png b/.config/wallpapers/1366x768/wall1.png new file mode 100644 index 0000000..3b37298 Binary files /dev/null and b/.config/wallpapers/1366x768/wall1.png differ diff --git a/.config/wallpapers/1366x768/wall2.png b/.config/wallpapers/1366x768/wall2.png new file mode 100644 index 0000000..643fb9f Binary files /dev/null and b/.config/wallpapers/1366x768/wall2.png differ diff --git a/.config/wallpapers/1366x768/wall3.png b/.config/wallpapers/1366x768/wall3.png new file mode 100644 index 0000000..a6a1b7c Binary files /dev/null and b/.config/wallpapers/1366x768/wall3.png differ diff --git a/.config/wallpapers/1366x768/wall4.png b/.config/wallpapers/1366x768/wall4.png new file mode 100644 index 0000000..745b56e Binary files /dev/null and b/.config/wallpapers/1366x768/wall4.png differ diff --git a/.config/wallpapers/1366x768/wall5.png b/.config/wallpapers/1366x768/wall5.png new file mode 100644 index 0000000..d04b88b Binary files /dev/null and b/.config/wallpapers/1366x768/wall5.png differ diff --git a/.config/wallpapers/1366x768/wall6.png b/.config/wallpapers/1366x768/wall6.png new file mode 100644 index 0000000..fb5eb78 Binary files /dev/null and b/.config/wallpapers/1366x768/wall6.png differ diff --git a/.config/wallpapers/1920x1080/wall1.png b/.config/wallpapers/1920x1080/wall1.png new file mode 100644 index 0000000..1a122c5 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall1.png differ diff --git a/.config/wallpapers/1920x1080/wall10.png b/.config/wallpapers/1920x1080/wall10.png new file mode 100644 index 0000000..db7acf6 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall10.png differ diff --git a/.config/wallpapers/1920x1080/wall11.png b/.config/wallpapers/1920x1080/wall11.png new file mode 100644 index 0000000..202cea3 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall11.png differ diff --git a/.config/wallpapers/1920x1080/wall12.png b/.config/wallpapers/1920x1080/wall12.png new file mode 100644 index 0000000..9bcd425 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall12.png differ diff --git a/.config/wallpapers/1920x1080/wall13.png b/.config/wallpapers/1920x1080/wall13.png new file mode 100644 index 0000000..d9ea203 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall13.png differ diff --git a/.config/wallpapers/1920x1080/wall14.png b/.config/wallpapers/1920x1080/wall14.png new file mode 100644 index 0000000..c49f849 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall14.png differ diff --git a/.config/wallpapers/1920x1080/wall15.png b/.config/wallpapers/1920x1080/wall15.png new file mode 100644 index 0000000..d267a17 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall15.png differ diff --git a/.config/wallpapers/1920x1080/wall16.png b/.config/wallpapers/1920x1080/wall16.png new file mode 100644 index 0000000..9fd248b Binary files /dev/null and b/.config/wallpapers/1920x1080/wall16.png differ diff --git a/.config/wallpapers/1920x1080/wall17.png b/.config/wallpapers/1920x1080/wall17.png new file mode 100644 index 0000000..56fc750 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall17.png differ diff --git a/.config/wallpapers/1920x1080/wall18.png b/.config/wallpapers/1920x1080/wall18.png new file mode 100644 index 0000000..ab0482c Binary files /dev/null and b/.config/wallpapers/1920x1080/wall18.png differ diff --git a/.config/wallpapers/1920x1080/wall19.png b/.config/wallpapers/1920x1080/wall19.png new file mode 100644 index 0000000..41c25ba Binary files /dev/null and b/.config/wallpapers/1920x1080/wall19.png differ diff --git a/.config/wallpapers/1920x1080/wall2.png b/.config/wallpapers/1920x1080/wall2.png new file mode 100644 index 0000000..1e64c47 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall2.png differ diff --git a/.config/wallpapers/1920x1080/wall20.png b/.config/wallpapers/1920x1080/wall20.png new file mode 100644 index 0000000..a0a8030 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall20.png differ diff --git a/.config/wallpapers/1920x1080/wall21.png b/.config/wallpapers/1920x1080/wall21.png new file mode 100644 index 0000000..b39ebd0 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall21.png differ diff --git a/.config/wallpapers/1920x1080/wall22.png b/.config/wallpapers/1920x1080/wall22.png new file mode 100644 index 0000000..1249850 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall22.png differ diff --git a/.config/wallpapers/1920x1080/wall23.png b/.config/wallpapers/1920x1080/wall23.png new file mode 100644 index 0000000..68c30de Binary files /dev/null and b/.config/wallpapers/1920x1080/wall23.png differ diff --git a/.config/wallpapers/1920x1080/wall24.png b/.config/wallpapers/1920x1080/wall24.png new file mode 100644 index 0000000..2411259 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall24.png differ diff --git a/.config/wallpapers/1920x1080/wall25.png b/.config/wallpapers/1920x1080/wall25.png new file mode 100644 index 0000000..7886cd5 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall25.png differ diff --git a/.config/wallpapers/1920x1080/wall26.png b/.config/wallpapers/1920x1080/wall26.png new file mode 100644 index 0000000..643ee2e Binary files /dev/null and b/.config/wallpapers/1920x1080/wall26.png differ diff --git a/.config/wallpapers/1920x1080/wall27.png b/.config/wallpapers/1920x1080/wall27.png new file mode 100644 index 0000000..7964653 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall27.png differ diff --git a/.config/wallpapers/1920x1080/wall28.png b/.config/wallpapers/1920x1080/wall28.png new file mode 100644 index 0000000..ca22e2b Binary files /dev/null and b/.config/wallpapers/1920x1080/wall28.png differ diff --git a/.config/wallpapers/1920x1080/wall29.png b/.config/wallpapers/1920x1080/wall29.png new file mode 100644 index 0000000..0e4de17 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall29.png differ diff --git a/.config/wallpapers/1920x1080/wall3.png b/.config/wallpapers/1920x1080/wall3.png new file mode 100644 index 0000000..acc5b69 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall3.png differ diff --git a/.config/wallpapers/1920x1080/wall30.png b/.config/wallpapers/1920x1080/wall30.png new file mode 100644 index 0000000..b66155d Binary files /dev/null and b/.config/wallpapers/1920x1080/wall30.png differ diff --git a/.config/wallpapers/1920x1080/wall31.png b/.config/wallpapers/1920x1080/wall31.png new file mode 100644 index 0000000..e2a34fe Binary files /dev/null and b/.config/wallpapers/1920x1080/wall31.png differ diff --git a/.config/wallpapers/1920x1080/wall32.png b/.config/wallpapers/1920x1080/wall32.png new file mode 100644 index 0000000..976fc44 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall32.png differ diff --git a/.config/wallpapers/1920x1080/wall33.png b/.config/wallpapers/1920x1080/wall33.png new file mode 100644 index 0000000..8e48bec Binary files /dev/null and b/.config/wallpapers/1920x1080/wall33.png differ diff --git a/.config/wallpapers/1920x1080/wall4.png b/.config/wallpapers/1920x1080/wall4.png new file mode 100644 index 0000000..7e1276f Binary files /dev/null and b/.config/wallpapers/1920x1080/wall4.png differ diff --git a/.config/wallpapers/1920x1080/wall5.png b/.config/wallpapers/1920x1080/wall5.png new file mode 100644 index 0000000..071dd91 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall5.png differ diff --git a/.config/wallpapers/1920x1080/wall6.png b/.config/wallpapers/1920x1080/wall6.png new file mode 100644 index 0000000..2059e09 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall6.png differ diff --git a/.config/wallpapers/1920x1080/wall7.png b/.config/wallpapers/1920x1080/wall7.png new file mode 100644 index 0000000..c4ff4c8 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall7.png differ diff --git a/.config/wallpapers/1920x1080/wall8.png b/.config/wallpapers/1920x1080/wall8.png new file mode 100644 index 0000000..b268958 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall8.png differ diff --git a/.config/wallpapers/1920x1080/wall9.png b/.config/wallpapers/1920x1080/wall9.png new file mode 100644 index 0000000..c60b652 Binary files /dev/null and b/.config/wallpapers/1920x1080/wall9.png differ diff --git a/.gnupg/gpg-agent.conf b/.gnupg/gpg-agent.conf new file mode 100644 index 0000000..3ddc386 --- /dev/null +++ b/.gnupg/gpg-agent.conf @@ -0,0 +1,2 @@ +max-cache-ttl 31536000 +default-cache-ttl 31536000