commit 7c8f17e24da92224380022672bb5be739d1a79b0 Author: guusvanmeerveld Date: Tue Dec 7 22:26:02 2021 +0100 Initial commit diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..619ec76 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,10 @@ +[submodule "dotbot"] + path = dotbot + url = https://github.com/anishathalye/dotbot + ignore = dirty +[submodule "dotbot-yay"] + path = dotbot-yay + url = https://github.com/oxson/dotbot-yay +[submodule "dotbot-vscode"] + path = dotbot-vscode + url = https://github.com/hujianxin/dotbot-vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..498f247 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# Guusvanmeerveld's dotfiles + +## Install + +### Essential Packages + Applications + +```bash +sh packs+apps.sh +``` + +### Essential packages only +```bash +sh packs.sh +``` diff --git a/applications.conf.yaml b/applications.conf.yaml new file mode 100644 index 0000000..9c170b4 --- /dev/null +++ b/applications.conf.yaml @@ -0,0 +1,67 @@ +- yay: + # Docker + - docker + - docker-compose + + # Chromium + - ungoogled-chromium + + # Spotifyd + - spotify-tui-bin + - spotifyd + + - discord + + - syncthing-bin + + # Development + - android-studio + - vscodium-bin + - vscodium-bin-marketplace + + - steam + + - multimc-bin + + - thunderbird + + # Utils + - htop + - bottom + + - neofetch + + - doggo-bin + - net-tools + + - unzip + + - openssh + +- vscode: + esbenp.prettier-vscode: + status: install + ms-vscode.atom-keybindings: + status: install + pkief.material-icon-theme: + status: install + dart-code.dart-code: + status: install + dart-code.flutter: + status: install + orta.vscode-jest: + status: install + ms-azuretools.vscode-docker: + status: install + syler.sass-indented: + status: install + redhat.vscode-xml: + status: install + dbaeumer.vscode-eslint: + status: install + seansassenrath.vscode-theme-superonedark: + status: install + mosbasik.sxhkdrc-syntax: + status: install + dlasagno.rasi: + status: install diff --git a/config/.aliases.sh b/config/.aliases.sh new file mode 100644 index 0000000..efbec3a --- /dev/null +++ b/config/.aliases.sh @@ -0,0 +1,8 @@ +# Docker +alias d="docker" +alias dc="docker-compose up -d" + +# yay +alias debloat="yay -c" + +alias aliases="micro ~/.aliases" diff --git a/config/.xinitrc b/config/.xinitrc new file mode 100644 index 0000000..9ba07e6 --- /dev/null +++ b/config/.xinitrc @@ -0,0 +1 @@ +xsetroot -cursor_name left_ptr diff --git a/config/.zshrc b/config/.zshrc new file mode 100644 index 0000000..8b07760 --- /dev/null +++ b/config/.zshrc @@ -0,0 +1,26 @@ +# Instant prompt +# source "${XDG_CACHE_HOME:-~/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" + +# ZSH var +export ZSH=~/.oh-my-zsh + +# Theme +ZSH_THEME="powerlevel10k/powerlevel10k" + +# Aliases +source ~/.aliases + +# Plugins +plugins=(git colorize docker yarn vscode sudo alias-finder archlinux zsh-histdb zsh-autosuggestions) + +# Oh-my-zsh +source $ZSH/oh-my-zsh.sh + +# Keybinds +bindkey "^z" undo +bindkey "^y" redo +bindkey "^H" backward-kill-word +bindkey "^ " autosuggest-accept + +# Powerlevel10k +source ~/.p10k.zsh diff --git a/config/bspwmrc b/config/bspwmrc new file mode 100755 index 0000000..89d7b37 --- /dev/null +++ b/config/bspwmrc @@ -0,0 +1,26 @@ +#! /bin/sh + +# Compose key +setxkbmap -option compose:rctrl + +# Polybar +~/.config/polybar/launch.sh + +# Picom +picom --config ~/.config/picom/picom.conf & + +# Wallpaper +feh --bg-center ~/dotfiles/wallpaper.jpg + +# Kill sxhkd & start a new instance +pgrep -x sxhkd > /dev/null || sxhkd & + +# Define workspaces +bspc monitor -d I II III IV V VI VII VIII IX X + +bspc config border_width 1 +bspc config window_gap 6 + +bspc config split_ratio 0.52 +bspc config borderless_monocle true +bspc config gapless_monocle true diff --git a/config/chromium/extensions.list.txt b/config/chromium/extensions.list.txt new file mode 100644 index 0000000..52de856 --- /dev/null +++ b/config/chromium/extensions.list.txt @@ -0,0 +1,13 @@ +Privacy Pass|ajhmfdgkijocedmfjonnpjfojldioehi +DuckDuckGo Privacy Essentials|bkdgflcldnnnapblkhphbgpggdiikppg +Magister Auto-Login|cekhhgcjpkahghpgeafhmkkjhidodplk +uBlock Origin|cjpalhdlnbpafiamejdnhcphjbkeiagm +Dark Reader|eimadpbcbfnmbkopoojfekhnkhdbieeh +I don't care about cookies|fihnjjcciajhdojfnbdddfaoknhalnja +NordVPN — #1 VPN Chrome Extension: Get a VPN|fjoaledfpmneenckfbpdfhkmimnjocfa +JSON Viewer|gbmdgpbipfallnflgajpaliibnhdgobh +Return YouTube Dislike|gebbhagfogifgggkldgodflihgfeippi +GNOME Shell integration|gphhapmejobijbbhgpjhcjognlahblep +SponsorBlock for YouTube - Skip Sponsorships|mnjggcdmjocbbbhaepdhchncahnbgone +Bitwarden - Free Password Manager|nngceckbapebfimnlniiiahkandclblb +Chromium Web Store|ocaahdebbfolfmndjeplogmgcagdmblk|https://raw.githubusercontent.com/NeverDecaf/chromium-web-store/master/updates.xml \ No newline at end of file diff --git a/config/chromium/flags b/config/chromium/flags new file mode 100644 index 0000000..b50b607 --- /dev/null +++ b/config/chromium/flags @@ -0,0 +1,3 @@ +--enable-features=WebUIDarkMode,Commander,BackForwardCache:enable_same_site/true,ContentSettingsRedesign,FormControlsRefresh,OmniboxSuggestionButtonRow,ParallelDownloading,QuietNotificationPrompts,ReaderMode +--force-dark-mode +--force-device-scale-factor=1.2 \ No newline at end of file diff --git a/config/cursors.theme b/config/cursors.theme new file mode 100644 index 0000000..56e908d --- /dev/null +++ b/config/cursors.theme @@ -0,0 +1,2 @@ +[icon theme] +Inherits=mcmojave-cursors diff --git a/config/gpg.conf b/config/gpg.conf new file mode 100644 index 0000000..5b6d030 --- /dev/null +++ b/config/gpg.conf @@ -0,0 +1 @@ +keyserver hkp://keyserver.ubuntu.com diff --git a/config/gtk/2.ini b/config/gtk/2.ini new file mode 100644 index 0000000..6f82763 --- /dev/null +++ b/config/gtk/2.ini @@ -0,0 +1,2 @@ +gtk-icon-theme-name = "Equilux" +gtk-theme-name = "Equilux" diff --git a/config/gtk/3.ini b/config/gtk/3.ini new file mode 100644 index 0000000..1e6ed9f --- /dev/null +++ b/config/gtk/3.ini @@ -0,0 +1,7 @@ +[Settings] +gtk-icon-theme-name = Equilux +gtk-theme-name = Equilux + +gtk-cursor-theme-name = mcmojave-cursors + +gtk-application-prefer-dark-theme = true diff --git a/config/kitty.conf b/config/kitty.conf new file mode 100644 index 0000000..5d888cc --- /dev/null +++ b/config/kitty.conf @@ -0,0 +1,5 @@ +font_family Fira Code + +font_size 15.0 + +background #303030 diff --git a/config/micro.json b/config/micro.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/config/micro.json @@ -0,0 +1 @@ +{} diff --git a/config/micro/bindings.json b/config/micro/bindings.json new file mode 100644 index 0000000..5f524c5 --- /dev/null +++ b/config/micro/bindings.json @@ -0,0 +1,4 @@ +{ + "Alt-/": "lua:comment.comment", + "CtrlUnderscore": "lua:comment.comment" +} diff --git a/config/micro/settings.json b/config/micro/settings.json new file mode 100644 index 0000000..0dec876 --- /dev/null +++ b/config/micro/settings.json @@ -0,0 +1,7 @@ +{ + "colorscheme": "material-tc", + "mkparents": true, + "saveundo": true, + "tabmovement": true, + "tabsize": 2 +} diff --git a/config/pacman.conf b/config/pacman.conf new file mode 100644 index 0000000..93fb7a5 --- /dev/null +++ b/config/pacman.conf @@ -0,0 +1,34 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +Architecture = auto + +Color +ILoveCandy + +CheckSpace + +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[home_ungoogled_chromium_Arch] +SigLevel = Required TrustAll +Server = https://download.opensuse.org/repositories/home:/ungoogled_chromium/Arch/$arch diff --git a/config/picom.conf b/config/picom.conf new file mode 100644 index 0000000..c5b0ea3 --- /dev/null +++ b/config/picom.conf @@ -0,0 +1,3 @@ +dropdown_menu = { shadow = false; }; +popup_menu = { shadow = false; }; +utility = { shadow = false; }; diff --git a/config/polybar/config b/config/polybar/config new file mode 100644 index 0000000..da3dcf7 --- /dev/null +++ b/config/polybar/config @@ -0,0 +1,119 @@ +;========================================================== +; +; +; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ +; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ +; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ +; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ +; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ +; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +; +; +; To learn more about how to configure Polybar +; go to https://github.com/polybar/polybar +; +; The README contains a lot of information +; +;========================================================== + +[sectione/base] +include-directory = ~/.config/polybar/modules + +[colors] +transparent = #00000000 +background = #303030 +background-alt = #282828 + +foreground = #dfdfdf +foreground-alt = #bbb +primary = #d32f2f +secondary = #1976d2 +tertiary = #2e7d32 +alert = #bd2c40 + +[constants] +height = 40 +margin-top = 10 + +[bar/workspace] +font-0 = Roboto:pixelsize=13;1 +font-1 = Material Icons:pixelsize=15;4 + +width = 390 +height = ${constants.height} + +radius = 20 +fixed-center = true + +offset-x = 5 +offset-y = ${constants.margin-top} + +background = ${colors.background} +foreground = ${colors.foreground} + +modules-center = bspwm + +wm-restack = bspwm + +cursor-click = pointer + +[bar/system] +font-0 = Roboto:pixelsize=13;1 +font-1 = Material Icons:pixelsize=15;4 + +background = ${colors.background} +foreground = ${colors.foreground} + +radius = 20 +fixed-center = true + +offset-y = ${constants.margin-top} +offset-x = 70%:10 + +padding-right = 5 + +width = 26.5% +height = ${constants.height} + +module-margin-right = 2 +module-margin-left = 2 + +modules-right = temperature memory cpu battery wlan eth date + +wm-restack = bspwm + +cursor-click = pointer + +[bar/power] +font-0 = Roboto:pixelsize=13;1 +font-1 = Material Icons:pixelsize=15;4 + +background = ${colors.primary} +foreground = ${colors.foreground} + +radius = 20 +fixed-center = true + +offset-y = ${constants.margin-top} +offset-x = 97%:10 + +width = ${constants.height} +height = ${constants.height} + +modules-center = powermenu + +wm-restack = bspwm + +cursor-click = pointer +cursor-scroll = default + +click-left = ~/.config/polybar/scripts/power-menu.sh & + +[settings] +screenchange-reload = true + +[global/wm] +margin-top = 5 +margin-bottom = 5 + +; vim:ft=dosini diff --git a/config/polybar/launch.sh b/config/polybar/launch.sh new file mode 100755 index 0000000..6417f14 --- /dev/null +++ b/config/polybar/launch.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Terminate already running bar instances +killall -q polybar +# If all your bars have ipc enabled, you can also use +# polybar-msg cmd quit + +# Launch Polybar, using default config location ~/.config/polybar/config +polybar workspace 2>&1 | tee -a /tmp/polybar.log & disown +polybar system 2>&1 | tee -a /tmp/polybar.log & disown +polybar power 2>&1 | tee -a /tmp/polybar.log & disown + +echo "Polybar launched..." diff --git a/config/polybar/modules/menu b/config/polybar/modules/menu new file mode 100644 index 0000000..e8fcfb4 --- /dev/null +++ b/config/polybar/modules/menu @@ -0,0 +1,3 @@ +[module/powermenu] +type = custom/script +exec = echo '' \ No newline at end of file diff --git a/config/polybar/modules/status b/config/polybar/modules/status new file mode 100644 index 0000000..6311c1c --- /dev/null +++ b/config/polybar/modules/status @@ -0,0 +1,63 @@ +[module/battery] +type = internal/battery +battery = BAT0 +adapter = ADP1 +full-at = 100 + +format-charging-background = ${colors.tertiary} +format-charging = + +format-discharging-background = ${colors.secondary} +format-discharging = + +label-charging = %percentage% + +label-discharging = %percentage% + +[module/temperature] +type = internal/temperature + +; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done +thermal-zone = 0 + +format =