├── .config ├── alacritty │ ├── alacritty.yml │ ├── colors.yml │ └── fonts.yml ├── bspwm │ └── bspwmrc ├── fish │ └── config.fish ├── i3 │ └── config ├── lf │ └── lfrc ├── mpd │ └── mpd.conf ├── ncmpcpp │ └── config ├── nvim │ ├── general │ │ └── settings.vim │ ├── init.vim │ ├── plugins.vim │ └── theme │ │ └── theme.vim ├── picom │ └── picom.conf ├── polybar │ ├── colors │ ├── config │ ├── launch.sh │ └── modules ├── rofi │ ├── bin │ │ ├── confirm │ │ ├── emoji │ │ ├── launcher │ │ ├── network │ │ ├── powermenu │ │ └── screenshot │ └── themes │ │ ├── colors.rasi │ │ ├── confirm.rasi │ │ ├── emojis.rasi │ │ ├── launcher.rasi │ │ ├── network.rasi │ │ ├── networkmenu.rasi │ │ ├── powermenu.rasi │ │ └── screenshot.rasi ├── starship.toml ├── sxhkd │ └── sxhkdrc └── zathura │ └── zathurarc ├── .fonts ├── FontsFree-Net-proxima_nova_reg-webfont.ttf ├── Inter-Black.ttf ├── Inter-BlackItalic.ttf ├── Inter-Bold.ttf ├── Inter-BoldItalic.ttf ├── Inter-ExtraBold.ttf ├── Inter-ExtraBoldItalic.ttf ├── Inter-ExtraLight.ttf ├── Inter-ExtraLightItalic.ttf ├── Inter-Italic.ttf ├── Inter-Light.ttf ├── Inter-LightItalic.ttf ├── Inter-Medium.ttf ├── Inter-MediumItalic.ttf ├── Inter-Regular.ttf ├── Inter-SemiBold.ttf ├── Inter-SemiBoldItalic.ttf ├── Inter-Thin.ttf ├── Inter-ThinItalic.ttf ├── Iosevka Nerd Font Complete.ttf ├── JetBrainsMono-Bold-Italic.ttf ├── JetBrainsMono-Bold.ttf ├── JetBrainsMono-ExtraBold-Italic.ttf ├── JetBrainsMono-ExtraBold.ttf ├── JetBrainsMono-ExtraLight-Italic.ttf ├── JetBrainsMono-ExtraLight.ttf ├── JetBrainsMono-Italic.ttf ├── JetBrainsMono-Light-Italic.ttf ├── JetBrainsMono-Light.ttf ├── JetBrainsMono-Medium-Italic.ttf ├── JetBrainsMono-Medium.ttf ├── JetBrainsMono-Regular.ttf ├── JetBrainsMono-SemiLight-Italic.ttf ├── JetBrainsMono-SemiLight.ttf ├── MaterialIcons-Regular.ttf └── feather.ttf ├── .wallpapers ├── City.png ├── Live.jpg ├── Neon.png ├── Nigoki.png ├── Shogoki.png └── Zerogoki.png ├── README.md └── assets ├── donation.png ├── gallery.png ├── head.png ├── shead.png └── walls.png /.config/alacritty/alacritty.yml: -------------------------------------------------------------------------------- 1 | # ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬ 2 | # ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘ 3 | # ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴ 4 | # 5 | # Miguel Avila 6 | 7 | # Import colors and fonts 8 | import: 9 | - ~/.config/bspwm/alacritty/colors.yml 10 | - ~/.config/bspwm/alacritty/fonts.yml 11 | 12 | env: 13 | TERM: alacritty 14 | 15 | # Window 16 | window: 17 | dimensions: 18 | columns: 82 19 | lines: 25 20 | 21 | padding: 22 | x: 20 23 | y: 20 24 | 25 | decorations: full 26 | startup_mode: Windowed 27 | dynamic_title: true 28 | 29 | history: 1000 30 | multiplier: 3 31 | 32 | background_opacity: 1 33 | 34 | # Cursor 35 | cursor: 36 | style: 37 | shape: Beam 38 | blinking: On 39 | 40 | unfocused_hollow: false 41 | 42 | ## Live reload 43 | live_config_reload: true 44 | -------------------------------------------------------------------------------- /.config/alacritty/colors.yml: -------------------------------------------------------------------------------- 1 | # ┬─┐┌─┐┌─┐┌─┐ ┌─┐┬┌┐┌┌─┐ 2 | # ├┬┘│ │└─┐├┤ ├─┘││││├┤ 3 | # ┴└─└─┘└─┘└─┘ ┴ ┴┘└┘└─┘ 4 | 5 | colors: 6 | # Default colors 7 | primary: 8 | background: '#191724' 9 | foreground: '#e0def4' 10 | 11 | # Normal colors 12 | normal: 13 | black: '#6e6a86' 14 | red: '#eb6f92' 15 | green: '#9ccfd8' 16 | yellow: '#f6c177' 17 | blue: '#31748f' 18 | magenta: '#c4a7e7' 19 | cyan: '#ebbcba' 20 | white: '#e0def4' 21 | 22 | # Bright colors 23 | bright: 24 | black: '#6e6a86' 25 | red: '#eb6f92' 26 | green: '#9ccfd8' 27 | yellow: '#f6c177' 28 | blue: '#31748f' 29 | magenta: '#c4a7e7' 30 | cyan: '#ebbcba' 31 | white: '#e0def4' 32 | -------------------------------------------------------------------------------- /.config/alacritty/fonts.yml: -------------------------------------------------------------------------------- 1 | # Fonts 2 | font: 3 | normal: 4 | family: "Jetbrains mono" 5 | 6 | bold: 7 | family: "Jetbrains mono" 8 | 9 | italic: 10 | family: "Jetbrains mono" 11 | 12 | bold_italic: 13 | family: "Jetbrains mono" 14 | 15 | size: 10 16 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # ┌┐ ┌─┐┌─┐┬ ┬┌┬┐ 4 | # ├┴┐└─┐├─┘││││││ 5 | # └─┘└─┘┴ └┴┘┴ ┴ 6 | # 7 | # Miguel R Avila 8 | 9 | ## Environtment 10 | export PATH="${PATH}:$HOME/.config/bspwm/bin" 11 | 12 | ## Get colors from .Xresources -------------------------------# 13 | xrdb ~/.Xresources 14 | getcolors () { 15 | FOREGROUND=$(xrdb -query | grep 'foreground:'| awk '{print $NF}') 16 | BACKGROUND=$(xrdb -query | grep 'background:'| awk '{print $NF}') 17 | BLACK=$(xrdb -query | grep 'color0:'| awk '{print $NF}') 18 | RED=$(xrdb -query | grep 'color1:'| awk '{print $NF}') 19 | GREEN=$(xrdb -query | grep 'color2:'| awk '{print $NF}') 20 | YELLOW=$(xrdb -query | grep 'color3:'| awk '{print $NF}') 21 | BLUE=$(xrdb -query | grep 'color4:'| awk '{print $NF}') 22 | MAGENTA=$(xrdb -query | grep 'color5:'| awk '{print $NF}') 23 | CYAN=$(xrdb -query | grep 'color6:'| awk '{print $NF}') 24 | WHITE=$(xrdb -query | grep 'color7:'| awk '{print $NF}') 25 | } 26 | getcolors 27 | 28 | ## Configurations -------------------------------# 29 | 30 | xrandr --output HDMI1 --primary --mode 1920x1080 --rotate normal --output VGA1 --mode 1920x1080 --rotate normal --left-of HDMI1 31 | 32 | bspc monitor HDMI1 -d 1 2 3 33 | bspc monitor VGA1 -d 4 5 6 34 | 35 | bspc config border_width 3 36 | bspc config window_gap 10 37 | bspc config split_ratio 0.50 38 | bspc config top_padding 0 39 | bcpc config bottom_padding 0 40 | 41 | bspc config focused_border_color '#2E2B46' 42 | bspc config normal_border_color '#2E2B46' 43 | bspc config active_border_color '#2E2B46' 44 | bspc config presel_feedback_color '#2E2B46' 45 | 46 | bspc config borderless_monocle true 47 | bspc config gapless_monocle true 48 | bspc config paddingless_monocle true 49 | bspc config single_monocle false 50 | bspc config focus_follows_pointer true 51 | 52 | 53 | ## Window rules -------------------------------# 54 | 55 | # remove all rules first 56 | bspc rule -r *:* 57 | 58 | # special rules 59 | bspc rule -a alacritty-float state=floating follow=on focus=on 60 | bspc rule -a Pcmanfm state=floating follow=on focus=on 61 | bspc rule -a Onboard state=floating follow=on focus=on 62 | bspc rule -a Audacious state=floating follow=on focus=on 63 | bspc rule -a Firefox:Places state=floating follow=on focus=on 64 | bspc rule -a Viewnior state=floating follow=on focus=on 65 | bspc rule -a Nm-connection-editor state=floating follow=on focus=on 66 | bspc rule -a Conky state=floating manage=off 67 | bspc rule -a stalonetray state=floating manage=off 68 | 69 | ## Autostart -------------------------------# 70 | 71 | # Kill if already running 72 | killall -9 sxhkd xsettingsd dunst xfce4-power-manager 73 | 74 | # Lauch notification daemon 75 | dunst \ 76 | -geom "280x50-10+38" -frame_width "1" -font "Iosevka Custom 9" \ 77 | -lb "$BACKGROUND" -lf "$FOREGROUND" -lfr "$BLUE" \ 78 | -nb "$BACKGROUND" -nf "$FOREGROUND" -nfr "$BLUE" \ 79 | -cb "$BACKGROUND" -cf "$RED" -cfr "$RED" & 80 | 81 | # Lauch xsettingsd daemon 82 | xsettingsd & 83 | 84 | # polkit agent 85 | /usr/lib/xfce-polkit/xfce-polkit & 86 | 87 | # Lauch keybindings daemon 88 | sxhkd & 89 | 90 | # Enable Super Keys For Menu 91 | ksuperkey -e 'Super_L=Alt_L|F1' & 92 | ksuperkey -e 'Super_R=Alt_L|F1' & 93 | 94 | # Enable power management 95 | xfce4-power-manager & 96 | 97 | # Fix cursor 98 | xsetroot -cursor_name left_ptr 99 | 100 | # Restore wallpaper 101 | bash $HOME/.fehbg 102 | 103 | # Start mpd 104 | exec mpd & 105 | 106 | # Start bspwm scripts 107 | bspcomp 108 | bspbar 109 | bspfloat & 110 | 111 | ## Adjust backlight (AMD) 112 | #blight -d amdgpu_bl0 set 15% -------------------------------------------------------------------------------- /.config/fish/config.fish: -------------------------------------------------------------------------------- 1 | # ┌─┐┬┌─┐┬ ┬ 2 | # ├┤ │└─┐├─┤ 3 | # └ ┴└─┘┴ ┴ 4 | 5 | ### General ### 6 | set fish_greeting 7 | set TERM "xterm-256color" 8 | 9 | ### Colors ### 10 | set fish_color_normal '#9ccfd8' 11 | set fish_color_autosuggestion '#f6c177' 12 | set fish_color_command '#9ccfd8' 13 | set fish_color_error '#eb6f92' 14 | set fish_color_param '#f6c177' 15 | 16 | ### Aliases ### 17 | 18 | # ls 19 | alias l="exa -l --group-directories-first" 20 | alias la="exa -la --group-directories-first" 21 | 22 | # tools 23 | alias h='htop' 24 | alias v='nvim' 25 | alias c='bat' 26 | alias f='ranger' 27 | 28 | # git 29 | alias ga='git add .' 30 | alias gc='gitmoji -c' 31 | alias gp='git push' 32 | alias gpl='git pull' 33 | alias gcl='git clone' 34 | 35 | # helpers 36 | alias smk='sudo make install' 37 | alias wt='curl wttr.in' 38 | alias tar='tar -xf' 39 | alias yta='youtube-dl -x -f bestaudio/best' 40 | 41 | # playground 42 | alias p='neofetch' 43 | alias pp='colorscript random' 44 | 45 | # prompt 46 | starship init fish | source 47 | colorscript -e alpha -------------------------------------------------------------------------------- /.config/i3/config: -------------------------------------------------------------------------------- 1 | # ┬ ╦╦╦ ┌─┐┌─┐┌┐┌┌─┐┬┌─┐ 2 | # │ ║║║ │ │ ││││├┤ ││ ┬ 3 | # ┴ ╩╩╩ └─┘└─┘┘└┘└ ┴└─┘ 4 | # - Miguel R. Ávila 5 | 6 | ######################################################################### 7 | ## Autostart Applications 8 | ######################################################################### 9 | 10 | exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 11 | exec --no-startup-id nitrogen --restore; sleep 1; 12 | exec --no-startup-id xfce4-power-manager 13 | exec --no-startup-id picom -b 14 | exec_always --no-startup-id ff-theme-util 15 | exec_always --no-startup-id fix_xcursor 16 | exec_always --no-startup-id ~/.config/polybar/launch.sh 17 | 18 | ######################################################################### 19 | ## System 20 | ######################################################################### 21 | 22 | smart_borders on 23 | set $inner_gaps 10 24 | set $outer_gaps -2 25 | set $top_gaps 2 26 | set $term --no-startup-id alacritty 27 | set $sterm --no-startup-id st 28 | set $mod Mod4 29 | set $alt Mod1 30 | 31 | font xft:Inter 10 32 | 33 | ######################################################################### 34 | ## Gaps 35 | ######################################################################### 36 | 37 | for_window [class="^.*"] border pixel 0 38 | gaps inner $inner_gaps 39 | gaps outer $outer_gaps 40 | gaps top $top_gaps 41 | hide_edge_borders both 42 | 43 | ######################################################################### 44 | ## Specifications for windows 45 | ######################################################################### 46 | 47 | floating_modifier $mod 48 | for_window [title="File Transfer*"] floating enable 49 | for_window [title="i3_help"] floating enable sticky enable border normal 50 | for_window [class="st"] floating enable 51 | for_window [class="Lightdm-settings"] floating enable 52 | for_window [class="Lxappearance"] floating enable enable border normal 53 | for_window [class="Nitrogen"] floating enable enable border normal 54 | for_window [class="Pavucontrol"] floating enable 55 | for_window [class="qt5ct"] floating enable sticky enable border normal 56 | for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal 57 | 58 | 59 | ######################################################################### 60 | ## Keybindings 61 | ######################################################################### 62 | 63 | # Return 64 | bindsym $mod+Return exec $term 65 | bindsym $mod+Shift+Return exec $sterm 66 | 67 | # space (Dmenu and Floating mode) 68 | bindsym $mod+space exec --no-startup-id ~/.config/polybar/scripts/launcher.sh --elight 69 | bindsym $mod+Shift+space "mark --add _; [con_mark=f] floating disable, border none, mark --add --toggle _; [con_mark=_] floating enable, border pixel 0; mark --add --toggle f;" 70 | 71 | #q (Kill and Exit) 72 | bindsym $mod+q kill 73 | bindsym $mod+Shift+q exec --no-startup-id ~/.config/polybar/scripts/powermenu.sh --elight 74 | 75 | # y (Screenshots) 76 | bindsym $mod+y exec flameshot full -p ~/Pictures/Screenshots 77 | bindsym $mod+Shift+y exec flameshot gui -d 700 78 | 79 | # a (Browsers) 80 | bindsym $mod+a exec brave 81 | bindsym $mod+Shift+a exec firefox 82 | 83 | # s (File Managers) 84 | bindsym $mod+s exec $term -e nnn 85 | bindsym $mod+Shift+s exec thunar 86 | 87 | # d (Code) 88 | bindsym $mod+d exec code 89 | bindsym $mod+Shift+d exec $term -e nvim 90 | 91 | # f (Picom) 92 | bindsym $mod+f exec killall picom; exec notify-send '☠️ Compositor Killed' 93 | bindsym $mod+Shift+f exec picom -b; exec notify-send '🤖 Compositor Running' 94 | 95 | # g (Toggle gaps) 96 | bindsym $mod+g gaps inner all set 10; gaps outer all set -2; gaps top all set 20; 97 | bindsym $mod+Shift+g gaps inner all set 0; gaps outer all set 0; border pixel 0 98 | 99 | # h (Layout) 100 | bindsym $mod+h gaps inner all set 15; gaps outer all set 15; gaps top all set 25; gaps right all set 100; gaps left all set 100; exec notify-send '💫 Show mode' 101 | bindsym $mod+Shift+h exec polybar-msg cmd toggle; gaps top all set 0; 102 | 103 | # l (Lock) 104 | bindsym $mod+l exec slock -l 105 | bindsym $mod+Shift+l restart 106 | 107 | # z (Dmenu Utilities 1) 108 | bindsym $mod+z exec bmwb 109 | bindsym $mod+Shift+z exec search 110 | 111 | # x (Dmenu Utilities 2) 112 | bindsym $mod+x exec cbmkm 113 | bindsym $mod+Shift+x exec bmkm 114 | 115 | # c (Dmenu Utilities 3) 116 | bindsym $mod+c exec bmkf 117 | bindsym $mod+Shift+c exec bmkm 118 | 119 | # v (Dmenu Utilities 4) 120 | bindsym $mod+v exec = 121 | bindsym $mod+Shift+v exec demoji 122 | 123 | # m (fullscreen) 124 | bindsym $mod+m fullscreen toggle; exec polybar-msg cmd toggle; 125 | bindsym $mod+Shift+m exec polybar-msg cmd toggle; gaps top all set 0; 126 | 127 | # Arrow Keys 128 | bindsym $mod+Left focus left 129 | bindsym $mod+Shift+Left resize shrink width 5 px or 5 ppt 130 | bindsym $mod+Ctrl+Left move left 131 | 132 | bindsym $mod+Down focus down 133 | bindsym $mod+Shift+Down resize shrink height 5 px or 5 ppt 134 | bindsym $mod+Ctrl+Down move down 135 | 136 | bindsym $mod+Up focus up 137 | bindsym $mod+Shift+Up resize grow height 5 px or 5 ppt 138 | bindsym $mod+Ctrl+Up move up 139 | 140 | bindsym $mod+Right focus right 141 | bindsym $mod+Shift+Right resize grow width 5 px or 5 ppt 142 | bindsym $mod+Ctrl+Right move right 143 | 144 | ######################################################################### 145 | ## Workspaces 146 | ######################################################################### 147 | 148 | bindsym $mod+Tab workspace next 149 | bindsym $mod+Shift+Tab workspace prev 150 | 151 | set $ws1 "一" 152 | set $ws2 "二" 153 | set $ws3 "三" 154 | set $ws4 "四" 155 | set $ws5 "五" 156 | set $ws6 "六" 157 | 158 | # switch to workspace 159 | bindsym $mod+1 workspace $ws1 160 | bindsym $mod+2 workspace $ws2 161 | bindsym $mod+3 workspace $ws3 162 | bindsym $mod+4 workspace $ws4 163 | bindsym $mod+5 workspace $ws5 164 | bindsym $mod+6 workspace $ws6 165 | 166 | # move focused container to workspace 167 | bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 168 | bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 169 | bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 170 | bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 171 | bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 172 | bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 173 | 174 | 175 | # Pulse Audio controls 176 | bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10%; exec notify-send '🔊 Volume up' 177 | bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10%; exec notify-send '🔉 Volume Down' 178 | bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle; exec notify-send '🔃Toggle Mute' 179 | 180 | bindsym XF86AudioPlay exec mpc toggle 181 | bindsym XF86AudioPause exec mpc stop 182 | bindsym XF86AudioNext exec mpc next 183 | bindsym XF86AudioPrev exec mpc prev -------------------------------------------------------------------------------- /.config/lf/lfrc: -------------------------------------------------------------------------------- 1 | # _ __ 2 | # | | / _| 3 | # | |__| _| 4 | # |____|_| 5 | # 6 | # - Miguel R. Ávila 7 | 8 | ###################### 9 | # Basic Customization 10 | ###################### 11 | 12 | set icons true 13 | set preview true 14 | 15 | ##################### 16 | # Functions 17 | ##################### 18 | 19 | cmd mkdir ${{ 20 | printf "Directory Name: " 21 | read ans 22 | mkdir $ans 23 | }} 24 | 25 | cmd mkfile ${{ 26 | printf "File Name: " 27 | read ans 28 | $EDITOR $ans 29 | }} 30 | 31 | cmd dragon %dragon-drag-and-drop -a -x $fx 32 | 33 | ################## 34 | # Keybindings 35 | ################## 36 | 37 | #Deleting Keybindgins 38 | map d 39 | 40 | #Basic functions 41 | map open 42 | map delete 43 | map . set hidden! 44 | map ga dragon 45 | 46 | map mf mkfile 47 | map md mkdir 48 | 49 | map r rename 50 | 51 | #Quick Movement 52 | map gc cd ~/.config 53 | map gw cd ~/.wallpapers 54 | map gp cd ~/Pictures 55 | map gs cd ~/Pictures/Screenshots 56 | map gr cd ~/Workspace 57 | 58 | -------------------------------------------------------------------------------- /.config/mpd/mpd.conf: -------------------------------------------------------------------------------- 1 | music_directory "~/Music" 2 | playlist_directory "~/.config/mpd/playlists" 3 | 4 | auto_update "yes" 5 | bind_to_address "127.0.0.1" 6 | restore_paused "yes" 7 | max_output_buffer_size "16384" 8 | 9 | audio_output { 10 | type "pulse" 11 | name "pulse" 12 | #type "alsa" 13 | #name "ALSA" 14 | } 15 | 16 | audio_output { 17 | type "fifo" 18 | name "Visualizer feed" 19 | path "/tmp/mpd.fifo" 20 | format "44100:16:2" 21 | } 22 | -------------------------------------------------------------------------------- /.config/ncmpcpp/config: -------------------------------------------------------------------------------- 1 | # _ _ 2 | # | \| |__ _ __ _ __ __ _ __ _ __ 3 | # | .` / _| ' \| '_ \/ _| '_ \ '_ \ 4 | # |_|\_\__|_|_|_| .__/\__| .__/ .__/ 5 | # |_| |_| |_| 6 | # - Miguel R. Ávila 7 | 8 | # Basic Configuration 9 | 10 | ncmpcpp_directory = "~/.config/ncmpcpp" 11 | mpd_music_dir = "~/Music" 12 | message_delay_time = "1" 13 | visualizer_type = "spectrum" 14 | 15 | 16 | #song_list_format = {$4%a » }{%t}|{$8%f$9}$R{$3(%l)$9} 17 | song_list_format = "{%a - %t} $R {%l} 18 | now_playing_prefix = "$b$(147)»»» " 19 | now_playing_suffix = "$/b$(white)" 20 | 21 | playlist_display_mode = columns 22 | 23 | #### Progressbar 24 | progressbar_look = "▬▬" 25 | progressbar_color = black:b 26 | progressbar_elapsed_color = green:b 27 | 28 | song_columns_list_format = "(10)[]{f}" 29 | 30 | #### Colors 31 | alternative_ui_separator_color = blue 32 | volume_color = "black" 33 | statusbar_color = "black" 34 | header_window_color = "black" 35 | main_window_color = "147" 36 | empty_tag_color = "125" 37 | color2 = "4" 38 | 39 | #### General formatting 40 | titles_visibility = "no" 41 | header_visibility = "no" 42 | statusbar_visibility = "no" 43 | playlist_show_remaining_time = no 44 | #volume_color = "black:b" 45 | alternative_header_first_line_format = $3$b| {%f} |$/b 46 | alternative_header_second_line_format = $5{%b}|{/%D/} 47 | user_interface = alternative 48 | current_item_prefix = $(green)$r$b 49 | current_item_suffix = $/r$(end)$/b 50 | 51 | 52 | song_status_format = $b{{$3"%t"}} $8by {$5%a} 53 | song_library_format = {%n - }{%t}|{%f} 54 | 55 | current_item_inactive_column_prefix = $(red)$r 56 | current_item_inactive_column_suffix = $/r$(end) 57 | browser_display_mode = columns 58 | 59 | browser_sort_format = {%t}|{(%l)} 60 | media_library_primary_tag = artist 61 | media_library_albums_split_by_date = no 62 | startup_screen = "browser" 63 | display_volume_level = yes 64 | ignore_leading_the = yes 65 | 66 | #### Misc stuff 67 | discard_colors_if_item_is_selected = "yes" 68 | autocenter_mode = "yes" 69 | centered_cursor = "yes" 70 | mouse_support = "yes" 71 | colors_enabled = "yes" 72 | mpd_crossfade_time = "0" 73 | follow_now_playing_lyrics = "yes" 74 | store_lyrics_in_song_dir = "yes" 75 | song_window_title_format = ncmpcpp 76 | ask_before_clearing_playlists = "no" 77 | volume_change_step = "5" 78 | external_editor = nvim 79 | use_console_editor = yes 80 | #empty_tag_color = red 81 | 82 | #statusbar_color = white 83 | statusbar_time_color = black:b 84 | execute_on_song_change = notify-send "Now Playing" "$(mpc --format '%file% \n%album%' current)" 85 | 86 | -------------------------------------------------------------------------------- /.config/nvim/general/settings.vim: -------------------------------------------------------------------------------- 1 | " set leader key 2 | let g:mapleader = "\" 3 | 4 | syntax enable " Enables syntax highlighing 5 | set hidden " Required to keep multiple buffers open multiple buffers 6 | set nowrap " Display long lines as just one line 7 | set encoding=utf-8 " The encoding displayed 8 | set pumheight=10 " Makes popup menu smaller 9 | set fileencoding=utf-8 " The encoding written to file 10 | set ruler " Show the cursor position all the time 11 | set cmdheight=2 " More space for displaying messages 12 | set iskeyword+=- " treat dash separated words as a word text object" 13 | set mouse=a " Enable your mouse 14 | set splitbelow " Horizontal splits will automatically be below 15 | set splitright " Vertical splits will automatically be to the right 16 | set t_Co=256 " Support 256 colors 17 | set conceallevel=0 " So that I can see `` in markdown files 18 | set tabstop=2 " Insert 2 spaces for a tab 19 | set shiftwidth=2 " Change the number of space characters inserted for indentation 20 | set smarttab " Makes tabbing smarter will realize you have 2 vs 4 21 | set expandtab " Converts tabs to spaces 22 | set smartindent " Makes indenting smart 23 | set autoindent " Good auto indent 24 | set laststatus=0 " Always display the status line 25 | set number " Line numbers 26 | set cursorline " Enable highlighting of the current line 27 | set background=dark " tell vim what the background color looks like 28 | set showtabline=2 " Always show tabs 29 | set noshowmode " We don't need to see things like -- INSERT -- anymore 30 | set nobackup " This is recommended by coc 31 | set nowritebackup " This is recommended by coc 32 | set updatetime=300 " Faster completion 33 | set timeoutlen=500 " By default timeoutlen is 1000 ms 34 | set formatoptions-=cro " Stop newline continution of comments 35 | set clipboard=unnamedplus " Copy paste between vim and everything else 36 | "set autochdir " Your working directory will always be the same as your working directory 37 | 38 | au! BufWritePost $MYVIMRC source % " auto source when writing to init.vm alternatively you can run :source $MYVIMRC 39 | 40 | " You can't stop me 41 | cmap w!! w !sudo tee % 42 | -------------------------------------------------------------------------------- /.config/nvim/init.vim: -------------------------------------------------------------------------------- 1 | " ┌┐┌┌─┐┌─┐┬ ┬┬┌┬┐ 2 | " │││├┤ │ │└┐┌┘││││ 3 | " ┘└┘└─┘└─┘ └┘ ┴┴ ┴ 4 | " 5 | " Miguel Avila 6 | 7 | source $HOME/.config/nvim/plugins.vim 8 | source $HOME/.config/nvim/general/settings.vim 9 | source $HOME/.config/nvim/general/keys.vim 10 | source $HOME/.config/nvim/theme/theme.vim 11 | source $HOME/.config/nvim/theme/bar.lua 12 | -------------------------------------------------------------------------------- /.config/nvim/plugins.vim: -------------------------------------------------------------------------------- 1 | if empty(glob('~/.config/nvim/autoload/plug.vim')) 2 | silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs 3 | \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 4 | endif 5 | 6 | call plug#begin('~/.config/nvim/autoload/plugged') 7 | 8 | " Better Syntax Support 9 | Plug 'sheerun/vim-polyglot' 10 | " File Explorer 11 | Plug 'scrooloose/NERDTree' 12 | " Auto pairs for '(' '[' '{' 13 | Plug 'jiangmiao/auto-pairs' 14 | " Rosé Pine theme 15 | Plug 'rose-pine/neovim' 16 | " Statusbar 17 | Plug 'hoob3rt/lualine.nvim' 18 | " Icons for lualine 19 | Plug 'kyazdani42/nvim-web-devicons' 20 | Plug 'ryanoasis/vim-devicons' 21 | 22 | call plug#end() 23 | -------------------------------------------------------------------------------- /.config/nvim/theme/theme.vim: -------------------------------------------------------------------------------- 1 | colorscheme rose-pine 2 | -------------------------------------------------------------------------------- /.config/picom/picom.conf: -------------------------------------------------------------------------------- 1 | # ┌─┐┬┌─┐┌─┐┌┬┐ 2 | # ├─┘││ │ ││││ 3 | # ┴ ┴└─┘└─┘┴ ┴ 4 | # 5 | # - Miguel Ávila 6 | 7 | ############# 8 | # Fading 9 | ############# 10 | 11 | fading = false; 12 | fade-delta = 3; 13 | fade-in-step = 0.03; 14 | fade-out-step = 0.03; 15 | fade-exclude = [ ]; 16 | 17 | ############# 18 | # Backend 19 | ############# 20 | 21 | backend = "glx"; 22 | glx-no-stencil = true; 23 | 24 | mark-wmwin-focused = true; 25 | mark-ovredir-focused = true; 26 | detect-client-opacity = true; 27 | unredir-if-possible = true; 28 | refresh-rate = 0; 29 | vsync = true; 30 | dbe = false; 31 | detect-transient = true; 32 | detect-client-leader = true; 33 | invert-color-include = [ ]; 34 | glx-copy-from-front = false; 35 | use-damage=true; 36 | 37 | ############# 38 | # Wintypes 39 | ############# 40 | 41 | wintypes : 42 | { 43 | tooltip : 44 | { 45 | fade = true; 46 | shadow = false; 47 | opacity = 0.85; 48 | focus = true; 49 | }; 50 | fullscreen : 51 | { 52 | fade = true; 53 | shadow = false; 54 | opacity = 1; 55 | focus = true; 56 | }; 57 | }; 58 | 59 | ################################# 60 | # Corners # 61 | ################################# 62 | 63 | corner-radius = 7; 64 | round-borders = 1; 65 | round-borders-exclude = []; 66 | 67 | ################################# 68 | # Shadows # 69 | ################################# 70 | shadow = true; 71 | shadow-radius = 16; 72 | shadow-offset-x = -14; 73 | shadow-offset-y = -14; 74 | shadow-opacity = 0.25; 75 | 76 | # shadow-exclude = [ 77 | # "name = 'Notification'", 78 | # "class_g = 'Polybar'" 79 | #]; 80 | 81 | 82 | ################################# 83 | # Blur # 84 | ################################# 85 | 86 | #blur: { 87 | # method = "kawase"; 88 | # strength = 7; 89 | # background = false; 90 | # background-frame = false; 91 | # background-fixed = false; 92 | # kern = "3x3box"; 93 | #} 94 | -------------------------------------------------------------------------------- /.config/polybar/colors: -------------------------------------------------------------------------------- 1 | [color] 2 | 3 | FOREGROUND = #e0def4 4 | BACKGROUND = #191724 5 | BLACK = #6e6a86 6 | RED = #eb6f92 7 | GREEN = #9ccfd8 8 | YELLOW = #f6c177 9 | BLUE = #31748f 10 | MAGENTA = #c4a7e7 11 | CYAN = #ebbcba 12 | WHITE = #e0def4 13 | ALTBLACK = #6e6a86 14 | ALTRED = #eb6f92 15 | ALTGREEN = #9ccfd8 16 | ALTYELLOW = #f6c177 17 | ALTBLUE = #31748f 18 | ALTMAGENTA = #c4a7e7 19 | ALTCYAN = #ebbcba 20 | ALTWHITE = #e0def4 21 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | ; ┌─┐┌─┐┬ ┬ ┬┌┐ ┌─┐┬─┐ 2 | ; ├─┘│ ││ └┬┘├┴┐├─┤├┬┘ 3 | ; ┴ └─┘┴─┘┴ └─┘┴ ┴┴└─ 4 | ; 5 | ; Miguel R. Ávila 6 | 7 | [global/wm] 8 | margin-bottom = 0 9 | margin-top = 0 10 | 11 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 12 | 13 | include-file = ~/.config/bspwm/polybar/colors 14 | include-file = ~/.config/bspwm/polybar/modules 15 | 16 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 17 | 18 | [bar/main] 19 | monitor = VGA1 20 | monitor-strict = false 21 | override-redirect = false 22 | 23 | bottom = false 24 | fixed-center = true 25 | 26 | width = 10% 27 | height = 20 28 | 29 | offset-x = 45% 30 | offset-y = 7 31 | 32 | background = ${color.BACKGROUND} 33 | foreground = ${color.FOREGROUND} 34 | 35 | radius-top = 0.0 36 | radius-bottom = 0.0 37 | 38 | line-size = 2 39 | line-color = ${color.BLUE} 40 | 41 | border-size = 4 42 | border-color = ${color.BACKGROUND} 43 | 44 | padding = 1 45 | module-margin-left = 1 46 | module-margin-right = 1 47 | 48 | font-0 = "Inter:size=10:weight=bold;3" 49 | font-1 = "Iosevka Nerd Font:size=12;3" 50 | 51 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 52 | 53 | modules-left = 54 | modules-center = bspwm 55 | modules-right = 56 | 57 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 58 | 59 | separator = 60 | spacing = 0 61 | 62 | dim-value = 1.0 63 | 64 | wm-name = bspwm 65 | locale = 66 | 67 | tray-position = right 68 | tray-detached = false 69 | tray-maxsize = 16 70 | tray-transparent = false 71 | tray-background = ${color.BACKGROUND} 72 | tray-offset-x = 0 73 | tray-offset-y = 0 74 | tray-padding = 0 75 | tray-scale = 1.0 76 | 77 | wm-restack = bspwm 78 | 79 | enable-ipc = true 80 | 81 | ; bspwm 82 | scroll-up = bspc desktop -f prev.local 83 | scroll-down = bspc desktop -f next.local 84 | 85 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 86 | 87 | [bar/secondary] 88 | monitor = HDMI1 89 | monitor-strict = false 90 | override-redirect = false 91 | 92 | bottom = false 93 | fixed-center = true 94 | 95 | width = 70% 96 | height = 20 97 | 98 | offset-x = 15% 99 | offset-y = 7 100 | 101 | background = ${color.BACKGROUND} 102 | foreground = ${color.FOREGROUND} 103 | 104 | radius-top = 0.0 105 | radius-bottom = 0.0 106 | 107 | line-size = 2 108 | line-color = ${color.BLUE} 109 | 110 | border-size = 4 111 | border-color = ${color.BACKGROUND} 112 | 113 | padding = 1 114 | module-margin-left = 1 115 | module-margin-right = 1 116 | 117 | font-0 = "Inter:size=10:weight=bold;3" 118 | font-1 = "Iosevka Nerd Font:size=12;3" 119 | 120 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 121 | 122 | modules-left = sep bspwm 123 | modules-center = 124 | modules-right = memory sep volume sep network sep date sep 125 | 126 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 127 | 128 | separator = 129 | spacing = 0 130 | 131 | dim-value = 1.0 132 | 133 | wm-name = bspwm 134 | locale = 135 | 136 | tray-position = right 137 | tray-detached = false 138 | tray-maxsize = 16 139 | tray-transparent = false 140 | tray-background = ${color.BACKGROUND} 141 | tray-offset-x = 0 142 | tray-offset-y = 0 143 | tray-padding = 0 144 | tray-scale = 1.0 145 | 146 | wm-restack = bspwm 147 | 148 | enable-ipc = true 149 | 150 | ; bspwm 151 | scroll-up = bspc desktop -f prev.local 152 | scroll-down = bspc desktop -f next.local 153 | 154 | [settings] 155 | throttle-output = 5 156 | throttle-output-for = 10 157 | throttle-input-for = 30 158 | 159 | screenchange-reload = false 160 | 161 | compositing-background = source 162 | compositing-foreground = over 163 | compositing-overline = over 164 | compositing-underline = over 165 | compositing-border = over -------------------------------------------------------------------------------- /.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Terminate already running bar instances 4 | killall -q polybar 5 | 6 | # Wait until the processes have been shut down 7 | while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 8 | 9 | # Launch polybar 10 | polybar main -c ~/.config/polybar/config & 11 | polybar secondary -c ~/.config/polybar/config & -------------------------------------------------------------------------------- /.config/polybar/modules: -------------------------------------------------------------------------------- 1 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 2 | ;; M O D U L E S 3 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 4 | 5 | [module/network] 6 | type = internal/network 7 | interface = wlan0 8 | interval = 1.0 9 | 10 | accumulate-stats = true 11 | unknown-as-up = true 12 | 13 | format-connected = 14 | 15 | format-disconnected = 16 | format-disconnected-prefix = "睊 " 17 | format-disconnected-prefix-font = 2 18 | format-disconnected-prefix-foreground = ${color.RED} 19 | 20 | label-connected = "Connected" 21 | label-disconnected = "Disconnected" 22 | 23 | ramp-signal-0 = 直 24 | ramp-signal-1 = 直 25 | ramp-signal-2 = 直 26 | ramp-signal-3 = 直 27 | ramp-signal-4 = 直 28 | ramp-signal-font = 2 29 | ramp-signal-foreground = ${color.CYAN} 30 | 31 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 32 | 33 | [module/date] 34 | type = internal/date 35 | 36 | interval = 1.0 37 | 38 | time = %A, %d %B %I:%M %p 39 | time-alt = %I:%M %p 40 | 41 | format =