From c9f9d67ac9dab8ddd2a79caa44dfc21fad49b816 Mon Sep 17 00:00:00 2001 From: Luis Date: Sun, 14 Apr 2024 08:31:41 +0200 Subject: [PATCH] desktop: update dotfiles --- home/desktop/.aliases | 2 +- home/desktop/.aliases-chroot | 1 + home/desktop/.asoundrc | 2 +- home/desktop/.asoundrc-analog | 5 + home/desktop/.config/gtk-4.0/settings.ini | 17 ++ home/desktop/.config/sway/config | 3 +- home/desktop/.config/yambar/config.yml | 14 +- home/desktop/.local/bin/amdgpu-profiler | 27 ++ home/desktop/.local/bin/brave-wl | 2 + home/desktop/.local/bin/bright | 23 ++ home/desktop/.local/bin/capture | 50 ++-- home/desktop/.local/bin/compress | 2 +- home/desktop/.local/bin/fetch | 26 +- home/desktop/.local/bin/gccup | 2 +- home/desktop/.local/bin/idle | 6 + home/desktop/.local/bin/session-wl | 4 +- home/desktop/.local/bin/toolchain | 5 +- home/desktop/.local/bin/uport | 83 ++++++ home/desktop/.local/bin/vchroot | 2 +- home/desktop/.local/bin/verifysums.sh | 9 +- home/desktop/.profile | 62 ++--- home/desktop/etc/fstab | 4 +- home/desktop/foot/foot.ini | 198 +++++++++++++++ home/desktop/gtk-3.0/settings.ini | 17 ++ home/desktop/gtk-4.0/settings.ini | 17 ++ home/desktop/mpv/mpv.conf | 29 +++ home/desktop/sway/config | 289 +++++++++++++++++++++ home/desktop/sway/config-ryzen | 295 ++++++++++++++++++++++ home/desktop/yambar/config.yml | 102 ++++++++ home/desktop/yambar/config.yml-ryzen | 102 ++++++++ 30 files changed, 1311 insertions(+), 89 deletions(-) create mode 100644 home/desktop/.asoundrc-analog create mode 100644 home/desktop/.config/gtk-4.0/settings.ini create mode 100755 home/desktop/.local/bin/amdgpu-profiler create mode 100755 home/desktop/.local/bin/brave-wl create mode 100755 home/desktop/.local/bin/bright create mode 100755 home/desktop/.local/bin/idle create mode 100755 home/desktop/.local/bin/uport create mode 100644 home/desktop/foot/foot.ini create mode 100644 home/desktop/gtk-3.0/settings.ini create mode 100644 home/desktop/gtk-4.0/settings.ini create mode 100644 home/desktop/mpv/mpv.conf create mode 100644 home/desktop/sway/config create mode 100644 home/desktop/sway/config-ryzen create mode 100644 home/desktop/yambar/config.yml create mode 100644 home/desktop/yambar/config.yml-ryzen diff --git a/home/desktop/.aliases b/home/desktop/.aliases index 91eb17e..3cc6b9e 100644 --- a/home/desktop/.aliases +++ b/home/desktop/.aliases @@ -12,4 +12,4 @@ alias veup='doas scratch sync && doas scratch sysup && doas scratch purge && doa alias vepi="ls $(pkgadd --print-dbdir) | wc -l" alias pullrepos='for i in $(ls); do [ -d $i/.git ] && git -C $i pull || continue; done' alias rwefivars='doas mount -o rw,remount /sys/firmware/efi/efivars' -alias outdate='git pull ; for i in $(ls); do ../scripts/outdate.sh $PWD/$i ; done | grep UPDATE' +alias outdate='git pull ; for i in $(ls); do ../scripts/outdate.sh $PWD/$i; done | grep UPDATE' diff --git a/home/desktop/.aliases-chroot b/home/desktop/.aliases-chroot index 3ef6a0e..84ff78a 100644 --- a/home/desktop/.aliases-chroot +++ b/home/desktop/.aliases-chroot @@ -8,3 +8,4 @@ alias mkdir='mkdir -pv' alias veup='scratch sync && scratch sysup && scratch cache && scratch missingdep && scratch integrity && revdep -r' alias vepi="ls $(pkgadd --print-dbdir) | wc -l" alias pullrepos='for i in $(ls); do [ -d $i/.git ] && git -C $i pull || continue; done' +alias outdate='git pull ; for i in $(ls); do ../scripts/outdate.sh $PWD/$i; done | grep UPDATE' diff --git a/home/desktop/.asoundrc b/home/desktop/.asoundrc index 6b1bdc8..c4bda30 100644 --- a/home/desktop/.asoundrc +++ b/home/desktop/.asoundrc @@ -1,5 +1,5 @@ pcm.!default { - type asym + type asym playback.pcm "plug:dmix" capture.pcm "plug:dsnoop" } diff --git a/home/desktop/.asoundrc-analog b/home/desktop/.asoundrc-analog new file mode 100644 index 0000000..6b1bdc8 --- /dev/null +++ b/home/desktop/.asoundrc-analog @@ -0,0 +1,5 @@ +pcm.!default { + type asym + playback.pcm "plug:dmix" + capture.pcm "plug:dsnoop" +} diff --git a/home/desktop/.config/gtk-4.0/settings.ini b/home/desktop/.config/gtk-4.0/settings.ini new file mode 100644 index 0000000..d15b148 --- /dev/null +++ b/home/desktop/.config/gtk-4.0/settings.ini @@ -0,0 +1,17 @@ +[Settings] +gtk-application-prefer-dark-theme=true +gtk-icon-theme-name=Adwaita +gtk-theme-name=Adwaita +gtk-font-name=mononoki 10 +gtk-cursor-theme-name=Vimix-white-cursors +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb diff --git a/home/desktop/.config/sway/config b/home/desktop/.config/sway/config index 3d460b6..9708bdd 100644 --- a/home/desktop/.config/sway/config +++ b/home/desktop/.config/sway/config @@ -25,7 +25,6 @@ hide_edge_borders smart # client.urgent #2f343a #900000 #dddddd #900000 #900000 # client.placeholder #000000 #0c0c0c #dddddd #000000 #0c0c0c -# Cursor theme seat seat0 xcursor_theme Vimix-white-cursors # Home row direction keys, like vim @@ -69,7 +68,7 @@ set $menu bemenu-run -H '20' -p 'Run:' --fn 'mononoki 11' \ # You can get the names of your outputs by running: swaymsg -t get_outputs # HiDPI, set display scale factor with the output command in your configuration file -#output HDMI-A-1 scale 1.7 +# output HDMI-A-1 scale 1.6 ### Idle configuration diff --git a/home/desktop/.config/yambar/config.yml b/home/desktop/.config/yambar/config.yml index d4f198e..b94bd8d 100644 --- a/home/desktop/.config/yambar/config.yml +++ b/home/desktop/.config/yambar/config.yml @@ -1,18 +1,18 @@ # fonts we'll be re-using here and there -awesome: &awesome Font Awesome 6 Free Solid:style=Solid:pixelsize=28 -awesome_brands: &awesome_brands Font Awesome 6 Brands Regular:style=Regular:pixelsize=28 +awesome: &awesome Font Awesome 6 Free Solid:style=Solid:pixelsize=14 +awesome_brands: &awesome_brands Font Awesome 6 Brands Regular:style=Regular:pixelsize=14 std_overline: &std_overline {overline: { size: 1, color: ddddddff}} # This is THE bar configuration bar: - height: 40 + height: 20 location: top - spacing: 9 - margin: 18 + spacing: 5 + margin: 9 # Default font - font: mononoki:pixelsize=28 + font: mononoki:pixelsize=14 foreground: ffffffff background: 000000cc @@ -76,7 +76,7 @@ bar: state == up && ipv4 != "": {string: {text: , font: *awesome}} - alsa: - card: hw:Generic_1 + card: hw:0 mixer: Master content: map: diff --git a/home/desktop/.local/bin/amdgpu-profiler b/home/desktop/.local/bin/amdgpu-profiler new file mode 100755 index 0000000..10c198b --- /dev/null +++ b/home/desktop/.local/bin/amdgpu-profiler @@ -0,0 +1,27 @@ +#! /bin/sh + +file=/sys/class/drm/card0 + +# Settings manual +echo "manual" > $file/device/power_dpm_force_performance_level + +# Settings VRAM P-state to 1000Mhz +# 0: 214Mhz +# 1: 551Mhz +# 2: 734Mhz +# 3: 1000Mhz +# 4: 1046Mhz +# 5: 1098Mhz +# 6: 1124Mhz +# 7: 1183Mhz +echo "1 2 3" > $file/device/pp_dpm_mclk + +# Allow only 3 iGPU P-states: +# 0 BOOTUP_DEFAULT +# 1 3D_FULL_SCREEN +# 2 POWER_SAVING +# 3 VIDEO +# 4 VR +# 5 COMPUTE +# 6 CUSTOM +echo "3" > $file/device/pp_power_profile_mode diff --git a/home/desktop/.local/bin/brave-wl b/home/desktop/.local/bin/brave-wl new file mode 100755 index 0000000..1c572f9 --- /dev/null +++ b/home/desktop/.local/bin/brave-wl @@ -0,0 +1,2 @@ +#!/bin/sh +brave-browser-stable --enable-features=UseOzonePlatform --ozone-platform=wayland diff --git a/home/desktop/.local/bin/bright b/home/desktop/.local/bin/bright new file mode 100755 index 0000000..57f7249 --- /dev/null +++ b/home/desktop/.local/bin/bright @@ -0,0 +1,23 @@ +#!/bin/sh +gpu1=/sys/class/backlight/amdgpu_bl1/brightness +gpu0=/sys/class/backlight/amdgpu_bl0/brightness +[ -f $gpu0 ] && file=$gpu0 || file=$gpu1 +case $1 in + +) br="$(cat $file)" + br=$(($br + 10)) + printf "$br" > $file + wayherb "Up Bright 10" & + ;; + + -) + br="$(cat $file)" + br=$(($br - 10)) + printf "$br" > $file + wayherb "Down Bright 10" & + ;; + + -b) + wayherb "Brightness is set to : $(cat $file)" & + ;; +esac + diff --git a/home/desktop/.local/bin/capture b/home/desktop/.local/bin/capture index c6f040d..399e676 100755 --- a/home/desktop/.local/bin/capture +++ b/home/desktop/.local/bin/capture @@ -1,8 +1,8 @@ #!/bin/sh +# v2.0 +# Depends: herbe, imagemagick, xclip -# Deps: herbe, imagemagick, xclip - -help () { +ayuda() { cat << EOF @@ -11,32 +11,32 @@ Usage: capture [-APVh] Options: - -A: Save selected area to clipboard - -S: Save screen to clipboard - -W: Save active window to clipboard - -h: Show this help + -A: Save selected area to clipboard + -S: Save screen to clipboard + -W: Save active window to clipboard + -h: Show this help EOF } case $1 in - -A) - import png:- | xclip -selection clipboard -t image/png - herbe 'Selected area to clipboard' - ;; - -S) - import -window root png:- | xclip -selection clipboard -t image/png - herbe 'Screen to clipboard' - ;; - -W) - import -window $(xdotool getwindowfocus) png:- | xclip -selection clipboard -t image/png - herbe 'Active window to clipboard' - ;; - -h) - help - ;; - *) - printf "Invalid option!\n" - return + -A) + import png:- | xclip -selection clipboard -t image/png + herbe 'Selected area to clipboard' + ;; + -S) + import -window root png:- | xclip -selection clipboard -t image/png + herbe 'Screen to clipboard' + ;; + -W) + import -window $(xdotool getwindowfocus) png:- | xclip -selection clipboard -t image/png + herbe 'Active window to clipboard' + ;; + -h) + ayuda + ;; + *) + printf "Invalid option!\n" + return esac diff --git a/home/desktop/.local/bin/compress b/home/desktop/.local/bin/compress index bdaf257..e9d3815 100755 --- a/home/desktop/.local/bin/compress +++ b/home/desktop/.local/bin/compress @@ -11,7 +11,7 @@ case $file in bsdtar -czvf "$file" "$@" ;; *.tar.xz|*.txz) - bsdtar -cvJf "$file" "$@" + tar -cvJf "$file" "$@" ;; *.tar.zst|*.zst) bsdtar -aczvf "$file" "$@" diff --git a/home/desktop/.local/bin/fetch b/home/desktop/.local/bin/fetch index 6718a1f..241c5b5 100755 --- a/home/desktop/.local/bin/fetch +++ b/home/desktop/.local/bin/fetch @@ -1,16 +1,17 @@ #!/bin/sh -mem=$(busybox free -m | awk '/^Mem:/ {print $2"m" }') +mem=$(free -m | awk '/^Mem:/ {print $2" MiB"}') kernel=$(uname -r) -#kernelsize=$(du -sh /boot/vmlinuz-venom | awk '{print $1}') +#kernelsize=$(du -sh /boot/vmlinuz-venom-gnu | awk '{print $1}') . /etc/os-release os=${PRETTY_NAME} -hn=$(cat /etc/hostname) -shell=$(basename $SHELL) +#hn=$(cat /etc/hostname) +#shell=$(basename $SHELL) mksh=$(scratch info mksh-git | awk '/Installed/{print $2}') +#init=$(eval /sbin/init --version 1>/dev/null && echo SysVinit) init=$(scratch info s6-linux-init | awk '/Installed/{print $2}') -cpu=$(awk -F ": " 'NR==5 {print $2}' /proc/cpuinfo | awk '{print $1" "$2" "$3" "$4}') -gpu=$(awk -F ": " 'NR==5 {print $2}' /proc/cpuinfo | awk '{print $6" "$7}') +cpu=$(awk -F ": " 'NR==5 {print $2}' /proc/cpuinfo) +gpu="AMD ATI Radeon HD 5670" tr=$(scratch info foot | awk '/Installed/{print $2}') font="$(awk -F'=' '/font/{print $2}' "${HOME}/.config/gtk-3.0/settings.ini")" wm=$(scratch info sway | awk '/Installed/{print $2}') @@ -19,27 +20,34 @@ glibc=$(scratch info glibc | awk '/Installed/{print $2}') gcc=$(scratch info gcc | awk '/Installed/{print $2}') binut=$(scratch info binutils | awk '/Installed/{print $2}') pyth=$(scratch info python3 | awk '/Installed/{print $2}') +llvm=$(scratch info llvm | awk '/Installed/{print $2}') +#x11=$(scratch info xorg-server | awk '/Installed/{print $2}') wl=$(scratch info wayland | awk '/Installed/{print $2}') snd=$(scratch info alsa-lib | awk '/Installed/{print $2}') +xz=$(scratch info xz | awk '/Installed/{print $2}') +#runit=$(scratch info runit | awk '/Installed/{print $2}') full() { cat << EOF > ${os} - > linux-${kernel} > s6-linux-init-${init%-*} + > linux-${kernel} > glibc-${glibc%-*} > gcc-${gcc%-*} > binutils-${binut%-*} + > llvm-${llvm%-*} + > xz-${xz%-*} > python-${pyth%-*} > spkg: ${spkg} > ${font} > mksh-git-${mksh%-*} > foot-${tr%-*} > wayland-${wl%-*} - > sway-${wm%-*} + > sway-${wm} > alsa-${snd%-*} - > ${cpu} + > ${cpu} + > ${gpu} > ${mem} EOF diff --git a/home/desktop/.local/bin/gccup b/home/desktop/.local/bin/gccup index 4a82659..56731da 100755 --- a/home/desktop/.local/bin/gccup +++ b/home/desktop/.local/bin/gccup @@ -1,6 +1,6 @@ #! /bin/sh -prts="gcc linux-rc-api-headers glibc binutils gcc libtool libmpc elfutils libmpfr linux-rc" +prts="gcc linux-api-headers glibc binutils gcc libtool libmpc elfutils libmpfr linux" gccup() { for i in $prts diff --git a/home/desktop/.local/bin/idle b/home/desktop/.local/bin/idle new file mode 100755 index 0000000..2f3ef53 --- /dev/null +++ b/home/desktop/.local/bin/idle @@ -0,0 +1,6 @@ +#!/bin/sh +swayidle \ + timeout 1 'swaymsg "output * power off"' \ + resume 'swaymsg "output * power on"' & +swaylock -c 000000 +killall swayidle diff --git a/home/desktop/.local/bin/session-wl b/home/desktop/.local/bin/session-wl index 4cfea7a..1e346ad 100755 --- a/home/desktop/.local/bin/session-wl +++ b/home/desktop/.local/bin/session-wl @@ -1,9 +1,9 @@ #!/bin/sh -SESSION=$(printf "Poweroff\\nReboot\\nLock\\nExit" | bemenu -H '20' -p 'Session:' --fn 'mononoki 11' --tf '#ffffff' --hf '#000000' --hb '#999999') +SESSION=$(printf "Shutdown\\nReboot\\nLock\\nExit" | bemenu -H '20' -p 'Session:' --fn 'mononoki 11' --tf '#ffffff' --fb '#000000' --ff '#ffffff' --nb '#000000' --nf '#ffffff' --hb '#dddddd' --hf '#000000' --sb '#000000' --sf '#ffffff' --scb '#000000' --scf '#ffffff' ) case $SESSION in - "Poweroff") doas poweroff;; + "Shutdown") doas poweroff;; "Reboot") doas reboot;; "Lock") swaylock -i ~/.icons/fondo.jpg;; "Exit") swaymsg exit;; diff --git a/home/desktop/.local/bin/toolchain b/home/desktop/.local/bin/toolchain index 3deef36..9aefa44 100755 --- a/home/desktop/.local/bin/toolchain +++ b/home/desktop/.local/bin/toolchain @@ -1,9 +1,10 @@ #! /bin/sh -prts="linux-api-headers glibc binutils gcc glibc binutils gcc libtool libmpc elfutils libmpfr linux" +prts="linux-api-headers glibc binutils gcc glibc binutils gcc libtool libmpc elfutils libmpfr linux-libre" toolchain() { - for i in $prts; do + for i in $prts + do scratch install -fr $i done } diff --git a/home/desktop/.local/bin/uport b/home/desktop/.local/bin/uport new file mode 100755 index 0000000..83ea43d --- /dev/null +++ b/home/desktop/.local/bin/uport @@ -0,0 +1,83 @@ +#! /bin/sh + +# Vars +pkgdir="/var/cache/scratchpkg/packages" + +brch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null) +port=${PWD##*/} +path=${PWD%/*} +repo=${path##*/} +aver=$(awk -F '=' '/version=/{print $2}' spkgbuild) +arel=$(awk -F '=' '/release=/{print $2}' spkgbuild) + +# check $1 +if [ "$1" = "" ]; then + uver="$aver" +else + uver="$1" +fi + +# check $2 +if [ "$2" = "" ]; then + urel=1 +else + urel="$2" +fi + +# Funtions + +## Git push +psh () { + if [ "$aver" = "$uver" ] && [ "$arel" != "$urel" ]; then + comm="$port : rebuild new release" + else + if [ "$repo" = "testing" ]; then + comm="($repo) $port : upgrade to $uver" + else + comm="$port : upgrade to $uver" + fi + fi + git add . + git commit -m "$comm" + git push -o merge_request.create origin $port + git checkout $brch +} + +## Remove files +rmf () { + for files in ".checksums" ".pkgfiles"; do + [ -f "$files" ] && rm $files + done + +} + +## Rebuild port or Build and push upgraded port +bld () { + if [ "$aver" = "$uver" ] && [ "$arel" = "$urel" ]; then + echo "==> Rebuild port ..." + rmf + pkgbuild -f + else + echo "==> Building upgraded port ..." + sed -i "s/version=${aver}/version=${uver}/g" spkgbuild + sed -i "s/release=${arel}/release=${urel}/g" spkgbuild + + if [ -f "${pkgdir}/${port}-${uver}-${urel}.spkg.tar.xz" ]; then + pkgbuild -g + pkgbuild -p + else + rmf + pkgbuild + [ -f "${pkgdir}/${port}-${uver}-${urel}.spkg.tar.xz" ] && psh + fi + fi +} + +# Check branch +if [ "$brch" != "$port" ] ; then + # create and change branch + git checkout -B $port +fi + +# Build port +bld diff --git a/home/desktop/.local/bin/vchroot b/home/desktop/.local/bin/vchroot index 3334c6c..903cb40 100755 --- a/home/desktop/.local/bin/vchroot +++ b/home/desktop/.local/bin/vchroot @@ -6,5 +6,5 @@ mount -vt sysfs sysfs /mnt/venom/sys && \ mount -vt tmpfs tmpfs /mnt/venom/run && \ mkdir -pv /mnt/venom/$(readlink /mnt/venom/dev/shm) && \ cp -L /etc/resolv.conf /mnt/venom/etc/ && \ -mount -t tmpfs tmpfs -o nosuid,noatime,nodev,size=32G /mnt/venom/var/cache/scratchpkg/work && \ +mount -t tmpfs tmpfs -o nosuid,noatime,nodev,size=16G /mnt/venom/var/cache/scratchpkg/work && \ chroot /mnt/venom /bin/mksh diff --git a/home/desktop/.local/bin/verifysums.sh b/home/desktop/.local/bin/verifysums.sh index 63e7e12..c1fa6ee 100755 --- a/home/desktop/.local/bin/verifysums.sh +++ b/home/desktop/.local/bin/verifysums.sh @@ -1,10 +1,11 @@ #!/bin/sh -pth=/usr/ports/ports -rp="core main multilib nonfree" -prt="$(ls ${pth}/$r)" +pth=/ports +rp="s6 main multilib nonfree" for r in $rp; do - for p in $(ls $pth/$r); do + cd $pth/$r + git checkout -B verifysums-$r + for p in $(ls); do cd $pth/$r/$p pkgbuild -o pkgbuild -g diff --git a/home/desktop/.profile b/home/desktop/.profile index 329563c..e5b7280 100644 --- a/home/desktop/.profile +++ b/home/desktop/.profile @@ -9,37 +9,7 @@ esac # Export all vars set -o allexport -# Defaults -#XAUTHORITY="$HOME/.Xauthority" -GTK_THEME=Adwaita:dark -PATH="$HOME/.local/bin:/sbin:/usr/sbin:$PATH" -LANG="es_ES.UTF-8" -PAGER="less" -EDITOR="vim" -TERM="foot" -VISUAL="$EDITOR" -BROWSER="firefox" -READER="zathura" -IMAGEVIEWER="nsxiv" -FILE="nnn" -#XZ_DEFAULTS="-T0" -#APULSE_CAPTURE_DEVICE="plughw:0,0" -#APULSE_PLAYBACK_DEVICE="plughw:0,0" -#ENV="$HOME/.kshrc" - -# NNN env vars -NNN_OPENER="xdg-open" -NNN_FALLBACK_OPENER="xdg-open" # File opener -NNN_OPTS="deU" # NNN options -NNN_BMS="g:~/Git" # Bookmarks -NNN_PLUG="n:nuke;p:preview-tabbed" # Plugins -NNN_USE_EDITOR=1 # Use $EDITOR on open text files -NNN_COLORS="7777" # Colors for tabs -NNN_TRASH=2 # Move files to trash -NNN_READER="zathura" # Documents reader -NNN_FIFO=/tmp/nnn.fifo # Preview pluggin - -# SWAY +# Sway XDG_SESSION_TYPE=wayland XDG_SESSION_DESKTOP=sway XDG_CURRENT_DESKTOP=sway @@ -56,6 +26,36 @@ WLR_DRM_DEVICES=/dev/dri/card0 OZONE_PLATFORM=wayland WLR_NO_HARDWARE_CURSORS=1 +# Defaults +GTK_THEME=Adwaita:dark +PATH="$HOME/.local/bin:/sbin:/usr/sbin:$PATH" +LANG="es_ES.UTF-8" +PAGER="less" +EDITOR="vim" +TERM="foot" +VISUAL="$EDITOR" +BROWSER="firefox" +READER="zathura" +IMAGEVIEWER="nsxiv" +FILE="nnn" +#XZ_DEFAULTS="-T0" +#APULSE_CAPTURE_DEVICE="plughw:0,0" +#APULSE_PLAYBACK_DEVICE="plughw:0,0" +#ENV="$HOME/.kshrc" + + +# NNN env vars +NNN_OPENER="xdg-open" +NNN_FALLBACK_OPENER="xdg-open" # File opener +NNN_OPTS="deU" # NNN options +NNN_BMS="v:~/Venom" # Bookmarks +NNN_PLUG="n:nuke;p:preview-tabbed" # Plugins +NNN_USE_EDITOR=1 # Use $EDITOR on open text files +NNN_COLORS="7777" # Colors for tabs +NNN_TRASH=2 # Move files to trash +NNN_READER="zathura" # Documents reader +NNN_FIFO=/tmp/nnn.fifo # Preview pluggin + # XDG_RUNTIME_DIR unset XDG_RUNTIME_DIR XDG_RUNTIME_DIR=$(mktemp -d /tmp/$(id -u)-runtime-dir.XXX) diff --git a/home/desktop/etc/fstab b/home/desktop/etc/fstab index 34f9972..2e54e6c 100644 --- a/home/desktop/etc/fstab +++ b/home/desktop/etc/fstab @@ -4,5 +4,5 @@ PARTUUID=b8c8b684-e771-3545-b961-29227e48812d /boot vfat defaults 0 2 PARTUUID=c78f9310-5f70-274f-b715-97d10e1afb80 none swap defaults 0 0 PARTUUID=167550c9-4bbe-3d45-9247-1a9a16a1ab13 / xfs defaults 0 0 -tmpfs /var/cache/scratchpkg/work tmpfs nosuid,noatime,nodev,size=32G 0 0 -tmpfs /home/luis/.cache tmpfs nosuid,noatime,nodev,size=300M 0 0 +tmpfs /var/cache/scratchpkg/work tmpfs nosuid,noatime,nodev,size=32G 0 0 +tmpfs /home/luis/.cache tmpfs nosuid,noatime,nodev,size=300M 0 0 diff --git a/home/desktop/foot/foot.ini b/home/desktop/foot/foot.ini new file mode 100644 index 0000000..e3c04f1 --- /dev/null +++ b/home/desktop/foot/foot.ini @@ -0,0 +1,198 @@ +# -*- conf -*- + +# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) +# term=foot (or xterm-256color if built with -Dterminfo=disabled) +# login-shell=no + +# app-id=foot +# title=foot +# locked-title=no + +font=mononoki:size=11 +# font-bold= +# font-italic= +# font-bold-italic= +# font-size-adjustment=0.5 +# line-height= +# letter-spacing=0 +# horizontal-letter-offset=0 +# vertical-letter-offset=0 +# underline-offset= +# underline-thickness= +# box-drawings-uses-font-glyphs=no +# dpi-aware=auto + +# initial-window-size-pixels=700x500 # Or, +# initial-window-size-chars= +# initial-window-mode=windowed +# pad=0x0 # optionally append 'center' +# resize-delay-ms=100 + +# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + +# bold-text-in-bright=no +# word-delimiters=,│`|:"'()[]{}<> +selection-target=both +# workers= +# utempter=/usr/lib/utempter/utempter + +[environment] +# name=value + +[bell] +# urgent=no +# notify=no +# command= +# command-focused=no + +[scrollback] +# lines=1000 +# multiplier=3.0 +# indicator-position=relative +# indicator-format="" + +[url] +# launch=xdg-open ${url} +# label-letters=sadfjklewcmpgh +# osc8-underline=url-mode +# protocols=http, https, ftp, ftps, file, gemini, gopher +# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] + +[cursor] + style=underline +# color= + blink=yes +# beam-thickness=1.5 +# underline-thickness= + +[mouse] +# hide-when-typing=no +# alternate-scroll-mode=yes + +[colors] + alpha=0.8 + background=000000 + foreground=dddddd + +# Normal/regular colors (color palette 0-7) +# regular0=073642 # black +# regular1=dc322f # red +# regular2=859900 # green +# regular3=b58900 # yellow +# regular4=268bd2 # blue +# regular5=d33682 # magenta +# regular6=2aa198 # cyan +# regular7=eee8d5 # white + +## Bright colors (color palette 8-15) +# bright0=08404f # bright black +# bright1=e35f5c # bright red +# bright2=9fb700 # bright green +# bright3=d9a400 # bright yellow +# bright4=4ba1de # bright blue +# bright5=dc619d # bright magenta +# bright6=32c1b6 # bright cyan +# bright7=ffffff # bright white + +## dimmed colors (see foot.ini(5) man page) +# dim0= +# ... +# dim7= + +## The remaining 256-color palette +# 16 = <256-color palette #16> +# ... +# 255 = <256-color palette #255> + +## Misc colors +# selection-foreground= +# selection-background= +# jump-labels= # black-on-yellow +# scrollback-indicator= # black-on-bright-blue +# search-box-no-match= # black-on-red +# search-box-match= # black-on-yellow +# urls= + +[csd] +# preferred=server +# size=26 +# font= +# color= +# hide-when-typing=no +# border-width=0 +# border-color= +# button-width=26 +# button-color= +# button-minimize-color= +# button-maximize-color= +# button-close-color= + +[key-bindings] +# scrollback-up-page=Shift+Page_Up +# scrollback-up-half-page=none +# scrollback-up-line=none +# scrollback-down-page=Shift+Page_Down +# scrollback-down-half-page=none +# scrollback-down-line=none +# clipboard-copy=Control+Shift+c XF86Copy +# clipboard-paste=Control+Shift+v XF86Paste +# primary-paste=Shift+Insert +# search-start=Control+Shift+r +# font-increase=Control+plus Control+equal Control+KP_Add +# font-decrease=Control+minus Control+KP_Subtract +# font-reset=Control+0 Control+KP_0 +# spawn-terminal=Control+Shift+n +# minimize=none +# maximize=none +# fullscreen=none +# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none +# pipe-selected=[xargs -r firefox] none +# show-urls-launch=Control+Shift+u +# show-urls-copy=none +# show-urls-persistent=none +# prompt-prev=Control+Shift+z +# prompt-next=Control+Shift+x +# unicode-input=none +# noop=none + +[search-bindings] +# cancel=Control+g Control+c Escape +# commit=Return +# find-prev=Control+r +# find-next=Control+s +# cursor-left=Left Control+b +# cursor-left-word=Control+Left Mod1+b +# cursor-right=Right Control+f +# cursor-right-word=Control+Right Mod1+f +# cursor-home=Home Control+a +# cursor-end=End Control+e +# delete-prev=BackSpace +# delete-prev-word=Mod1+BackSpace Control+BackSpace +# delete-next=Delete +# delete-next-word=Mod1+d Control+Delete +# extend-to-word-boundary=Control+w +# extend-to-next-whitespace=Control+Shift+w +# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste +# primary-paste=Shift+Insert +# unicode-input=none + +[url-bindings] +# cancel=Control+g Control+c Control+d Escape +# toggle-url-visible=t + +[text-bindings] +# \x03=Mod4+c # Map Super+c -> Ctrl+c + +[mouse-bindings] +# selection-override-modifiers=Shift +# primary-paste=BTN_MIDDLE +# select-begin=BTN_LEFT +# select-begin-block=Control+BTN_LEFT +# select-extend=BTN_RIGHT +# select-extend-character-wise=Control+BTN_RIGHT +# select-word=BTN_LEFT-2 +# select-word-whitespace=Control+BTN_LEFT-2 +# select-row=BTN_LEFT-3 + +# vim: ft=dosini diff --git a/home/desktop/gtk-3.0/settings.ini b/home/desktop/gtk-3.0/settings.ini new file mode 100644 index 0000000..d15b148 --- /dev/null +++ b/home/desktop/gtk-3.0/settings.ini @@ -0,0 +1,17 @@ +[Settings] +gtk-application-prefer-dark-theme=true +gtk-icon-theme-name=Adwaita +gtk-theme-name=Adwaita +gtk-font-name=mononoki 10 +gtk-cursor-theme-name=Vimix-white-cursors +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb diff --git a/home/desktop/gtk-4.0/settings.ini b/home/desktop/gtk-4.0/settings.ini new file mode 100644 index 0000000..d15b148 --- /dev/null +++ b/home/desktop/gtk-4.0/settings.ini @@ -0,0 +1,17 @@ +[Settings] +gtk-application-prefer-dark-theme=true +gtk-icon-theme-name=Adwaita +gtk-theme-name=Adwaita +gtk-font-name=mononoki 10 +gtk-cursor-theme-name=Vimix-white-cursors +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb diff --git a/home/desktop/mpv/mpv.conf b/home/desktop/mpv/mpv.conf new file mode 100644 index 0000000..1eeb6cf --- /dev/null +++ b/home/desktop/mpv/mpv.conf @@ -0,0 +1,29 @@ +# Subtitles +sub-auto=fuzzy # Enable fuzzy searching +sub-bold=yes # Bold the subtitles to increase readability + +# Always allow seeking, e.g. allow seeking within a local cache of HTTP stream +force-seekable=yes + +# Always open a video window even with no video +force-window=yes +background="#000000" +# Don't exit when the end of playlist is reached +keep-open=yes + +# Always save the current playback position on exit +save-position-on-quit=yes + +# HQ profile +vo=gpu +profile=gpu-hq +#scale=ewa_lanczossharp +#cscale=ewa_lanczossharp +#video-sync=display-resample +#interpolation +#tscale=oversample + +# Hardware decoding +hwdec=auto-copy +hwdec-codecs=all +ytdl-format=bv*[height=720][codec=h264][fps=30]+ba/b diff --git a/home/desktop/sway/config b/home/desktop/sway/config new file mode 100644 index 0000000..9708bdd --- /dev/null +++ b/home/desktop/sway/config @@ -0,0 +1,289 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 + +# Focus window when mouse hovers it +focus_follows_mouse yes + +# Borders +default_border pixel 1 +default_floating_border pixel 1 +hide_edge_borders smart + +# Colors +# class border backg text indicator child_border + client.focused #000000 #000000 #dddddd #999999 #666666 + client.focused_inactive #222222 #222222 #dddddd #999999 #111111 +# client.unfocused #333333 #222222 #888888 #292d2e #333333 +# client.urgent #2f343a #900000 #dddddd #900000 #900000 +# client.placeholder #000000 #0c0c0c #dddddd #000000 #0c0c0c + +seat seat0 xcursor_theme Vimix-white-cursors + +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l + +# Your preferred terminal emulator +set $term footclient + +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu bemenu-run -H '20' -p 'Run:' --fn 'mononoki 11' \ + --tf '#ffffff' \ + --fb '#000000' \ + --ff '#ffffff' \ + --nb '#000000' \ + --nf '#ffffff' \ + --hb '#dddddd' \ + --hf '#000000' \ + --sb '#000000' \ + --sf '#ffffff' \ + --scb '#000000' \ + --scf '#ffffff' + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) + #exec swaybg -i $HOME/.icons/fondo.png + #output * bg #000000 solid_color + output "*" bg $HOME/.icons/fondo.png fill + + +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +# HiDPI, set display scale factor with the output command in your configuration file +# output HDMI-A-1 scale 1.6 + + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "type:touchpad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } + + input "type:keyboard" { + xkb_layout "es" + xkb_variant "" + xkb_options "grp:win_space_toggle" + xkb_model "pc105" + } + + input * xkb_numlock enable +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Shift+Return exec $term + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'Session' -b 'Exit' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + #bindsym $mod+s layout stacking + #bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} + + bindsym $mod+r mode "resize" + +# Session + bindsym $mod+x exec session-wl + +# Screen capture + bindsym Alt+Print exec grimshot copy active + bindsym Control+Print exec grimshot copy area + bindsym Shift+Print exec grimshot copy window + bindsym Print exec grimshot copy screen + +# Audio + bindsym XF86AudioRaiseVolume exec amixer -q sset Master 3%+ + bindsym XF86AudioLowerVolume exec amixer -q sset Master 3%- + bindsym XF86AudioMute exec amixer set Master toggle + bindsym XF86AudioMicMute exec amixer set Mic toggle + + bindsym $mod+F10 exec amixer -q sset Master 3%+ + bindsym $mod+F9 exec amixer -q sset Master 3%- + bindsym $mod+F11 exec amixer set Master toggle + bindsym $mod+F12 exec amixer set Mic toggle + + exec amixer -q set Master unmute + exec amixer -q sset Master 100% + +# File manager + bindsym $mod+z exec $term nnn + +# Screen brigthness +# exec light -S 31 +# bindsym XF86MonBrightnessDown exec light -U 3 +# bindsym XF86MonBrightnessUp exec light -A 3 + +# Play + bindsym XF86AudioPlay exec playerctl play-pause + bindsym XF86AudioNext exec playerctl next + bindsym XF86AudioPrev exec playerctl previous + +# Foot server + exec foot --server + +# Yambar + exec yambar diff --git a/home/desktop/sway/config-ryzen b/home/desktop/sway/config-ryzen new file mode 100644 index 0000000..5597153 --- /dev/null +++ b/home/desktop/sway/config-ryzen @@ -0,0 +1,295 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 + +# Focus window when mouse hovers it +focus_follows_mouse yes + +# Borders +default_border pixel 1 +default_floating_border pixel 1 +hide_edge_borders smart + +# Colors +# class border backg text indicator child_border + client.focused #000000 #000000 #dddddd #999999 #666666 + client.focused_inactive #222222 #222222 #dddddd #999999 #111111 +# client.unfocused #333333 #222222 #888888 #292d2e #333333 +# client.urgent #2f343a #900000 #dddddd #900000 #900000 +# client.placeholder #000000 #0c0c0c #dddddd #000000 #0c0c0c + +set $gnome-schema org.gnome.desktop.interface +exec_always { + gsettings set $gnome-schema gtk-theme 'Adwaita' + gsettings set $gnome-schema icon-theme 'Adwaita' + gsettings set $gnome-schema cursor-theme 'Vimix-white-cursors' + gsettings set $gnome-schema font-name 'mononoki 9' +} + +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l + +# Your preferred terminal emulator +set $term footclient + +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu bemenu-run -H '20' -p 'Run:' --fn 'mononoki 11' \ + --tf '#ffffff' \ + --fb '#000000' \ + --ff '#ffffff' \ + --nb '#000000' \ + --nf '#ffffff' \ + --hb '#dddddd' \ + --hf '#000000' \ + --sb '#000000' \ + --sf '#ffffff' \ + --scb '#000000' \ + --scf '#ffffff' + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) + #exec swaybg -i /home/luis/.icons/fondo.png + output * bg #000000 solid_color + #output "*" bg $HOME/.icons/fondo.png fill + + +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +# HiDPI, set display scale factor with the output command in your configuration file +# output HDMI-A-1 scale 1.6 + + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "type:touchpad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } + + input "type:keyboard" { + xkb_layout "es" + xkb_variant "" + xkb_options "grp:win_space_toggle" + xkb_model "pc105" + } + + input * xkb_numlock enable +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Shift+Return exec $term + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'Session' -b 'Exit' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + #bindsym $mod+s layout stacking + #bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} + + bindsym $mod+r mode "resize" + +# Session + bindsym $mod+x exec session-wl + +# Screen capture + bindsym Alt+Print exec grimshot copy active + bindsym Control+Print exec grimshot copy area + bindsym Shift+Print exec grimshot copy window + bindsym Print exec grimshot copy screen + +# Audio + bindsym XF86AudioRaiseVolume exec amixer -q sset Master 3%+ + bindsym XF86AudioLowerVolume exec amixer -q sset Master 3%- + bindsym XF86AudioMute exec amixer set Master toggle + bindsym XF86AudioMicMute exec amixer set Mic toggle + + bindsym $mod+F10 exec amixer -q sset Master 3%+ + bindsym $mod+F9 exec amixer -q sset Master 3%- + bindsym $mod+F11 exec amixer set Master toggle + bindsym $mod+F12 exec amixer set Mic toggle + + exec amixer -q set Master unmute + exec amixer -q sset Master 100% + +# File manager + bindsym $mod+z exec $term nnn + +# Screen brigthness +# exec light -S 31 +# bindsym XF86MonBrightnessDown exec light -U 3 +# bindsym XF86MonBrightnessUp exec light -A 3 + +# Play + bindsym XF86AudioPlay exec playerctl play-pause + bindsym XF86AudioNext exec playerctl next + bindsym XF86AudioPrev exec playerctl previous + +# Foot server + exec foot --server + +# Yambar + exec yambar diff --git a/home/desktop/yambar/config.yml b/home/desktop/yambar/config.yml new file mode 100644 index 0000000..b94bd8d --- /dev/null +++ b/home/desktop/yambar/config.yml @@ -0,0 +1,102 @@ +# fonts we'll be re-using here and there +awesome: &awesome Font Awesome 6 Free Solid:style=Solid:pixelsize=14 +awesome_brands: &awesome_brands Font Awesome 6 Brands Regular:style=Regular:pixelsize=14 + +std_overline: &std_overline {overline: { size: 1, color: ddddddff}} + +# This is THE bar configuration +bar: + height: 20 + location: top + spacing: 5 + margin: 9 + + # Default font + font: mononoki:pixelsize=14 + + foreground: ffffffff + background: 000000cc + + left: + - i3: + sort: ascending + anchors: # Not used (directly) by f00bar; used here to avoid duplication + - string: &i3_common {margin: 5, on-click: "swaymsg --quiet workspace {name}"} + - string: &default {<<: *i3_common, text: "{name}"} + - focused: &focused + deco: {stack: [background: {color: 00000000}, <<: *std_overline]} + - invisible: &invisible {foreground: ffffff55} + - urgent: &urgent + foreground: 000000ff + deco: {stack: [background: {color: ffffffff}, <<: *std_overline]} + - map: &i3_mode + default: + - string: + margin: 5 + text: "{mode}" + deco: {background: {color: cc421dff}} + - empty: {right-margin: 7} + conditions: + mode == default: {empty: {}} + content: + "": + map: + conditions: + state == focused: {string: {<<: [*default, *focused]}} + state == unfocused: {string: {<<: *default}} + state == invisible: {string: {<<: [*default, *invisible]}} + state == urgent: {string: {<<: [*default, *urgent]}} + + - foreign-toplevel: + content: + map: + conditions: + ~activated: {empty: {}} + activated: + - string: {text: "{title}"} + + center: + - clock: + time-format: "%d %b %H:%M" + content: + - string: {text: "{time}"} + + + right: + - network: + name: enp3s0 + content: + map: + conditions: + ~carrier: {empty: {}} + carrier: + map: + default: {string: {text: , font: *awesome, foreground: ffffff66}} + conditions: + state == up && ipv4 != "": {string: {text: , font: *awesome}} + + - alsa: + card: hw:0 + mixer: Master + content: + map: + conditions: + ~online: {string: {text: , font: *awesome, foreground: ff0000ff}} + online: + map: + on-click: /bin/sh -c "amixer -q sset Headphone unmute && amixer -q sset Master toggle" + conditions: + muted: {string: {text: , font: *awesome, foreground: ffffff66}} + ~muted: + ramp: + tag: percent + items: + - string: {text: , font: *awesome} + - string: {text: , font: *awesome} + - string: {text: , font: *awesome} + - label: + content: + string: + on-click: session-wl + text:  + font: *awesome diff --git a/home/desktop/yambar/config.yml-ryzen b/home/desktop/yambar/config.yml-ryzen new file mode 100644 index 0000000..984f72b --- /dev/null +++ b/home/desktop/yambar/config.yml-ryzen @@ -0,0 +1,102 @@ +# fonts we'll be re-using here and there +awesome: &awesome Font Awesome 6 Free Solid:style=Solid:pixelsize=14 +awesome_brands: &awesome_brands Font Awesome 6 Brands Regular:style=Regular:pixelsize=14 + +std_overline: &std_overline {overline: { size: 1, color: ddddddff}} + +# This is THE bar configuration +bar: + height: 20 + location: top + spacing: 5 + margin: 9 + + # Default font + font: mononoki:pixelsize=14 + + foreground: ffffffff + background: 000000cc + + left: + - i3: + sort: ascending + anchors: # Not used (directly) by f00bar; used here to avoid duplication + - string: &i3_common {margin: 5, on-click: "swaymsg --quiet workspace {name}"} + - string: &default {<<: *i3_common, text: "{name}"} + - focused: &focused + deco: {stack: [background: {color: 00000000}, <<: *std_overline]} + - invisible: &invisible {foreground: ffffff55} + - urgent: &urgent + foreground: 000000ff + deco: {stack: [background: {color: ffffffff}, <<: *std_overline]} + - map: &i3_mode + default: + - string: + margin: 5 + text: "{mode}" + deco: {background: {color: cc421dff}} + - empty: {right-margin: 7} + conditions: + mode == default: {empty: {}} + content: + "": + map: + conditions: + state == focused: {string: {<<: [*default, *focused]}} + state == unfocused: {string: {<<: *default}} + state == invisible: {string: {<<: [*default, *invisible]}} + state == urgent: {string: {<<: [*default, *urgent]}} + + - foreign-toplevel: + content: + map: + conditions: + ~activated: {empty: {}} + activated: + - string: {text: "{title}"} + + center: + - clock: + time-format: "%d %b %H:%M" + content: + - string: {text: "{time}"} + + + right: + - network: + name: enp23s0 + content: + map: + conditions: + ~carrier: {empty: {}} + carrier: + map: + default: {string: {text: , font: *awesome, foreground: ffffff66}} + conditions: + state == up && ipv4 != "": {string: {text: , font: *awesome}} + + - alsa: + card: hw:Generic_1 + mixer: Master + content: + map: + conditions: + ~online: {string: {text: , font: *awesome, foreground: ff0000ff}} + online: + map: + on-click: /bin/sh -c "amixer -q sset Headphone unmute && amixer -q sset Master toggle" + conditions: + muted: {string: {text: , font: *awesome, foreground: ffffff66}} + ~muted: + ramp: + tag: percent + items: + - string: {text: , font: *awesome} + - string: {text: , font: *awesome} + - string: {text: , font: *awesome} + - label: + content: + string: + on-click: session-wl + text:  + font: *awesome