├── .Xresources ├── .vimrc ├── LICENSE ├── README.md ├── bspwm └── bspwmrc ├── discord └── elektropunk.theme.css ├── dunst └── dunstrc ├── header.jpg ├── images ├── cyberwal.png ├── punky.gif └── wal3.png ├── nvim ├── coc-settings.json ├── colors │ └── wpgtk.vim ├── init.vim └── lua │ └── plug-colorizer.lua ├── picom └── picom.conf ├── polybar ├── bar_split.ini ├── bar_uni.ini ├── config ├── fonts │ ├── DroidSans.ttf │ ├── IosevkaNerdFont-Complete.ttf │ ├── Linearicons-Free.ttf │ ├── Material.ttf │ ├── NotoSans-Regular.ttf │ └── icomoon-feather.ttf ├── launch.sh ├── panel │ ├── budgie.ini │ ├── deepin.ini │ ├── elementary-dark.ini │ ├── elementary-light.ini │ ├── gnome.ini │ ├── kde-line.ini │ ├── kde.ini │ ├── liri.ini │ ├── mint.ini │ ├── ubuntu-gnome.ini │ ├── ubuntu-unity.ini │ ├── xubuntu.ini │ └── zorin.ini ├── put_in_home_config │ ├── cpu-freq.sh │ ├── cpu-load.sh │ ├── cpu-scale.sh │ ├── rofi-wifi-menu │ │ ├── README.md │ │ ├── config.example │ │ ├── rofi-wifi-menu.sh │ │ └── screenshots │ │ │ ├── rofi-wifi-menu-default.png │ │ │ ├── rofi-wifi-menu-desktop.png │ │ │ ├── rofi-wifi-menu-manual.png │ │ │ └── rofi-wifi-menu-toggleon.png │ └── spotify │ │ ├── launchlistener.sh │ │ ├── py_spotify_listener.py │ │ └── spotify_status.py ├── scripts │ ├── budgie-menu │ ├── budgie-style │ ├── budgie-sysmenu │ ├── deepin-menu │ ├── deepin-menu.bak │ ├── deepin-style │ ├── deepin-sysmenu │ ├── elementary-menu │ ├── elementary-menu-alt │ ├── elementary-style │ ├── elementary-style-alt │ ├── elementary-sysmenu │ ├── elementary-sysmenu-alt │ ├── gnome-menu │ ├── gnome-style │ ├── gnome-sysmenu │ ├── kde-menu │ ├── kde-style │ ├── kde-sysmenu │ ├── liri-menu │ ├── liri-style │ ├── liri-sysmenu │ ├── mint-menu │ ├── mint-style │ ├── mint-sysmenu │ ├── style │ ├── ubuntu-menu │ ├── ubuntu-style │ ├── ubuntu-sysmenu │ ├── xubuntu-menu │ ├── xubuntu-style │ ├── xubuntu-sysmenu │ ├── zorin-menu │ ├── zorin-style │ └── zorin-sysmenu └── wallpaper │ ├── budgie.jpg │ ├── config │ ├── elementary-2.jpg │ ├── elementary.jpg │ ├── gnome.jpg │ ├── kde-alt.jpg │ ├── kde.jpg │ ├── launch.sh │ ├── liri.png │ ├── mint.jpg │ ├── ubuntu.jpg │ ├── xubuntu.png │ └── zorin.png ├── ranger ├── commands.py ├── commands_full.py ├── custom.sh ├── rc.conf ├── rifle.conf ├── scope.sh └── solarized.py ├── rofi-wifi-menu ├── README.md ├── config.example ├── rofi-wifi-menu.sh └── screenshots │ ├── rofi-wifi-menu-default.png │ ├── rofi-wifi-menu-desktop.png │ ├── rofi-wifi-menu-manual.png │ └── rofi-wifi-menu-toggleon.png ├── scripts ├── TL │ ├── tl │ └── tlauncher.desktop ├── bspswallow │ ├── bspswallow │ └── bspswallow.sh ├── cpu │ ├── cpu-freq.sh │ ├── cpu-load.sh │ └── cpu-scale.sh ├── deadd-notification-center │ └── deadd.sh ├── keyboard_mouse │ ├── disable_kb │ ├── disable_mouse │ ├── enable_kb │ ├── enable_mouse │ ├── install │ ├── keyboard_toggle.sh │ └── udev │ │ └── 91-local.rules ├── markdownify │ └── markdownify.sh ├── okular │ └── okular.sh ├── rofi-fb.sh ├── rofi-wifi-menu │ ├── README.md │ ├── config.example │ ├── rofi-wifi-menu.sh │ └── screenshots │ │ ├── rofi-wifi-menu-default.png │ │ ├── rofi-wifi-menu-desktop.png │ │ ├── rofi-wifi-menu-manual.png │ │ └── rofi-wifi-menu-toggleon.png └── spotify-control-polybar │ ├── launchlistener.sh │ ├── py_spotify_listener.py │ └── spotify_status.py ├── slim ├── slim.conf └── slimlock │ ├── punk │ ├── background.png │ ├── panel.png │ └── slim.theme │ └── slimlock.conf ├── spicetify └── color.ini ├── sxhkd └── sxhkdrc └── wpg ├── .current ├── samples ├── wal1.png_wal_sample.png └── wal3.png_wal_sample.png ├── schemes ├── _home_vaughnvalle__config_wpg_wallpapers_wal1_png_dark_wal__1.1.0.json └── _home_vaughnvalle__config_wpg_wallpapers_wal3_png_dark_wal__1.1.0.json ├── sequences ├── wallpapers ├── wal1.png └── wal3.png ├── wp_init.sh └── wpg.conf /.Xresources: -------------------------------------------------------------------------------- 1 | 2 | ! -- REMOVE SCROLLBAR -- ! 3 | URxvt.scrollBar: false 4 | 5 | !-- FONTS -- ! 6 | URxvt.font: xft:Source Code Pro:size=7 7 | 8 | ! -- PERL SCRIPTS -- ! 9 | URxvt.perl-ext-common: default,matcher,resize-font 10 | 11 | ! -- CLICKABLE URLS -- ! 12 | URxvt.url-launcher: /usr/bin/xdg-open 13 | URxvt.matcher.button: 1 14 | 15 | ! -- BORDER -- ! 16 | URxvt.internalBorder: 20 17 | -------------------------------------------------------------------------------- /.vimrc: -------------------------------------------------------------------------------- 1 | :set number 2 | syntax on 3 | set mouse=a 4 | set showtabline=2 5 | 6 | hi TabLine ctermbg=NONE ctermfg=lightblue cterm=bold 7 | hi TabLineFill ctermbg=NONE ctermfg=darkmagenta cterm=bold 8 | hi TabLineSel ctermbg=NONE ctermfg=165 cterm=bold,underline 9 | hi Title ctermbg=NONE ctermfg=darkyellow cterm=NONE 10 | 11 | 12 | nnoremap Q gT 13 | nnoremap W gt 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 8bitrosso 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Elektropunk

