diff --git a/README.md b/README.md index f701ed0..14ff4bf 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Emacs should throw a warning, when it can't start the language server. Following the help should be enough guidance. -### Nvim LSP (currently unused) +### Nvim LSP (unused) + [Python](https://github.com/palantir/python-language-server) + [Rust](https://github.com/rust-analyzer/rust-analyzer) diff --git a/files/.config/picom.conf b/files/.config/picom.conf deleted file mode 100644 index 59337d8..0000000 --- a/files/.config/picom.conf +++ /dev/null @@ -1,8 +0,0 @@ -vsync = true - -#backend = "glx"; -#blur: { -# method: "dual_kawase"; -# strength = 4; -# background = false; -#} diff --git a/files/.config/ranger/plugins/devicons.py b/files/.config/ranger/plugins/devicons.py deleted file mode 100755 index 4410348..0000000 --- a/files/.config/ranger/plugins/devicons.py +++ /dev/null @@ -1,323 +0,0 @@ -#!/usr/bin/python -# coding=UTF-8 -# These glyphs, and the mapping of file extensions to glyphs -# has been copied from the vimscript code that is present in -# https://github.com/ryanoasis/vim-devicons -import re; -import os; - -# all those glyphs will show as weird squares if you don't have the correct patched font -# My advice is to use NerdFonts which can be found here: -# https://github.com/ryanoasis/nerd-fonts -file_node_extensions = { - '7z' : '', - 'a' : '', - 'ai' : '', - 'apk' : '', - 'asm' : '', - 'asp' : '', - 'aup' : '', - 'avi' : '', - 'bat' : '', - 'bmp' : '', - 'bz2' : '', - 'c' : '', - 'c++' : '', - 'cab' : '', - 'cbr' : '', - 'cbz' : '', - 'cc' : '', - 'class' : '', - 'clj' : '', - 'cljc' : '', - 'cljs' : '', - 'cmake' : '', - 'coffee' : '', - 'conf' : '', - 'cp' : '', - 'cpio' : '', - 'cpp' : '', - 'cs' : '', - 'css' : '', - 'cue' : '', - 'cvs' : '', - 'cxx' : '', - 'd' : '', - 'dart' : '', - 'db' : '', - 'deb' : '', - 'diff' : '', - 'dll' : '', - 'doc' : '', - 'docx' : '', - 'dump' : '', - 'edn' : '', - 'efi' : '', - 'ejs' : '', - 'elf' : '', - 'elm' : '', - 'epub' : '', - 'erl' : '', - 'ex' : '', - 'exe' : '', - 'exs' : '', - 'eex' : '', - 'f#' : '', - 'fifo' : '|', - 'fish' : '', - 'flac' : '', - 'flv' : '', - 'fs' : '', - 'fsi' : '', - 'fsscript' : '', - 'fsx' : '', - 'gem' : '', - 'gif' : '', - 'go' : '', - 'gz' : '', - 'gzip' : '', - 'h' : '', - 'hbs' : '', - 'hpp' : '', - 'hrl' : '', - 'hs' : '', - 'htaccess' : '', - 'htpasswd' : '', - 'htm' : '', - 'html' : '', - 'ico' : '', - 'img' : '', - 'ini' : '', - 'iso' : '', - 'jar' : '', - 'java' : '', - 'jl' : '', - 'jpeg' : '', - 'jpg' : '', - 'js' : '', - 'json' : '', - 'jsx' : '', - 'key' : '', - 'less' : '', - 'lha' : '', - 'lhs' : '', - 'log' : '', - 'lua' : '', - 'lzh' : '', - 'lzma' : '', - 'm4a' : '', - 'm4v' : '', - 'markdown' : '', - 'md' : '', - 'mkv' : '', - 'ml' : 'λ', - 'mli' : 'λ', - 'mov' : '', - 'mp3' : '', - 'mp4' : '', - 'mpeg' : '', - 'mpg' : '', - 'msi' : '', - 'mustache' : '', - 'o' : '', - 'ogg' : '', - 'pdf' : '', - 'php' : '', - 'pl' : '', - 'pm' : '', - 'png' : '', - 'pub' : '', - 'ppt' : '', - 'pptx' : '', - 'psb' : '', - 'psd' : '', - 'py' : '', - 'pyc' : '', - 'pyd' : '', - 'pyo' : '', - 'rar' : '', - 'rb' : '', - 'rc' : '', - 'rlib' : '', - 'rom' : '', - 'rpm' : '', - 'rs' : '', - 'rss' : '', - 'rtf' : '', - 's' : '', - 'so' : '', - 'scala' : '', - 'scss' : '', - 'sh' : '', - 'slim' : '', - 'sln' : '', - 'sql' : '', - 'styl' : '', - 'suo' : '', - 't' : '', - 'tar' : '', - 'tgz' : '', - 'ts' : '', - 'twig' : '', - 'vim' : '', - 'vimrc' : '', - 'wav' : '', - 'webm' : '', - 'xbps' : '', - 'xhtml' : '', - 'xls' : '', - 'xlsx' : '', - 'xml' : '', - 'xul' : '', - 'xz' : '', - 'yaml' : '', - 'yml' : '', - 'zip' : '', -} - -dir_node_exact_matches = { -# English - '.git' : '', - 'Desktop' : '', - 'Documents' : '', - 'Downloads' : '', - 'Dotfiles' : '', - 'Dropbox' : '', - 'Music' : '', - 'Pictures' : '', - 'Public' : '', - 'Templates' : '', - 'Videos' : '', -# Spanish - 'Escritorio' : '', - 'Documentos' : '', - 'Descargas' : '', - 'Música' : '', - 'Imágenes' : '', - 'Público' : '', - 'Plantillas' : '', - 'Vídeos' : '', -# French - 'Bureau' : '', - 'Documents' : '', - 'Images' : '', - 'Musique' : '', - 'Publique' : '', - 'Téléchargements' : '', - 'Vidéos' : '', -# Portuguese - 'Documentos' : '', - 'Imagens' : '', - 'Modelos' : '', - 'Música' : '', - 'Público' : '', - 'Vídeos' : '', - 'Área de trabalho' : '', -# Italian - 'Documenti' : '', - 'Immagini' : '', - 'Modelli' : '', - 'Musica' : '', - 'Pubblici' : '', - 'Scaricati' : '', - 'Scrivania' : '', - 'Video' : '', -# German - 'Bilder' : '', - 'Dokumente' : '', - 'Musik' : '', - 'Schreibtisch' : '', - 'Vorlagen' : '', - 'Öffentlich' : '', -# Hungarian - 'Dokumentumok' : '', - 'Képek' : '', - 'Modelli' : '', - 'Zene' : '', - 'Letöltések' : '', - 'Számítógép' : '', - 'Videók' : '', -} - -file_node_exact_matches = { - '.Xauthority' : '', - '.Xdefaults' : '', - '.Xresources' : '', - '.bash_aliases' : '', - '.bashprofile' : '', - '.bash_profile' : '', - '.bash_logout' : '', - '.bash_history' : '', - '.bashrc' : '', - '.dmrc' : '', - '.DS_Store' : '', - '.fasd' : '', - '.fehbg' : '', - '.gitconfig' : '', - '.gitattributes' : '', - '.gitignore' : '', - '.inputrc' : '', - '.jack-settings' : '', - '.mime.types' : '', - '.nvidia-settings-rc' : '', - '.pam_environment' : '', - '.profile' : '', - '.recently-used' : '', - '.selected_editor' : '', - '.vim' : '', - '.vimrc' : '', - '.viminfo' : '', - '.xinitrc' : '', - '.xinputrc' : '', - 'config' : '', - 'Dockerfile' : '', - 'docker-compose.yml' : '', - 'dropbox' : '', - 'exact-match-case-sensitive-1.txt' : 'X1', - 'exact-match-case-sensitive-2' : 'X2', - 'favicon.ico' : '', - 'a.out' : '', - 'bspwmrc' : '', - 'sxhkdrc' : '', - 'Makefile' : '', - 'Makefile.in' : '', - 'Makefile.ac' : '', - 'config.mk' : '', - 'config.m4' : '', - 'config.ac' : '', - 'configure' : '', - 'Rakefile' : '', - 'gruntfile.coffee' : '', - 'gruntfile.js' : '', - 'gruntfile.ls' : '', - 'gulpfile.coffee' : '', - 'gulpfile.js' : '', - 'gulpfile.ls' : '', - 'ini' : '', - 'ledger' : '', - 'package.json' : '', - 'package-lock.json' : '', - '.ncmpcpp' : '', - 'playlists' : '', - 'known_hosts' : '', - 'authorized_keys' : '', - 'license' : '', - 'LICENSE.md' : '', - 'LICENSE' : '', - 'LICENSE.txt' : '', - 'mimeapps.list' : '', - 'node_modules' : '', - 'procfile' : '', - 'react.jsx' : '', - 'README.rst' : '', - 'README.md' : '', - 'README.markdown' : '', - 'README' : '', - 'README.txt' : '', - 'user-dirs.dirs' : '', - 'webpack.config.js' : '', -} - -def devicon(file): - if file.is_directory: return dir_node_exact_matches.get(file.relative_path, '') - return file_node_exact_matches.get(os.path.basename(file.relative_path), file_node_extensions.get(file.extension, '')) diff --git a/files/.config/ranger/plugins/devicons_linemode.py b/files/.config/ranger/plugins/devicons_linemode.py deleted file mode 100755 index aeca62b..0000000 --- a/files/.config/ranger/plugins/devicons_linemode.py +++ /dev/null @@ -1,19 +0,0 @@ -import ranger.api -from ranger.core.linemode import LinemodeBase -from .devicons import * - -@ranger.api.register_linemode -class DevIconsLinemode(LinemodeBase): - name = "devicons" - - uses_metadata = False - - def filetitle(self, file, metadata): - return devicon(file) + ' ' + file.relative_path - -@ranger.api.register_linemode -class DevIconsLinemodeFile(LinemodeBase): - name = "filename" - - def filetitle(self, file, metadata): - return devicon(file) + ' ' + file.relative_path diff --git a/files/.config/ranger/rc.conf b/files/.config/ranger/rc.conf deleted file mode 100644 index 2998c85..0000000 --- a/files/.config/ranger/rc.conf +++ /dev/null @@ -1,10 +0,0 @@ -set preview_images true -set preview_images_method ueberzug - -#icons -default_linemode devicons - -# separators, outline, both, none -set draw_borders none - -set mouse_enabled true diff --git a/files/linkdots.sh b/files/linkdots.sh index a348662..a7d6e4f 100755 --- a/files/linkdots.sh +++ b/files/linkdots.sh @@ -22,7 +22,7 @@ chmod +x $HOME/.xinitrc ln -sf $HOME/.xinitrc $HOME/.xsession # --- .config --- # -conf_files="alacritty dunst nvim picom.conf ranger zathura" +conf_files="alacritty dunst nvim zathura" for file in $conf_files do diff --git a/legacy/i3/config b/legacy/i3/config deleted file mode 100644 index 4cb4118..0000000 --- a/legacy/i3/config +++ /dev/null @@ -1,157 +0,0 @@ -# ___ _____ -# / (_)___ / -# / /| | |_ \ -# _ / / | |___) | -# (_)_/ |_|____/ -# -# ~ M. Thomas - -# ============================== General Setup - -# Set Mod Keys -set $mod Mod4 -floating_modifier $mod - -# Font for Window Titles -font pango:Product Sans 10 - -# Remove title -new_window 1pixel - -for_window [class="^.*"] border pixel 0 - -# Colors -set $text "#ffffff" -set $red "#e06c75" -set $termbg "#282c34" -set $border "#666666" -set $acc "#98C379" - -# Class Border Backgr. Text Indic. Child_border -client.focused $acc $termbg $text $border $border -client.focused_inactive $acc $termbg $text $termbg $termbg -client.unfocused $termbg $termbg $text $termbg $termbg -client.urgent $red $termbg $text $red $red -client.background $border - -# i3-gaps -gaps inner 6 -smart_gaps on - -# ============================== Keybinds -#Terminal -bindsym $mod+Return exec --no-startup-id alacritty -bindsym $mod+Ctrl+Return exec --no-startup-id xterm - -# Config refresh -bindsym $mod+Shift+c reload -bindsym $mod+Shift+r restart - -# Windows -bindsym $mod+h focus left -bindsym $mod+j focus down -bindsym $mod+k focus up -bindsym $mod+l focus right - -bindsym $mod+Shift+h move left -bindsym $mod+Shift+j move down -bindsym $mod+Shift+k move up -bindsym $mod+Shift+l move right - -bindsym $mod+Shift+q kill - -#bindsym $mod+f fullscreen toggle -bindsym $mod+Shift+space floating toggle - -bindsym $mod+s split v -bindsym $mod+v split h - -bindsym $mod+f layout toggle stacking splith - -bindsym $mod+comma workspace prev -bindsym $mod+period workspace next - -# dmenu -bindsym $mod+d exec "dmenu_run" - -# Screenhot -bindsym $mod+Shift+s exec "flameshot gui" - -# Screen brightness with light -bindsym XF86MonBrightnessUp exec light -A 5 # increase -bindsym XF86MonBrightnessDown exec light -U 5 # decrease - -# Volume with pactl -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +2% -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -2% -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle -bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle - -# Music Control with playerctl -bindsym XF86AudioPlay exec playerctl play -bindsym XF86AudioPause exec playerctl pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous - -# Monitor control -bindsym $mod+Ctrl+Left move workspace to output left -bindsym $mod+Ctrl+Right move workspace to output right - -bindsym $mod+Ctrl+h move workspace to output left -bindsym $mod+Ctrl+l move workspace to output right - -# Launch Applications -bindsym $mod+e exec alacritty -e ranger - -bindsym $mod+Ctrl+c exec google-calendar-dark -bindsym $mod+Ctrl+d exec discord -bindsym $mod+Ctrl+Shift+d exec pkill Discord -bindsym $mod+Ctrl+f exec firefox-nightly -bindsym $mod+Ctrl+m exec thunderbird -bindsym $mod+Ctrl+n exec notion-app -bindsym $mod+Ctrl+p exec pavucontrol -bindsym $mod+Ctrl+s exec spotify -bindsym $mod+Ctrl+t exec telegram-desktop - -# Shutdown -bindsym $mod+BackSpace exec "~/scripts/lock.sh" -bindsym $mod+Shift+BackSpace exec "i3-nagbar -t warning -m 'Logout?' -B 'Yes!' 'i3-msg exit'" - -# ======================================== Workspaces -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "5" -set $ws6 "6" -set $ws7 "7" -set $ws8 "8" -set $ws9 "9" -set $ws10 "10" - -# Move to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# Move window to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# ============================== Startup -exec ~/scripts/polybar.sh diff --git a/legacy/polybar/.notifs b/legacy/polybar/.notifs deleted file mode 100644 index e69de29..0000000 diff --git a/legacy/polybar/config b/legacy/polybar/config deleted file mode 100644 index 5232568..0000000 --- a/legacy/polybar/config +++ /dev/null @@ -1,246 +0,0 @@ -# _ _ -# | | | | -# _ __ ___ | |_ _| |__ __ _ _ __ -# | '_ \ / _ \| | | | | '_ \ / _` | '__| -# | |_) | (_) | | |_| | |_) | (_| | | -# | .__/ \___/|_|\__, |_.__/ \__,_|_| -# | | __/ | -# |_| |___/ -# -# ~ M. Thomas - -# vim:ft=dosini - -# ======================================== COLORS -[colors] -background = #1C1B1D -foreground = #ffffff -foreground-alt = #999999 - -black = "#24272a" -red = "#E06C75" -green ="#98C379" -yellow = "#E5C07B" -blue = "#61AFEF" -magenta = "#C678DD" -cyan = "#56B6C2" -white = "#D8D8D8" - -clear = "#00000000" - -urgent = ${colors.red} -accent = ${colors.green} - -# ======================================== BARS -[bar/main] -monitor = ${env:MONITOR} - -height = 30 -width = 100% - -padding-left = 3 -padding-right = 3 - - -module-margin-left = 5 -module-margin-center = 5 - -foreground = ${colors.foreground} -background = ${colors.background} - -fixed-center = true - -line-size = 0 - -tray-position = right - -font-0 = "Product Sans:pixelsize=10:weight=regular;2" -font-1 = "Stick:pixelsize=13;2" -font-2 = "Material Design Icons:size=10;3" - -wm-restack = i3 - -modules-left = i3 spotify -modules-center = date -modules-right = volume sep - -[bar/laptop] -inherit = bar/main - -modules-right = volume battery sep - -# ======================================== MODULES -[module/i3] -type = internal/i3 -pin-workspaces = true -wrapping-scroll = false -format = - -ws-icon-0 = 1;一 -ws-icon-1 = 2;二 -ws-icon-2 = 3;三 -ws-icon-3 = 4;四 -ws-icon-4 = 5;五 -ws-icon-5 = 6;六 -ws-icon-6 = 7;七 -ws-icon-7 = 8;八 -ws-icon-8 = 9;九 -ws-icon-9 = 10;十 - -label-focused = "%icon%" -label-focused-foreground = ${colors.foreground} -label-focused-background = ${colors.background} -label-focused-padding = 2 - -label-unfocused = "%icon%" -label-unfocused-foreground = ${colors.foreground-alt} -label-unfocused-background = ${colors.background} -label-unfocused-padding = 2 - -label-visible = "%icon%" -label-visible-padding = 2 - -label-urgent = "%icon%" -label-urgent-foreground = ${colors.urgent} -label-urgent-background = ${colors.background} -label-urgent-padding = 2 - -label-mode = "%mode%" -label-mode-padding = 2 -label-mode-foreground = ${colors.urgent} - -[module/xwindow] -type = internal/xwindow -label = %title% -label-maxlen = 100 -label-underline = ${colors.accent} - -[module/clock] -type = internal/date -label = %time% - -time = %H:%M - -format-prefix = "󰥔 " - -[module/date] -type = internal/date -label = %date% - -date = %A, %d %b %Y, %H:%M - -#format-prefix = "󰃭 " - -[module/backlight] -type = internal/backlight -# ls -1 /sys/class/backlight -card = amdgpu_bl0 -label = %percentage%% - -format-prefix = "󰃟 " - -[module/battery] -type = internal/battery -battery = BAT0 -apdapter = ADP1 - -bar-capacity-width = 10 -bar-capacity-indicator = -bar-capacity-fill = ━ -bar-capacity-empty = ━ - -bar-capacity-fill-foreground = ${colors.green} - -format-discharging = 󰋑 -label-discharging = %percentage%% - -format-charging = -label-charging = %percentage%% - -format-full = 󰋑 - -animation-charging-0 = 󰋑 -animation-charging-1 = 󰋕 -animation-charging-framerate = 1000 - -[module/volume] -type = internal/pulseaudio -format-volume = -# - -interval = 2 - -label-volume = %percentage%% -format-volume-prefix = "󰕾 " - -bar-volume-width = 5 -bar-volume-gradient = false - -bar-volume-indicator = - -bar-volume-fill = ━ -bar-volume-fill-foreground = ${colors.blue} - -bar-volume-empty = ━ - -click-right = pavucontrol - -label-muted = Muted -format-muted-prefix = "󰖁 " -format-muted-foreground = ${colors.urgent} - -[module/spotify] -type = custom/script -exec = ~/.config/polybar/scripts/song.sh 2>/dev/null || echo "Not running" -interval = 1 -tail = true - -format-prefix = "󰓇 " -format-prefix-foreground = ${colors.green} - -[module/cpu] -type = internal/cpu - -interval = 3 -format = - -bar-load-indicator = -bar-load-fill = ━ -bar-load-empty = ━ - -bar-load-fill-foreground = ${colors.cyan} - -bar-load-width = 7 - -format-prefix = "󰌣 " - -[module/memory] -type = internal/memory - -interval = 3 -format = - -bar-used-indicator = -bar-used-fill = ━ -bar-used-empty = ━ - -bar-used-fill-foreground = ${colors.magenta} - -bar-used-width = 7 - -format-prefix = "󰍛 " - -[module/wlan] -type = internal/network -interface = wlo1 -interval = 3.0 - -format-connected = -format-connected-prefix = "󰤨 " -label-connected = %essid% - -format-disconnected = "󰤮 No Connection" - -[module/sep] -type = custom/text -content = | diff --git a/legacy/polybar/scripts/cpu.sh b/legacy/polybar/scripts/cpu.sh deleted file mode 100755 index 4c58622..0000000 --- a/legacy/polybar/scripts/cpu.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -case "$1" in - --popup) - notify-send "CPU time (%)" "$(ps axch -o cmd:10,pcpu k -pcpu | head | awk '$0=$0"%"' )" - ;; - *) - echo "$(grep 'cpu ' /proc/stat | awk '{cpu_usage=($2+$4)*100/($2+$4+$5)} END {printf "%0.2f%", cpu_usage}')" - ;; -esac diff --git a/legacy/polybar/scripts/memory.sh b/legacy/polybar/scripts/memory.sh deleted file mode 100755 index 1052346..0000000 --- a/legacy/polybar/scripts/memory.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -case "$1" in - --popup) - notify-send "Memory (%)" "$(ps axch -o cmd:10,pmem k -pmem | head | awk '$0=$0"%"' )" - ;; - *) - echo "$(free -h --si | awk '/^Mem:/ {print $3 "/" $2}')" - ;; -esac diff --git a/legacy/polybar/scripts/song.sh b/legacy/polybar/scripts/song.sh deleted file mode 100755 index 4f97d62..0000000 --- a/legacy/polybar/scripts/song.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -function scroll () { - prefix="$1" - scrolling="$2" - temp="$(echo "$scrolling"| sed "s/^\(.\{20\}\)\(.*\)$/\1[\2]/"| sed "s/\[ *\]$//"| sed "s/\[.*\]$//")" - suffix="$3" - if [ "$(echo -n $scrolling |wc -c)" -gt 20 ]; then - echo "$prefix%{T7}$temp%{T-}$suffix" - sleep 0.5 - - zscroll -l 20 \ - --delay 0.2 \ - --before-text "$prefix%{T7}" \ - --after-text "%{T-}$suffix" \ - --scroll-padding " " \ - --update-check true "echo '$(get_title)'" & - - wait - else - echo "$prefix%{T8} $temp %{T-}$suffix" - fi -} # - -function get_artist () { - echo "$(playerctl -p spotify metadata --format "{{ artist }}"| sed -e "s/[[(]....*[])]*//g" | sed "s/ *$//"| sed "s/^\(.\{20\}[^ ]*\)\(.*\)$/\1[\2]/"| sed "s/\[ *\]$//"| sed "s/\[.*\]$/.../")" -} # - -function get_title () { - echo "$(playerctl -p spotify metadata --format "{{title}}" | sed 's/'\''/\\'\''/g')" -} # - -[ ! -z "$(playerctl -p spotify status 2>/dev/null)" ] \ - && artist=$(get_artist) \ - && title=$(get_title) \ - && ([ -z "$artist$title" ] && scroll "" "Spotify is not connected on this pc" "" || scroll "$artist - " "$title" "%{F-}" ) \ - || exit 1 diff --git a/legacy/polybar/scripts/spotify_status.py b/legacy/polybar/scripts/spotify_status.py deleted file mode 100755 index b8f613e..0000000 --- a/legacy/polybar/scripts/spotify_status.py +++ /dev/null @@ -1,141 +0,0 @@ -#!/usr/bin/env python - -import sys -import dbus -import argparse - -parser = argparse.ArgumentParser() -parser.add_argument( - '-t', - '--trunclen', - type=int, - metavar='trunclen' -) -parser.add_argument( - '-f', - '--format', - type=str, - metavar='custom format', - dest='custom_format' -) -parser.add_argument( - '-p', - '--playpause', - type=str, - metavar='play-pause indicator', - dest='play_pause' -) -parser.add_argument( - '--font', - type=str, - metavar='the index of the font to use for the main label', - dest='font' -) -parser.add_argument( - '--playpause-font', - type=str, - metavar='the index of the font to use to display the playpause indicator', - dest='play_pause_font' -) -parser.add_argument( - '-q', - '--quiet', - action='store_true', - help="if set, don't show any output when the current song is paused", - dest='quiet', -) - -args = parser.parse_args() - - -def fix_string(string): - # corrects encoding for the python version used - if sys.version_info.major == 3: - return string - else: - return string.encode('utf-8') - - -def truncate(name, trunclen): - if len(name) > trunclen: - name = name[:trunclen] - name += '...' - if ('(' in name) and (')' not in name): - name += ')' - return name - - - -# Default parameters -output = fix_string(u'{play_pause} {artist}: {song}') -trunclen = 60 -play_pause = fix_string(u'\u25B6,\u23F8') # first character is play, second is paused - -label_with_font = '%{{T{font}}}{label}%{{T-}}' -font = args.font -play_pause_font = args.play_pause_font - -quiet = args.quiet - -# parameters can be overwritten by args -if args.trunclen is not None: - trunclen = args.trunclen -if args.custom_format is not None: - output = args.custom_format -if args.play_pause is not None: - play_pause = args.play_pause - -try: - session_bus = dbus.SessionBus() - spotify_bus = session_bus.get_object( - 'org.mpris.MediaPlayer2.spotify', - '/org/mpris/MediaPlayer2' - ) - - spotify_properties = dbus.Interface( - spotify_bus, - 'org.freedesktop.DBus.Properties' - ) - - metadata = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'Metadata') - status = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus') - - # Handle play/pause label - - play_pause = play_pause.split(',') - - if status == 'Playing': - play_pause = play_pause[0] - elif status == 'Paused': - play_pause = play_pause[1] - else: - play_pause = str() - - if play_pause_font: - play_pause = label_with_font.format(font=play_pause_font, label=play_pause) - - # Handle main label - - artist = fix_string(metadata['xesam:artist'][0]) if metadata['xesam:artist'] else '' - song = fix_string(metadata['xesam:title']) if metadata['xesam:title'] else '' - album = fix_string(metadata['xesam:album']) if metadata['xesam:album'] else '' - - if (quiet and status == 'Paused') or (not artist and not song and not album): - print('') - else: - if font: - artist = label_with_font.format(font=font, label=artist) - song = label_with_font.format(font=font, label=song) - album = label_with_font.format(font=font, label=album) - - # Add 4 to trunclen to account for status symbol, spaces, and other padding characters - print(truncate(output.format(artist=artist, - song=song, - play_pause=play_pause, - album=album), trunclen + 4)) - -except Exception as e: - if isinstance(e, dbus.exceptions.DBusException): - print('') - else: - print(e) diff --git a/legacy/polybar/scripts/temp.sh b/legacy/polybar/scripts/temp.sh deleted file mode 100755 index 67a357c..0000000 --- a/legacy/polybar/scripts/temp.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -echo "$(sensors | grep Tctl | head -1 | awk '{print $2}')" diff --git a/legacy/polybar/scripts/yay_updates.sh b/legacy/polybar/scripts/yay_updates.sh deleted file mode 100755 index 7933b68..0000000 --- a/legacy/polybar/scripts/yay_updates.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -if ! updates=$(yay -Qu 2> /dev/null | wc -l); then - updates=0 -fi - -if [ "$updates" -gt 0 ]; then - echo "$updates" -else - echo "" -fi