From ae217b0fe15bd80714f748929d67fcfd4c4b6a32 Mon Sep 17 00:00:00 2001 From: Smirnov Olexandr Date: Wed, 23 Dec 2020 21:46:50 +0200 Subject: [PATCH] Add castero, cmus, dmenufm, zathura config --- README.md | 3 - bashrc | 17 ++- config/alacritty.yml | 48 +++--- config/berry/polybar/polybar | 14 +- config/betterlockscreenrc | 6 +- config/castero/castero.conf | 288 +++++++++++++++++++++++++++++++++++ config/cmus/nten16.theme | 23 +++ config/dmenufm/dmenufm.conf | 27 ++++ config/dunst/dunstrc | 81 ++++++---- config/mc/ini | 146 ++++++++++++++++++ config/nvim/init.vim | 46 ++++-- config/picom.conf | 6 +- config/qtile/autostart.sh | 5 +- config/qtile/config.py | 14 +- config/ranger/rc.conf | 101 ++++++------ config/zathura/zathurarc | 18 +++ install_arch.md | 175 --------------------- script/dmenu/dmenu-power.sh | 17 +-- zshrc | 39 ++--- 19 files changed, 728 insertions(+), 346 deletions(-) create mode 100644 config/castero/castero.conf create mode 100644 config/cmus/nten16.theme create mode 100644 config/dmenufm/dmenufm.conf create mode 100644 config/mc/ini create mode 100644 config/zathura/zathurarc delete mode 100644 install_arch.md diff --git a/README.md b/README.md index 359c52e..bb064d8 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@

dotfiles