2 |

3 | 4 | 5 | 6 |

7 | 8 | [![Elektropunk](https://raw.githubusercontent.com/VaughnValle/elektropunk/master/images/punky.gif "Preview")](https://www.youtube.com/watch?v=zgJlOrzhWjY) 9 | 10 | Elektropunk is a lightweight and minimalist, Cyberpunk 2077-inspired Linux setup using Artix Linux. This setup uses BSPWM as the tiling window manager. 11 | 12 | 13 | Love the content? Help me reach my goal of upgrading my laptop integrated GPU; any amount helps :) 14 | 15 | [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8QCEHJMN43VAE) 16 | 17 | Or consider supporting me __on these platforms:__ 18 | 19 | [![](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/sudo_rice) 20 | [![](https://raw.githubusercontent.com/VaughnValle/demo/master/yt-badge.png)](https://www.youtube.com/sudo_rice) 21 | 22 | ## Dependencies 23 | * bspwm 24 | * sxhkd 25 | * polybar 26 | * ibhagwan's fork of picom 27 | * rofi 28 | * spotify-client 29 | * spicetify Dribblish theme 30 | * URxvt 31 | * zsh 32 | * oh my zsh! 33 | * powerlevel10k 34 | * vim 35 | * slim 36 | * slimlock 37 | * dunst 38 | * wpgtk 39 | 40 | ## Colorscheme WIP 41 | ![alt text](https://raw.githubusercontent.com/VaughnValle/elektropunk/master/wpg/samples/wal3.png_wal_sample.png) 42 | 43 | ## Installation (Arch/Artix) WIP 44 | 45 | ### Thanks for dropping by! 46 | -------------------------------------------------------------------------------- /bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | #bspc rule -r "*" 3 | ~/.config/polybar/./launch.sh 4 | sxhkd & 5 | ~/.config/scripts/./dunst.sh 6 | ~/.config/scripts/./bspswallow.sh 7 | conky & 8 | ~/.config/scripts/spotify/./launchlistener.sh & 9 | udiskie & 10 | 11 | #deadd-notification-center & 12 | #compton --experimental-backends & 13 | picom --experimental-backends & 14 | #polybar example & 15 | 16 | bspc monitor -d I II III IV V VI VII VIII IX X 17 | 18 | bspc config border_width 1 19 | bspc config window_gap 15 20 | 21 | bspc config split_ratio 0.52 22 | bspc config borderless_monocle true 23 | bspc config gapless_monocle false 24 | #bspc config border_radius 10 25 | 26 | 27 | bspc rule -a Gimp desktop='^8' state=floating follow=on 28 | bspc rule -a Chromium desktop='^2' 29 | bspc rule -a mplayer2 state=floating 30 | bspc rule -a Kupfer.py focus=on 31 | bspc rule -a Screenkey manage=off 32 | 33 | #CUSTOM 34 | feh --bg-fill $HOME/Downloads/wal3.png & 35 | #wal -i $HOME/Downloads/wal3.png & 36 | . "${HOME}/.cache/wal/colors.sh" 37 | bspc config normal_border_color "#ee00ff" 38 | bspc config active_border_color "#38369C" 39 | bspc config focused_border_color "#00FFFF" 40 | bspc config presel_feedback_color "$color1" 41 | bspc config focus_follows_pointer true 42 | bspc config bottom_padding 30 43 | bspc config top_padding 90 44 | bspc config left_padding 40 45 | bspc config right_padding 40 46 | 47 | ~/.config/wpg/./wp_init.sh & 48 | # Window Rules 49 | #sleep 1 50 | #wmctrl -r Spotify -t 9 51 | #exit 52 | #bspc rule -a Spotify state=floating rectangle=500x500+500+500 sticky=off 53 | #bspc rule -a Alacritty state=floating rectangle 600x900+200+50 sticky=off 54 | bspc rule -a Pavucontrol state=floating rectangle 200x200+50+50 sticky=off 55 | 56 | # Remove x cursor 57 | xsetroot -cursor_name left_ptr & 58 | 59 | #enable touchpad tapping and natural scrolling 60 | xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled" 1 61 | xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Natural Scrolling Enabled" 1 62 | -------------------------------------------------------------------------------- /header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VaughnValle/elektropunk/e3957d7e04e9086d689b44566aea71d4f1015366/header.jpg -------------------------------------------------------------------------------- /images/cyberwal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VaughnValle/elektropunk/e3957d7e04e9086d689b44566aea71d4f1015366/images/cyberwal.png -------------------------------------------------------------------------------- /images/punky.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VaughnValle/elektropunk/e3957d7e04e9086d689b44566aea71d4f1015366/images/punky.gif -------------------------------------------------------------------------------- /images/wal3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VaughnValle/elektropunk/e3957d7e04e9086d689b44566aea71d4f1015366/images/wal3.png -------------------------------------------------------------------------------- /nvim/coc-settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VaughnValle/elektropunk/e3957d7e04e9086d689b44566aea71d4f1015366/nvim/coc-settings.json -------------------------------------------------------------------------------- /nvim/colors/wpgtk.vim: -------------------------------------------------------------------------------- 1 | "s Vim colorscheme file 2 | " Maintainer: Fernando Vásquez 3 | " Last Change: 2001-09-25 07:48:15 Mountain Daylight Time 4 | " URL: http://www.naglenet.org/vim/syntax/adrian.vim 5 | " MAIN URL: http://www.naglenet.org/vim 6 | 7 | " This is my custom syntax file to override the defaults provided with Vim. 8 | " This file should be located in $HOME/vimfiles/colors. 9 | 10 | " This file should automatically be sourced by $RUNTIMEPATH. 11 | " sample #fff 12 | " NOTE(S): 13 | " *(1) 14 | " The color definitions assumes and is intended for a black or dark 15 | " background. 16 | 17 | " *(2) 18 | " This file is specifically in Unix style EOL format so that I can simply 19 | " copy this file between Windows and Unix systems. VIM can source files in 20 | " with the UNIX EOL format (only instead of for DOS) in any 21 | " operating system if the 'fileformats' is not empty and there is no 22 | " just before the on the first line. See ':help :source_crnl' and 23 | " ':help fileformats'. 24 | " 25 | " *(3) 26 | " Move this file to adrian.vim for vim6.0aw. 27 | " 28 | 29 | 30 | 31 | hi clear 32 | set background=dark 33 | if exists("syntax_on") 34 | syntax reset 35 | endif 36 | let g:colors_name = "wpgtk" 37 | 38 | hi TermCursor ctermfg=2 ctermbg=none 39 | hi Normal ctermfg=15 ctermbg=0 40 | hi User1 cterm=none ctermbg=6 ctermfg=15 41 | hi User2 cterm=none ctermbg=8 ctermfg=15 42 | hi Title cterm=none ctermbg=none ctermfg=none 43 | hi TabLineFill cterm=none ctermbg=none ctermfg=15 44 | hi TabLine cterm=none ctermbg=none ctermfg=15 45 | hi TabLineSel cterm=none ctermbg=none ctermfg=0 46 | hi StatusLine cterm=none ctermbg=14 ctermfg=0 47 | hi StatusLineNC cterm=none ctermbg=8 ctermfg=15 48 | hi StatusLineTerm cterm=none ctermfg=12 ctermfg=0 49 | hi StatusLineTermNC cterm=none ctermbg=8 ctermfg=15 50 | hi CursorLine ctermbg=0 cterm=none 51 | hi Visual ctermbg=14 ctermfg=0 cterm=none 52 | hi CursorLineNr ctermfg=6 ctermbg=none cterm=bold 53 | hi LineNr ctermfg=165 ctermbg=none 54 | hi VertSplit ctermfg=0 ctermbg=8 cterm=none 55 | hi Specialkey ctermfg=13 ctermbg=0 56 | hi ErrorMsg ctermfg=0 ctermbg=9 57 | hi Pmenu ctermbg=8 ctermfg=15 58 | hi PmenuSel ctermbg=14 ctermfg=0 59 | hi SpellBad ctermfg=8 ctermbg=9 term=none 60 | hi Comment ctermfg=4 ctermbg=0 cterm=italic 61 | hi MatchParen ctermfg=12 ctermbg=8 cterm=none 62 | hi DiffAdd ctermfg=0 63 | hi DiffDelete ctermfg=0 64 | hi DiffText ctermfg=0 65 | hi DiffChange ctermfg=0 66 | hi YCMWarningSection ctermfg=0 ctermbg=4 67 | hi Special ctermfg=9 68 | hi WarningMsg ctermfg=10 69 | hi MoreMsg ctermfg=15 70 | hi Directory ctermfg=11 71 | hi Folded ctermfg=15 ctermbg=8 72 | hi Underlined term=underline ctermfg=12 73 | hi IncSearch ctermbg=14 ctermfg=13 74 | hi RedrawDebugNormal ctermbg=14 ctermfg=13 75 | hi airline_x_inactive ctermbg=14 ctermfg=13 76 | hi airline_y_inactive ctermbg=14 ctermfg=13 77 | hi airline_z_inactive ctermbg=14 ctermfg=13 78 | hi airline_a_inactive ctermbg=14 ctermfg=13 79 | hi airline_b_inactive ctermbg=14 ctermfg=13 80 | hi airline_c_inactive ctermbg=14 ctermfg=13 81 | hi airline_tab ctermbg=0 ctermfg=14 82 | hi airline_tab_right ctermbg=0 ctermfg=14 83 | 84 | highlight Constant cterm=none ctermfg=2 guifg=#ffa0a0 85 | "highlight Number term=underline ctermfg=DarkGrey guifg=Yellow 86 | highlight Identifier ctermfg=12 cterm=none guifg=#40ffff 87 | highlight Statement ctermfg=10 gui=bold guifg=#ffff60 88 | highlight Keyword ctermfg=13 89 | highlight Conditional ctermfg=11 90 | highlight Number ctermfg=12 91 | highlight PreProc ctermfg=2 guifg=#ff4500 92 | highlight Type ctermfg=13 cterm=italic term=none 93 | highlight Ignore ctermfg=0 guifg=bg 94 | highlight Error ctermfg=0 ctermbg=1 guifg=White guibg=Red 95 | highlight Todo ctermfg=15 ctermbg=8 guifg=Blue guibg=Yellow 96 | highlight SignColumn ctermbg=none ctermfg=12 97 | 98 | " Change the highlight of search matches (for use with :set hls). 99 | highlight Search ctermfg=0 ctermbg=12 guifg=Black guibg=Yellow 100 | 101 | " Change the highlight of visual highlight. 102 | 103 | highlight Float ctermfg=14 guifg=#88AAEE 104 | highlight Exception ctermfg=10 ctermbg=0 guifg=Red guibg=White 105 | highlight Function ctermfg=14 106 | highlight Typedef ctermfg=10 ctermbg=8 gui=italic guifg=White guibg=Blue 107 | highlight SpecialChar ctermfg=12 ctermbg=8 guifg=Black guibg=White 108 | highlight Delimiter ctermfg=15 ctermbg=8 guifg=White guibg=Black 109 | highlight SpecialComment ctermfg=11 ctermbg=8 guifg=Black guibg=Green 110 | 111 | " Common groups that link to default highlighting. 112 | " You can specify other highlighting easily. 113 | hi! link Question Type 114 | hi! link FoldColumn Folded 115 | 116 | highlight link Special Type 117 | highlight link String Constant 118 | highlight link Character Constant 119 | highlight link Boolean Statement 120 | highlight link Repeat Conditional 121 | highlight link Label Type 122 | highlight link Operator Type 123 | highlight link Include PreProc 124 | highlight link Define PreProc 125 | highlight link Macro PreProc 126 | highlight link PreCondit PreProc 127 | highlight link StorageClass Type 128 | highlight link Structure Type 129 | highlight link Tag Special 130 | highlight link Debug Special 131 | highlight link Typedef Type 132 | 133 | "highlight link SpecialChar Special 134 | "highlight link Delimiter Special 135 | "highlight link SpecialComment Special 136 | "highlight link Exception Type 137 | -------------------------------------------------------------------------------- /nvim/init.vim: -------------------------------------------------------------------------------- 1 | 2 | " Vim personal configs 3 | set number relativenumber 4 | set mouse=a 5 | set showtabline=2 6 | syntax on 7 | colorscheme wpgtk 8 | nnoremap Q gT 9 | nnoremap W gt 10 | set expandtab 11 | set tabstop=2 12 | set shiftwidth=2 13 | inoremap jj 14 | cnoremap jj 15 | nnoremap 16 | nnoremap 17 | nnoremap 18 | nnoremap 19 | set splitbelow 20 | set splitright 21 | nnoremap :m .+1== 22 | nnoremap :m .-2== 23 | inoremap :m .+1==gi 24 | inoremap :m .-2==gi 25 | vnoremap :m '>+1gv=gv 26 | vnoremap :m '<-2gv=gv 27 | 28 | " Make Ranger replace netrw and be the file explorer 29 | let g:rnvimr_ex_enable = 1 30 | " Change the border's color 31 | let g:rnvimr_border_attr = {'fg': 14, 'bg': -1} 32 | let g:rnvimr_ranger_cmd = 'ranger --cmd="set column_ratios 1,1" 33 | \ --cmd="set draw_borders both"' 34 | 35 | nmap r :RnvimrToggle 36 | 37 | " Airline configs 38 | let g:airline_powerline_fonts = 1 39 | let g:airline#extensions#tabline#enabled = 1 40 | let g:airline_theme='base16' 41 | 42 | " Prettier configs 43 | let g:prettier#autoformat_require_pragma = 0 44 | let g:prettier#quickfix_enabled = 0 45 | let g:prettier#config#tab_width = 2 46 | let g:prettier#config#use_tabs = 'false' 47 | let g:prettier#autoformat = 0 48 | " autocmd BufWritePre *.js,*.json,*.css,*.scss,*.less,*.graphql PrettierAsync 49 | 50 | " NERDtree configs 51 | map :NERDTreeToggle 52 | 53 | " Visual block indentation 54 | vnoremap > >gv 55 | vnoremap <