-[install arch linux](install_arch.md) -------------------------------------- - ![](./config/qtile/screen.png) ------------------------------ diff --git a/bashrc b/bashrc index ae860e0..dc68d03 100644 --- a/bashrc +++ b/bashrc @@ -1,11 +1,22 @@ -[[ $- != *i* ]] && return -PS1='\e[36m\w\e[39m ' +source ~/.profile +#source ~/.env +# Prompt generator - ezprompt.net +export PS1="\[\e[36m\]\u\[\e[m\]@\[\e[32m\]\w\[\e[m\] \\$ " + +### Variables ### export EDITOR='nvim' -export VISUAL='emacsclient -c -a emacs' +export VISUAL='nvim' +### Aliases ### alias cls='clear' alias ls='ls --color=auto' +alias sl="ls" +alias tmux="tmux -2" +alias mkdir="mkdir -p" +alias du="du -sh" +alias df="df -h" +alias cp="cp -r" alias :q="exit" alias ..='cd ..' diff --git a/config/alacritty.yml b/config/alacritty.yml index 890b7a6..63b7176 100644 --- a/config/alacritty.yml +++ b/config/alacritty.yml @@ -10,8 +10,6 @@ window: x: 0 y: 0 -scrolling: - history: 1000 font: antialias: lcd @@ -33,9 +31,11 @@ font: x: 1 y: 0 +scrolling.history: 1000 +cursor.style: Block debug.render_timer: false draw_bold_text_with_bright_colors: false -background_opacity: 0.85 +background_opacity: 0.75 #dynamic_title: true colors: @@ -49,30 +49,24 @@ colors: text: '0xEDEBD7' background: '0x262A3B' normal: - black: '0x1c1f24' - red: '0xff6c6b' - green: '0x98be65' - yellow: '0xda8548' - blue: '0x51afef' - magenta: '0xc678dd' - cyan: '0x5699af' - white: '0x202328' + black: '0x32344a' + red: '0xf7768e' + green: '0x9ece6a' + yellow: '0xe0af68' + blue: '0x7aa2f7' + magenta: '0xad8ee6' + cyan: '0x449dab' + white: '0x9699a8' bright: - black: '0x5b6268' - red: '0xda8548' - green: '0x4db5bd' - yellow: '0xecbe7b' - blue: '0x3071db' - magenta: '0xa9a1e1' - cyan: '0x46d9ff' - white: '0xdfdfdf' - -cursor: - style: Block + black: '0x444b6a' + red: '0xff7a93' + green: '0xb9f27c' + yellow: '0xff9e64' + blue: '0x7da6ff' + magenta: '0xbb9af7' + cyan: '0x0db9d7' + white: '0xacb0d0' key_bindings: - - { key: V, mods: Control|Shift, action: Paste } - - { key: C, mods: Control|Shift, action: Copy } - - { key: Key0, mods: Control, action: ResetFontSize } - - { key: Equals, mods: Alt, action: IncreaseFontSize } - - { key: Minus, mods: Alt, action: DecreaseFontSize } + - { key: V, mods: Control|Shift, action: Paste } + - { key: C, mods: Control|Shift, action: Copy } diff --git a/config/berry/polybar/polybar b/config/berry/polybar/polybar index c1c9f3a..7f618a5 100644 --- a/config/berry/polybar/polybar +++ b/config/berry/polybar/polybar @@ -8,7 +8,6 @@ secondary = #CED4DA alert = #DD6C6B [bar/bar] -height = 24 override-redirect = false background = ${colors.background} foreground = ${colors.foreground} @@ -16,11 +15,18 @@ module-margin-left = 1 module-margin-right = 1 padding-left = 3 padding-right = 3 + +width = 14% +height = 22 + +offset-x = 85.8% +offset-y = 0.4% + font-0 = Iosevka Nerd Font:style=Medium:size=10;3 font-1 = FontAwesome5Free:style=Solid:size=8;2.5 modules-left = wifi-signal date -modules-center = wp -modules-right = keyboard pulseaudio backlight time +#modules-center = wp +#modules-right = keyboard pulseaudio backlight time [module/backlight] type = internal/xbacklight @@ -58,7 +64,7 @@ blacklist-2= caps lock [module/date] type = internal/date interval = 600 -date = %b %e +date = %e label =  %date% [module/time] diff --git a/config/betterlockscreenrc b/config/betterlockscreenrc index 1a164da..08ff207 100644 --- a/config/betterlockscreenrc +++ b/config/betterlockscreenrc @@ -2,12 +2,12 @@ insidecolor=#00000000 ringcolor=#ffffff keyhlcolor=#51AFEF bshlcolor=#51AFEF -separatorcolor=#00000000 -insidevercolor=#ff6c6b +separatorcolor=#51AFEF +insidevercolor=#00000000 insidewrongcolor=#51AFEF ringvercolor=#ffffff ringwrongcolor=#ffffff verifcolor=#ffffff timecolor=#ffffff datecolor=#ced4da -loginbox=#000066 +loginbox=#000000 diff --git a/config/castero/castero.conf b/config/castero/castero.conf new file mode 100644 index 0000000..9dd61ce --- /dev/null +++ b/config/castero/castero.conf @@ -0,0 +1,288 @@ +# castero configuration file +# https://github.com/xgi/castero + + +[client] +# Whether to ask for confirmation before deleting a feed. +# default: False +delete_feed_confirmation = True + +# The minimum number of feeds before the client asks you for confirmation +# after pressing the reload key. +# default: 10 +reload_feeds_threshold = 10 + +# The maximum number of episodes to retain per feed. Set to -1 for no limit. +# default: -1 +max_episodes = -1 + +# Whether to keep episodes in the client even if they are no longer present on +# the feed (i.e. the RSS feed only shows the x most recent episodes). +# default: False +retain_absent_episodes = False + +# Hide vertical borders between menus. +# default: False +disable_vertical_borders = False + +# Whether to remove HTML tags from feed/episode descriptions. +# default: True +clean_html_descriptions = True + +# The display refresh delay, in ms. Increase to reduce idle CPU usage. +# default: 30 +refresh_delay = 30 + +# The external player to use for media playback. +# If the given player is not valid or a dependency is not met, the client will +# instead try to use the first valid interface. +# Available players (in order of precedence): +# mpv, vlc +# default: (blank) +player = + +# The command to run when you press key_execute (default e). All instances of +# the following tokens are replaced with the corresponding episode attributes: +# {file} - the episode enclosure, usually a remote mp3 file +# {title} - the episode name +# {description} - the episode description +# {link} - the link to the episode, which is often a blog post +# {pubdate} - the publish date/time of the episode +# {copyright} - the copyright of the episode +# Most of these attributes have spaces, so you will probably want to enclose +# the token with quotations. +# For example, `firefox "{file}"` would open the file in Firefox. +# The client executes the text you enter as a shell command. Use with caution! +# default: (blank) +execute_command = + +# An HTTP or SOCKS proxy to use for HTTP network requests. +# example: http://user:pass@10.10.1.10:3128 +# example: socks5://user:pass@host:port +# default: (blank) +proxy_http = + +# An HTTP or SOCKS proxy to use for HTTPS network requests. +# example: http://user:pass@10.10.1.10:3128 +# example: socks5://user:pass@host:port +# default: (blank) +proxy_https = + + +[feeds] +# Whether to reload/refresh your feeds when the client starts. Depending on how +# many feeds you have, this operation may take a long time. +# default: False +reload_on_start = False + + +[downloads] +# The (absolute) location to save episodes downloaded for offline playback. Set +# to blank or whitespaces to disable -- the client will default to either +# $XDG_DATA_DIR, if set, otherwise ~/.local/share/castero/downloaded +# default: (blank) +custom_download_dir = + +# The timeout for network requests, in seconds. The same value is used for +# connection and read timeouts. +# default: 3 +request_timeout = 3 + + +[colors] +# Available colors for all fields are: +# black, blue, cyan, green, magenta, red, white, yellow, transparent (background), +# integer from -1 to 255 if terminal supports 256 colors +# NOTE: Background transparency only works on compatible terminals with compositing + +# The foreground (text) color of the main interface. +# default: yellow +color_foreground = white + +# The background color of the main interface. +# default: black +color_background = default + +# The foreground (text) color of selected items. +# default: black +color_foreground_alt = black + +# The background color of selected items. +# default: white +color_background_alt = white + +# The foreground (text) color of marked items. Paired with color_background. +# default: green +color_foreground_dim = blue + +# The foreground (text) color of status lines. Paired with color_background. +# default: white +color_foreground_status = white + +# The foreground (text) color of menu headings. Paired with color_background. +# default: yellow +color_foreground_heading = blue + +# The foreground (text) color of dividers. Paired with color_background. +# default: white +color_foreground_dividers = white + + +[playback] +# The distance to move forward when pressing seek keys, in seconds. +# default: 30 +seek_distance_forward = 30 + +# The distance to move backward when pressing seek keys, in seconds. +# default: 10 +seek_distance_backward = 10 + +# The default playback speed. See also the rate_increase/rate_decrease keys. +# default: 1.0 +default_playback_speed = 1.0 + +# The default volume. Can be 0-100, inclusive. +# default: 100 +default_volume = 80 + +# The amount to adjust the volume when pressing the volume up/down keys. +# default: 5 +volume_adjust_distance = 5 + + +[keys] +# Keybindings for controlling the client. Entries may not be blank, but may +# overlap -- however, only one operation will be performed for each key press. +# Please see this page for a list of available key names: +# https://docs.python.org/3/library/curses.html#constants + +# Show the help menu. +# default: h +key_help = ? + +# Exit the client +# default: q +key_exit = q + +# Add a feed. +# default: a +key_add_feed = A + +# Remove the selected feed. +# default: d +key_remove = O + +# Reload/refresh all feeds. +# default: r +key_reload = r + +# Reload/refresh the selected feed. +# default: R +key_reload_selected = R + +# Save episode for offline playback. +# default: s +key_save = d + +# Delete downloaded episodes. +# default: x +key_delete = D + +# Navigate up. +# default: UP +key_up = UP + +# Navigate right. +# default: RIGHT +key_right = RIGHT + +# Navigate down. +# default: DOWN +key_down = DOWN + +# Navigate left. +# default: LEFT +key_left = LEFT + +# Scroll menu up. +# default: PPAGE +key_scroll_up = PPAGE + +# Scroll menu down. +# default: NPAGE +key_scroll_down = NPAGE + +# Play selected feed/episode. +# default: ENTER +key_play_selected = ENTER + +# Add selected feed/episode to queue. +# default: SPACE +key_add_selected = SPACE + +# Clear the queue. +# default: c +key_clear = c + +# Go to the next episode in the queue. +# default: n +key_next = n + +# Execute a command on the selected episode. See also execute_command. +key_execute = e + +# Invert the order of the menu. +# default: i +key_invert = i + +# Filter the contents of the menu. Press again to clear the filter. +# default: / +key_filter = / + +# Mark the episode as played/unplayed. +# default: i +key_mark_played = m + +# Pause/play the current episode. +# default: p +key_pause_play = p + +# Alternate binding for key_pause_play -- make identical to disable. +# default: k +key_pause_play_alt = o + +# Seek forward. +# default: f +key_seek_forward = f + +# Alternate binding for key_seek_forward -- make identical to disable. +# default: l +key_seek_forward_alt = F + +# Seek backward. +# default: b +key_seek_backward = b + +# Alternate binding for key_seek_backward -- make identical to disable. +# default: j +key_seek_backward_alt = B + +# Increase playback speed. +# default: ] +key_rate_increase = ] + +# Decrease playback speed. +# default: [ +key_rate_decrease = [ + +# Increase volume. +# default: = +key_volume_increase = = + +# Decrease volume. +# default: - +key_volume_decrease = - + +# Show episode URL. +# default: u +key_show_url = u diff --git a/config/cmus/nten16.theme b/config/cmus/nten16.theme new file mode 100644 index 0000000..43cb280 --- /dev/null +++ b/config/cmus/nten16.theme @@ -0,0 +1,23 @@ +set color_cmdline_bg=default +set color_cmdline_fg=default +set color_error=lightred +set color_info=lightblue +set color_separator=blue +set color_statusline_bg=gray +set color_statusline_fg=white +set color_titleline_bg=blue +set color_titleline_fg=white +set color_win_bg=default +set color_win_cur=lightblue +set color_win_cur_sel_bg=lightblue +set color_win_cur_sel_fg=default +set color_win_dir=lightblue +set color_win_fg=default +set color_win_inactive_cur_sel_bg=default +set color_win_inactive_cur_sel_fg=lightblue +set color_win_inactive_sel_bg=default +set color_win_inactive_sel_fg=default +set color_win_sel_bg=lightblue +set color_win_sel_fg=white +set color_win_title_bg=blue +set color_win_title_fg=white diff --git a/config/dmenufm/dmenufm.conf b/config/dmenufm/dmenufm.conf new file mode 100644 index 0000000..ffae2d0 --- /dev/null +++ b/config/dmenufm/dmenufm.conf @@ -0,0 +1,27 @@ +#!/bin/sh +FM_PATH=$HOME/.config/dmenufm +FM_CACHE_PATH=$HOME/.cache/dmenufm +FM_BMKFILE=$FM_PATH/dmenufm_bookmark +FM_CMDFILE=$FM_PATH/dmenufm_command +FM_HISFILE=$FM_PATH/dmenufm_history +FM_SDOPROP=$FM_PATH/dmenufm_sudoprompt +FM_TRASH=${HOME}/.local/share/Trash/files +FM_LASTPATH=$FM_CACHE_PATH/dmenufm_lastpath +FM_REMFILE=$FM_CACHE_PATH/dmenufm_bulk_rename +FM_MASFILE=$FM_CACHE_PATH/dmenufm_bulk_mass +FM_ZIPATH=$FM_CACHE_PATH/compression/ + +FM_MAX_HIS_LENGTH=500 + +FM_GENERIC_FONT=Monospace-11 +FM_NOTIF_FONT=Monospace-11 +FM_DANGER_FONT=Monospace-11 + +FM_SUDO_COLOR=red +FM_GENERIC_COLOR=#008DCD +FM_ACTION_COLOR_LV1=#98BE65 +FM_ACTION_COLOR_LV2=#ECBE7B +FM_ACTION_COLOR_BULK=#C678DD +FM_OPT_GENERIC="-p -r" + +XDGDIR2=/usr/local/share/applications diff --git a/config/dunst/dunstrc b/config/dunst/dunstrc index 2929cbf..6f29be1 100644 --- a/config/dunst/dunstrc +++ b/config/dunst/dunstrc @@ -1,46 +1,67 @@ [global] - font = Hack 10 - padding = 1 - frame_color = "#073642" - frame_width = 2 - allow_markup = yes - format = "%a: %s\n%b" - sort = yes + monitor = 0 + follow = mouse + geometry = "250x50-10+30" indicate_hidden = yes + shrink = no + transparency = 0 + notification_height = 0 + separator_height = 4 + padding = 16 + horizontal_padding = 16 + frame_width = 2 + frame_color = "#1F2324" + separator_color = frame + sort = yes + idle_threshold = 120 + font = Roboto 8 + line_height = 4 + markup = full + format = "%s\n%b" alignment = left - bounce_freq = 0 show_age_threshold = 60 word_wrap = yes ignore_newline = no - geometry = "300x5-30+40" - transparency = 0 - idle_threshold = 120 - monitor = 0 - follow = keyboard + stack_duplicates = false + hide_duplicate_count = false + show_indicators = yes + icon_position = off + max_icon_size = 32 + icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ sticky_history = yes - line_height = 0 - separator_height = 2 - padding = 8 - horizontal_padding = 8 - separator_color = frame - startup_notification = true + history_length = 20 + dmenu = /usr/bin/dmenu -p dunst: browser = /usr/bin/firefox -new-tab + always_run_script = true + title = Dunst + class = Dunst + startup_notification = false + force_xinerama = false -[frame] - width = 0 - color = "#000000" +[experimental] + per_monitor_dpi = false + +[shortcuts] + close = + close_all = + history = + context = [urgency_low] - background = "#002B36" - foreground = "#dfdfdf" - timeout = 10 + background = "#262A2B" + foreground = "#FFFFFF" + timeout = 2 [urgency_normal] - background = "#002B36" - foreground = "#ffffff" - timeout = 10 + background = "#262A2B" + foreground = "#FFFFFF" + timeout = 4 [urgency_critical] - background = "#900000" - foreground = "#ffffff" + background = "#262A2B" + foreground = "#FFFFFF" + frame_color = "#e3788f" timeout = 0 + +[Spotify] + appname = Spotify diff --git a/config/mc/ini b/config/mc/ini new file mode 100644 index 0000000..bd58391 --- /dev/null +++ b/config/mc/ini @@ -0,0 +1,146 @@ +[Midnight-Commander] +verbose=true +shell_patterns=true +auto_save_setup=true +preallocate_space=false +auto_menu=false +use_internal_view=true +use_internal_edit=true +clear_before_exec=true +confirm_delete=true +confirm_overwrite=true +confirm_execute=false +confirm_history_cleanup=true +confirm_exit=false +confirm_directory_hotlist_delete=false +confirm_view_dir=false +safe_delete=false +safe_overwrite=false +use_8th_bit_as_meta=false +mouse_move_pages_viewer=true +mouse_close_dialog=false +fast_refresh=false +drop_menus=false +wrap_mode=true +old_esc_mode=true +cd_symlinks=true +show_all_if_ambiguous=false +use_file_to_guess_type=true +alternate_plus_minus=false +only_leading_plus_minus=true +show_output_starts_shell=false +xtree_mode=false +file_op_compute_totals=true +classic_progressbar=true +use_netrc=true +ftpfs_always_use_proxy=false +ftpfs_use_passive_connections=true +ftpfs_use_passive_connections_over_proxy=false +ftpfs_use_unix_list_options=true +ftpfs_first_cd_then_ls=true +ignore_ftp_chattr_errors=true +editor_fill_tabs_with_spaces=false +editor_return_does_auto_indent=true +editor_backspace_through_tabs=false +editor_fake_half_tabs=true +editor_option_save_position=true +editor_option_auto_para_formatting=false +editor_option_typewriter_wrap=false +editor_edit_confirm_save=true +editor_syntax_highlighting=true +editor_persistent_selections=true +editor_drop_selection_on_copy=true +editor_cursor_beyond_eol=false +editor_cursor_after_inserted_block=false +editor_visible_tabs=true +editor_visible_spaces=true +editor_line_state=false +editor_simple_statusbar=false +editor_check_new_line=false +editor_show_right_margin=false +editor_group_undo=false +editor_state_full_filename=false +editor_ask_filename_before_edit=false +nice_rotating_dash=true +mcview_remember_file_position=false +auto_fill_mkdir_name=true +copymove_persistent_attr=true +pause_after_run=1 +mouse_repeat_rate=100 +double_click_speed=250 +old_esc_mode_timeout=1000000 +max_dirt_limit=10 +num_history_items_recorded=60 +vfs_timeout=60 +ftpfs_directory_timeout=900 +ftpfs_retry_seconds=30 +fish_directory_timeout=900 +editor_tab_spacing=8 +editor_word_wrap_line_length=72 +editor_option_save_mode=0 +editor_backup_extension=~ +editor_filesize_threshold=64M +editor_stop_format_chars=-+*\\,.;:&> +mcview_eof= +skin=nicedark + +filepos_max_saved_entries=1024 + +[Layout] +output_lines=0 +left_panel_size=28 +top_panel_size=0 +message_visible=true +keybar_visible=true +xterm_title=true +command_prompt=true +menubar_visible=true +free_space=true +horizontal_split=false +vertical_equal=true +horizontal_equal=true + +[Misc] +timeformat_recent=%b %e %H:%M +timeformat_old=%b %e %Y +ftp_proxy_host=gate +ftpfs_password=anonymous@ +display_codepage=UTF-8 +source_codepage=Other_8_bit +autodetect_codeset= +clipboard_store= +clipboard_paste= + +[Colors] +base_color= +alacritty= +color_terminals= + +xterm-256color= + +[Panels] +show_mini_info=true +kilobyte_si=false +mix_all_files=false +show_backups=true +show_dot_files=true +fast_reload=false +fast_reload_msg_shown=false +mark_moves_down=true +reverse_files_only=true +auto_save_setup_panels=false +navigate_with_arrows=false +panel_scroll_pages=true +panel_scroll_center=false +mouse_move_pages=true +filetype_mode=true +permission_mode=false +torben_fj_mode=false +quick_search_mode=2 +select_flags=6 + +[Panelize] +Find *.orig after patching=find . -name \\*.orig -print +Find SUID and SGID programs=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print +Find rejects after patching=find . -name \\*.rej -print +Modified git files=git ls-files --modified diff --git a/config/nvim/init.vim b/config/nvim/init.vim index 96c315a..c7338ed 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -1,15 +1,19 @@ call plug#begin('~/.vim/plugged') - Plug 'ryanoasis/vim-devicons' Plug 'itchyny/lightline.vim' Plug 'nathanaelkane/vim-indent-guides' Plug 'Smirnov-O/nten16.vim' - Plug 'iamcco/markdown-preview.nvim' - Plug 'dhruvasagar/vim-table-mode' + Plug 'iamcco/markdown-preview.nvim', { 'for': 'markdown' } + Plug 'dhruvasagar/vim-table-mode', { 'for': 'markdown' } Plug 'easymotion/vim-easymotion' - Plug 'voldikss/vim-floaterm' + Plug 'voldikss/vim-floaterm', { 'on': 'FloatermNew' } + Plug 'mhinz/vim-startify' + Plug 'vim-python/python-syntax' + Plug 'severin-lemaignan/vim-minimap' + Plug 'frazrepo/vim-rainbow' " File manger & seacher Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } + Plug 'ryanoasis/vim-devicons', { 'on': 'NERDTreeToggle' } Plug 'kien/ctrlp.vim', { 'on': 'CtrlP' } " Completion @@ -20,7 +24,6 @@ call plug#begin('~/.vim/plugged') Plug 'pangloss/vim-javascript', { 'for': 'javascript' } Plug 'PotatoesMaster/i3-vim-syntax', { 'for': 'i3' } Plug 'kovetskiy/sxhkd-vim', { 'for': 'sxhkd' } - Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries', 'for': 'go' } Plug 'mattn/emmet-vim', { 'on': 'Emmet' } Plug 'Olical/vim-scheme', { 'for': 'scheme' } Plug 'cakebaker/scss-syntax.vim', { 'for': 'scss' } @@ -91,8 +94,10 @@ let g:lightline = { map :NERDTreeToggle let g:NERDTreeWinPos="right" let NERDTreeIgnore = ['__pycache__', '\.pyc$', '\.o$', '\.so$', '\.a$', '\.swp', '*\.swp', '\.swo', '\.swn', '\.swh', '\.swm', '\.swl', '\.swk', '\.sw*$', '[a-zA-Z]*egg[a-zA-Z]*', '.DS_Store'] -let NERDTreeMinimalUI = 1 -let NERDTreeShowLineNumbers=0 +let NERDTreeMinimalUI=1 +let NERDTreeShowLineNumbers=1 +let NERDTreeShowHidden=0 +let g:NERDTreeWinSize=28 " Coc inoremap pumvisible() ? "\" : "\" @@ -117,7 +122,28 @@ nmap :CtrlP " Indent guides let g:indent_guides_enable_on_vim_startup = 1 -" Floaterm +" Python +let g:python_highlight_all = 1 + +" Startify +let g:startify_custom_header = [ + \" _____ _____ _ ", + \" | | |___ ___| | |_|_____ ", + \" | | | | -_| . | | | | | ", + \" |_|___|___|___|\___/|_|_|_|_| ", + \ ] +let g:startify_lists = [ + \ { 'type': 'bookmarks', 'header': ["  Bookmarks"] }, + \ { 'type': 'files', 'header': ["  Files"] }, + \ ] + +" Rainbow +let g:rainbow_active = 1 + +" Minimap +let g:minimap_highlight='Visual' + +" Floaterm\ nmap :FloatermNew --title=vimterminal --position=top --autoclose=2 " == Maping @@ -151,5 +177,5 @@ noremap :tabn 6 noremap :tabn 7 noremap :tabn 8 noremap :tabn 9 -noremap n :bnext -noremap p :bprev +noremap :bnext +noremap :bprev diff --git a/config/picom.conf b/config/picom.conf index c6f2caf..62ad0d0 100644 --- a/config/picom.conf +++ b/config/picom.conf @@ -27,8 +27,10 @@ opacity-rule = [ "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" ]; no-fading-openclose = true ##### Background-Blurring ##### -blur-kern = "3x3box"; -blur-background-exclude = []; +#blur-method = "dual_kawase"; +#blur-strength = 5; +#blur-kern = "3x3box"; +#blur-background-exclude = []; ####### General Settings ###### diff --git a/config/qtile/autostart.sh b/config/qtile/autostart.sh index a563ef3..da9208a 100755 --- a/config/qtile/autostart.sh +++ b/config/qtile/autostart.sh @@ -1,5 +1,6 @@ #!/bin/sh -setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" +xautolock -time 5 -locker "betterlockscreen --off 300 -t \"Computer is lockerd\" -l" & +setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" & /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & nitrogen --restore & -picom -b & +picom --experimental-backends -b & diff --git a/config/qtile/config.py b/config/qtile/config.py index 384532e..d0f2826 100644 --- a/config/qtile/config.py +++ b/config/qtile/config.py @@ -11,7 +11,7 @@ alt = "mod1" terminal = "alacritty" browser = "firefox" -filemanager="pcmanfm" +filemanager="thunar" user = "sasha" color = [ @@ -40,10 +40,14 @@ keys = [ lazy.spawn(browser), desc="Launch browser" ), - Key([mod], "F4", + Key([mod], "f", lazy.spawn(filemanager), desc="Launch filemanager" ), + Key([mod, "shift"], "f", + lazy.spawn("dmenufm"), + desc="Launch dmenu filemanager" + ), Key([mod, alt], "t", lazy.spawn(f"{terminal} -e nvim /home/{user}/.todo"), desc="Open ~/.todo file in nvim" @@ -179,6 +183,10 @@ keys = [ Key([mod, "shift"], "Escape", lazy.spawn("xkill"), desc="Xkill" + ), + Key([mod, "shift"], "z", + lazy.spawn("betterlockscreen --off 300 -t \"Computer is locked\" -l"), + desc="Lock screen" ) ] @@ -191,7 +199,7 @@ group_names = [("term", {"layout": "columns"}), ("chat", {"layout": "columns"}), ("pass", {"layout": "columns"}), ("mus", {"layout": "max"}), - ("flo", {"layout": "floating"}) + ("flo", {"layout": "columns"}) ] groups = [Group(name, **kwargs) for name, kwargs in group_names] for i, (name, kwargs) in enumerate(group_names, 1): diff --git a/config/ranger/rc.conf b/config/ranger/rc.conf index e4d97fb..b6a7610 100644 --- a/config/ranger/rc.conf +++ b/config/ranger/rc.conf @@ -88,8 +88,8 @@ set nested_ranger_warning true # Command Aliases in the Console ################################# -map E edit -map F set freeze_files! +map E edit +alias e edit # "a" key map a rename_append @@ -101,20 +101,14 @@ map ss shell tar -czvf file.tar.gz %s map sd shell 7z a file.7z %s map se shell extract %s -# "q"/quit keys +# "q"/quit keys/alias map Q quitall +alias qa quitall map q quit +alias q quit +alias q! quit! map abort -# quit alias -alias q quit -alias q quit -alias q! quit! -alias qa quitall -alias qa! quitall! -alias setl setlocal -alias e edit - # scout alias alias filter scout -prts alias find scout -aets @@ -132,14 +126,18 @@ map reset map ~ set viewmode! map redraw_window map change_mode normal - -map i display_file -map scroll_preview 1 -map scroll_preview -1 map ? help -map W display_log -map w taskview_open +# Go keys +map gh cd ~ +map gc cd ~/Code +map gd cd ~/Documents +map gb cd ~/Documents/Books +map gm cd ~/.dotfiles +map gn cd ~/bin +map gz cd ~/.script + +# Console map : console map ! console shell%space map @ shell $SHELL @@ -147,8 +145,7 @@ map r chain draw_possible_programs; console open_with%space map f console find%space map cd console cd%space -map chain console; eval fm.ui.console.history_move(-1) - +# Linemode map Mf linemode filename map Mi linemode fileinfo map Mm linemode mtime @@ -158,12 +155,39 @@ map Ms linemode sizemtime map MH linemode sizehumanreadablemtime map Mt linemode metatitle +# Visual mode map mark_files toggle=True map v mark_files all=True toggle=True map uv mark_files all=True val=False map V toggle_visual_mode map uV toggle_visual_mode reverse=True +# Tab keys +map tab_new +map tab_close +map tab_move 1 +map tab_move -1 +map tab_move 1 +map tab_move -1 +map tt tab_new +map ty tab_close +map tv tag_toggle +map uv tag_remove +map " tag_toggle tag=%any +map uq tab_restore +map tab_open 1 +map tab_open 2 +map tab_open 3 +map tab_open 4 +map tab_open 5 +map tab_open 6 +map tab_open 7 +map tab_open 8 +map tab_open 9 +map tab_shift 1 +map tab_shift -1 + +# Other keys map move up=1 map move down=1 map move left=1 @@ -175,7 +199,6 @@ map move up=1 pages=True map move right=1 map console delete map console touch%space - copymap k copymap j copymap h @@ -184,12 +207,10 @@ copymap gg copymap G copymap copymap - map J move down=0.5 pages=True map K move up=0.5 pages=True copymap J copymap K - map H history_go -1 map L history_go 1 map ] move_parent 1 @@ -198,14 +219,6 @@ map } traverse map { traverse_backwards map ) jump_non -# Go keys -map gh cd ~ -map gc cd ~/Code -map gd cd ~/Documents -map gb cd ~/Documents/Books -map gm cd ~/.dotfiles -map gn cd ~/bin -map gz cd ~/.script # File keys map dD shell mv %s /home/${USER}/.local/share/Trash/files/ @@ -231,7 +244,6 @@ map ya copy mode=add map yr copy mode=remove map yt copy mode=toggle - map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) @@ -252,31 +264,6 @@ map cc search_next order=ctime map cm search_next order=mtime map ca search_next order=atime -# Tab keys -map tab_new -map tab_close -map tab_move 1 -map tab_move -1 -map tab_move 1 -map tab_move -1 -map tn tab_new -map tc tab_close -map tt tag_toggle -map ut tag_remove -map " tag_toggle tag=%any -map uq tab_restore -map tab_open 1 -map tab_open 2 -map tab_open 3 -map tab_open 4 -map tab_open 5 -map tab_open 6 -map tab_open 7 -map tab_open 8 -map tab_open 9 -map tab_shift 1 -map tab_shift -1 - map or set sort_reverse! map oz set sort=random map os chain set sort=size; set sort_reverse=False diff --git a/config/zathura/zathurarc b/config/zathura/zathurarc new file mode 100644 index 0000000..fa87a31 --- /dev/null +++ b/config/zathura/zathurarc @@ -0,0 +1,18 @@ +set font "JetBrains Mono Nerd Font 10" +set default-fg "#DFDFDF" +set default-bg "#262A2B" + +set statusbar-fg "#CED4DA" +set statusbar-bg "#1F2324" +set statusbar-h-padding 10 +set statusbar-v-padding 10 + +set inputbar-fg "#FFFFFF" +set inputbar-bg "#1F2324" + +set completion-bg "#262A2B" +set completion-fg "#FFFFFF" +set completion-highlight-bg "#262A2B" +set completion-highlight-fg "#51AFEF" +set completion-group-bg "#262A2B" +set completion-group-fg "#51AFEF" diff --git a/install_arch.md b/install_arch.md deleted file mode 100644 index aa75077..0000000 --- a/install_arch.md +++ /dev/null @@ -1,175 +0,0 @@ -### Connect to WiFi -~~~bash -$ iwctl - > device list # Show all network deivce - > station `wlan` scan # Scan networks from `wlan` device - > station `wlan` get-networks # Show all wifi networks - > station `wlan` connect SSID # Get passphrase for connect -$ iwctl --passphrase `pass` station `wlan` connect `SSID` -~~~ - -### Clock -~~~bash -$ timedatectl set-ntp true -~~~ - -### Disk -~~~bash -$ cfdisk /dev/sdX -~~~ - -**Create:** -- swap: size(RAM); type(Linux SWAP) -- root: size(15-30Gb); type(ext4)' -- home(optional): size(all size); type(ext4) - -**Format:** -~~~bash -$ mkswap /dev/(swap) -$ mkfs.ext4 /dev/(root) -$ mkfs.ext4 /dev/(home) -~~~ - -**Mount:** -~~~bash -swapon /dev/(swap) -mount /dev/(root) / mnt -mkdit mnt/home && mount /dev/(home) /mnt/home -~~~ - -### Base system -~~~bash -$ pacstrarp /mnt base base-devel linux linux-dirmware wpa_supplicant dhcpcd networkmanager -~~~ - -### FStab -~~~bash -$ genfstab -U /mnt >> /mnt/etc/fstab -~~~ - -### Chroot -~~~bash -$ arch-chroot /mnt -~~~ - -## Configure base system -### Time -~~~bash -$ ln -sf /usr/share/zoneinfo/Region/City /etc/localtime -$ hwclock --systohc -~~~ - -### Localization -Uncomment your locale in `/etc/locale.gen` -~~~bash -$ locale-gen -~~~ - -### Hostname -~~~bash -$ hostnamectl set-hostname arch -$ vim /etc/hosts - > 127.0.0.1 arch - > ::1 arch - > 127.0.1.1 arch.localdomain arch -~~~ - -### Root password -~~~bash -$ passwd root -~~~ - -### User & sudo -Uncomment `%wheel` line in `/etc/sudoers` -~~~bash -$ useradd -m user -$ usermod -aG wheel,audio,video,optical,strage user -$ passwd user -~~~ - -### Install grub -~~~bash -$ pacman -S grub -$ grub-install --recheck /dev/sdX -$ grub-mkconfig -o /boot/grub/grub.cfg -~~~ - -### Reboot in base system -~~~bash -$ exit -$ umount /mnt -$ reboot -~~~ - -### Network manager -~~~bash -$ sudo systemctl enable NetworkManager -$ sudo systemctl start NetworkManager -$ nmtui-connect -~~~ - -### User dirs -~~~bash -$ sudo pacman -S xdg-userr-dirs -$ xdg-user-dirs-update -~~~ - -### Xorg, login manager, video drivers -~~~bash -$ sudo pacman -S xorg-server xorg-xrand xorg-xsetroot xorg-drivers lightdm lightdm-gtk-greeter -$ sudo pacman -S xf86-video-intel lib32-intel-dri # Intel -$ sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils # Nvidia -$ sudo pacman -S xf86-video-ati lib-ati-dri # AMD -$ sudo systemctl enable lightdm -~~~ - - -### Install yay -~~~bash -$ git clone https://aur.archlinux.org/yay-bin -$ cd yay-bin -$ makepkg -si -~~~ - - -### Install alsa, pulseaudio -~~~bash -$ sudo pacman -S alsa-firmware alsa-utils pulseaudio-alsa pulseaudio -~~~ - - -### Install WM: Qtile -~~~bash -$ sudo pacman -S qtile alacritty nitrogen -$ sudo systemctl start lightdm -~~~ - - -### Install packages from pacman & aur -~~~bash -$ sudo pacman -S --noconfirm --needed firefox redshift mc vifm ranger neovim htop pass passmenu discord zathura papirus-icon-theme arc-gtk-theme lxappearance -$ sudo pacman -S --noconfirm --needed ttf-font-awesome ttf-jatbrains-mono ttf-joypixels -$ yay -S --noconfirm --needed rcm xkblayout bibata-cursor-theme-bin spotify -~~~ - - -### Install betterlockscreen -~~~bash -yay -S i3lock-color imagemagick feh xorg-xrandr xorg-xdpyinfo -wget -O betterlockscreen https://git.io/fASUJ -chmod u+x betterlockscreen -cp betterlockscreen ~/.local/bin -~~~ - - -### Set qt appearance -~~~bash -$ sudo pacman -S kvantum-qt5 qt5ct -$ sudo echo "QT_QPA_PLATFORMTHEME="qt5ct" >> /etc/enviroment -~~~ - -### Install Oh My ZSH -~~~bash -$ sudo pacman -S zsh curl -$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -~~~ diff --git a/script/dmenu/dmenu-power.sh b/script/dmenu/dmenu-power.sh index 2b4c777..6d4af49 100755 --- a/script/dmenu/dmenu-power.sh +++ b/script/dmenu/dmenu-power.sh @@ -1,13 +1,12 @@ #!/bin/sh -declare options=("Shut Down -Reboot +declare options=("Poweroff +Lock Logout -Suspend -Lock Screen") +Reboot") choice=$(echo -e "${options[@]}" | dmenu -p 'Power' $@) case "$choice" in - "Shut Down") + "Poweroff") declare opt=("Yes\nNo") yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@) case "$yesno" in @@ -15,11 +14,11 @@ case "$choice" in "No") exec exit 0 ;; esac ;; - "Reboot") + "Lock") declare opt=("Yes\nNo") yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@) case "$yesno" in - "Yes") exec systemctl reboot ;; + "Yes") exec betterlockscreen --off 300 -t "Computer is lockerd" -l;; "No") exec exit 0 ;; esac ;; @@ -37,11 +36,11 @@ case "$choice" in "No") exec exit 0 ;; esac ;; - "Lock Screen") + "Reboot") declare opt=("Yes\nNo") yesno=$(echo -e "${opt[@]}" | dmenu -p 'Power' $@) case "$yesno" in - "Yes") exec loginctl lock-session $XDG_SESSION_ID ;; + "Yes") exec systemctl reboot ;; "No") exec exit 0 ;; esac ;; diff --git a/zshrc b/zshrc index 498bf2a..846ee05 100644 --- a/zshrc +++ b/zshrc @@ -1,24 +1,23 @@ export ZSH="$HOME/.oh-my-zsh" export PATH="$HOME/bin:$HOME/.local/bin:$PATH" #source ~/.env -#source ~/.profile - +source ~/.profile ### Oh my zsh ### -ZSH_THEME="cyan-simple" # Set theme -#CASE_SENSITIVE="true" # Use case-sensitive completion. -#HYPHEN_INSENSITIVE="true" # Case-sensitive completion must be off. -#DISABLE_AUTO_UPDATE="true" # Disable bi-weekly auto-update checks. -#DISABLE_UPDATE_PROMPT="true" # Automatically update without prompting. -#DISABLE_MAGIC_FUNCTIONS="true" # If pasting URLs and other text is messed up. -#DISABLE_LS_COLORS="true" # Disable colors in ls. -#DISABLE_AUTO_TITLE="true" # Disable auto-setting terminal title. -#ENABLE_CORRECTION="true" # Enable command auto-correction. -#COMPLETION_WAITING_DOTS="true" # Display red dots whilst waiting for completion. -export UPDATE_ZSH_DAYS=13 # Change how often to auto-update. -export LANG=en_US.UTF-8 # Set locale +ZSH_THEME="cyan-simple" # Set theme +#CASE_SENSITIVE="true" # Use case-sensitive completion. +#HYPHEN_INSENSITIVE="true" # Case-sensitive completion must be off. +#DISABLE_AUTO_UPDATE="true" # Disable bi-weekly auto-update checks. +#DISABLE_UPDATE_PROMPT="true" # Automatically update without prompting. +#DISABLE_MAGIC_FUNCTIONS="true" # If pasting URLs and other text is messed up. +#DISABLE_LS_COLORS="true" # Disable colors in ls. +#DISABLE_AUTO_TITLE="true" # Disable auto-setting terminal title. +#ENABLE_CORRECTION="true" # Enable command auto-correction. +#COMPLETION_WAITING_DOTS="true" # Display red dots whilst waiting for completion. +export UPDATE_ZSH_DAYS=7 # Change how often to auto-update. +export LANG=en_US.UTF-8 # Set locale -plugins=(pip python sudo heroku git taskwarrior) +plugins=(pip python pass golang sudo heroku git taskwarrior encode64) source $ZSH/oh-my-zsh.sh @@ -35,8 +34,15 @@ function bgcolor { ### Aliases ### alias cls="clear" alias :q="exit" +alias q="exit" +alias :qw="exit" alias tmux="tmux -2" alias vim="nvim" +alias mkdir="mkdir -p" +alias sl="ls" +alias cp="cp -r" +alias du="du -sh" +alias df="df -h" alias icat="kitty +kitten icat" alias ..="cd .." @@ -49,6 +55,3 @@ alias .6="cd ../../../../../.." alias tozsh="chsh -s /bin/zsh && echo 'Now log out.'" alias tofish="chsh -s /bin/fish && echo 'Now log out.'" alias tobash="chsh -s /bin/bash && echo 'Now log out.'" - -### NeoFetch ### -#neofetch