Add dot_config/awesome/awesome-wm-widgets/CODEOWNERS
Add dot_config/awesome/awesome-wm-widgets/LICENSE Add dot_config/awesome/awesome-wm-widgets/README.md Add dot_config/awesome/awesome-wm-widgets/Screenshot from 2019-03-01 14-28-18.png Add dot_config/awesome/awesome-wm-widgets/apt-widget/README.md Add dot_config/awesome/awesome-wm-widgets/apt-widget/apt-widget.lua Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/black.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/help-circle.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/orange.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/refresh-cw.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/watch.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/white-black.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/icons/white-orange.svg Add dot_config/awesome/awesome-wm-widgets/apt-widget/screenshots/screenshot.gif Add dot_config/awesome/awesome-wm-widgets/awesome-o.png Add dot_config/awesome/awesome-wm-widgets/awesome.png Add dot_config/awesome/awesome-wm-widgets/battery-widget/README.md Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-1.png Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-2.png Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-22.png Add dot_config/awesome/awesome-wm-widgets/battery-widget/bat-wid-3.png Add dot_config/awesome/awesome-wm-widgets/battery-widget/battery.lua Add dot_config/awesome/awesome-wm-widgets/battery-widget/spaceman.jpg Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/10_c.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/10_d.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/20_c.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/20_d.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/80_c.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/80_d.png Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/README.md Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/batteryarc.lua Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg Add dot_config/awesome/awesome-wm-widgets/batteryarc-widget/warning.png Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/README.md Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/bitbucket-icon-gradient-blue.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/bitbucket.lua Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/check.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/clipboard.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/copy.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/executable_test_bitbucket_api.sh Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/git-pull-request.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/message-circle.svg Add dot_config/awesome/awesome-wm-widgets/bitbucket-widget/user.svg Add dot_config/awesome/awesome-wm-widgets/brightness-widget/README.md Add dot_config/awesome/awesome-wm-widgets/brightness-widget/br-wid-1.png Add dot_config/awesome/awesome-wm-widgets/brightness-widget/brightness.lua Add dot_config/awesome/awesome-wm-widgets/brightness-widget/brightness.svg Add dot_config/awesome/awesome-wm-widgets/calendar-widget/README.md Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar.lua Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_bottom_right.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_start_sunday.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_top.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/calendar_top_right.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/dark.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/light.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/nord.png Add dot_config/awesome/awesome-wm-widgets/calendar-widget/outrun.png Add dot_config/awesome/awesome-wm-widgets/cmus-widget/README.md Add dot_config/awesome/awesome-wm-widgets/cmus-widget/cmus.lua Add dot_config/awesome/awesome-wm-widgets/cmus-widget/screenshots/cmus-widget.png Add dot_config/awesome/awesome-wm-widgets/cpu-widget/README.md Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu-widget.lua Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu.gif Add dot_config/awesome/awesome-wm-widgets/cpu-widget/cpu.png Add dot_config/awesome/awesome-wm-widgets/cpu-widget/custom.png Add dot_config/awesome/awesome-wm-widgets/cpu-widget/window-close-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/README.md Add dot_config/awesome/awesome-wm-widgets/docker-widget/docker.gif Add dot_config/awesome/awesome-wm-widgets/docker-widget/docker.lua Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/docker.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/pause-btn.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/pause.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play-btn.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play-btn.svg- Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/play.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/square.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/stop-btn.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/trash-btn.svg Add dot_config/awesome/awesome-wm-widgets/docker-widget/icons/unpause-btn.svg Add dot_config/awesome/awesome-wm-widgets/dot_git/FETCH_HEAD Add dot_config/awesome/awesome-wm-widgets/dot_git/HEAD Add dot_config/awesome/awesome-wm-widgets/dot_git/branches/.keep Add dot_config/awesome/awesome-wm-widgets/dot_git/config Add dot_config/awesome/awesome-wm-widgets/dot_git/description Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_applypatch-msg.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_commit-msg.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_fsmonitor-watchman.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_post-update.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-applypatch.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-commit.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-merge-commit.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-push.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-rebase.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_pre-receive.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_prepare-commit-msg.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_push-to-checkout.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/hooks/executable_update.sample Add dot_config/awesome/awesome-wm-widgets/dot_git/index Add dot_config/awesome/awesome-wm-widgets/dot_git/info/exclude Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/HEAD Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/refs/heads/master Add dot_config/awesome/awesome-wm-widgets/dot_git/logs/refs/remotes/origin/HEAD Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/info/.keep Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/pack/readonly_pack-1e9e7e2689ef151bd360434326e2a844681c621b.idx Add dot_config/awesome/awesome-wm-widgets/dot_git/objects/pack/readonly_pack-1e9e7e2689ef151bd360434326e2a844681c621b.pack Add dot_config/awesome/awesome-wm-widgets/dot_git/packed-refs Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/heads/master Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/remotes/origin/HEAD Add dot_config/awesome/awesome-wm-widgets/dot_git/refs/tags/.keep Add dot_config/awesome/awesome-wm-widgets/dot_github/CODEOWNERS Add dot_config/awesome/awesome-wm-widgets/dot_github/FUNDING.yml Add dot_config/awesome/awesome-wm-widgets/dot_github/workflows/build.yml Add dot_config/awesome/awesome-wm-widgets/dot_github/workflows/executable_update-site.yml Add dot_config/awesome/awesome-wm-widgets/dot_gitignore Add dot_config/awesome/awesome-wm-widgets/dot_luacheckrc Add dot_config/awesome/awesome-wm-widgets/email-widget/README.md Add dot_config/awesome/awesome-wm-widgets/email-widget/count_unread_emails.py Add dot_config/awesome/awesome-wm-widgets/email-widget/em-wid-1.png Add dot_config/awesome/awesome-wm-widgets/email-widget/em-wid-2.png Add dot_config/awesome/awesome-wm-widgets/email-widget/email.lua Add dot_config/awesome/awesome-wm-widgets/email-widget/read_unread_emails.py Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/README.md Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-indicator.svg Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-player.lua Add dot_config/awesome/awesome-wm-widgets/experiments/spotify-player/spotify-player.png Add dot_config/awesome/awesome-wm-widgets/fs-widget/README.md Add dot_config/awesome/awesome-wm-widgets/fs-widget/fs-widget.lua Add dot_config/awesome/awesome-wm-widgets/fs-widget/screenshot.png Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/README.md Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit.lua Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_icon.svg Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/gerrit_widget.png Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/new_review.png Add dot_config/awesome/awesome-wm-widgets/gerrit-widget/popup.png Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/README.md Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/github-activity-widget.lua Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/alert-circle.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/git-branch.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/git-pull-request.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/github.png Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/message-square.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/repo.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/icons/star.svg Add dot_config/awesome/awesome-wm-widgets/github-activity-widget/screenshot.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/README.md Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/github-contributions-widget.lua Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/Thomashighbaugh.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/classic.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/dracula.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/leftpad.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/pink.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot.jpg Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot1.jpg Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/screenshot2.jpg Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/standard.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/screenshots/teal.png Add dot_config/awesome/awesome-wm-widgets/github-contributions-widget/themes.lua Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/README.md Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/book.svg Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/calendar.svg Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/git-pull-request.svg Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/message-square.svg Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/icons/user.svg Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/init.lua Add dot_config/awesome/awesome-wm-widgets/github-prs-widget/screenshots/screenshot1.png Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/README.md Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/gitlab.lua Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/check.svg Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/gitlab-icon.svg Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/icons/message-circle.svg Add dot_config/awesome/awesome-wm-widgets/gitlab-widget/screenshot.png Add dot_config/awesome/awesome-wm-widgets/jira-widget/README.md Add dot_config/awesome/awesome-wm-widgets/jira-widget/icon/jira-mark-gradient-blue.svg Add dot_config/awesome/awesome-wm-widgets/jira-widget/jira.lua Add dot_config/awesome/awesome-wm-widgets/jira-widget/screenshot/screenshot.png Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/README.md Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/lock.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/log-out.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/moon.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/power.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/power_w.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/icons/refresh-cw.svg Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/logout-menu.gif Add dot_config/awesome/awesome-wm-widgets/logout-menu-widget/logout-menu.lua Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/README.md Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-dark.png Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-dracula.png Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-nord.png Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-outrun.png Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/logout-popup.lua Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/power.svg Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/screenshot.gif Add dot_config/awesome/awesome-wm-widgets/logout-popup-widget/screenshot.png Add dot_config/awesome/awesome-wm-widgets/mpdarc-widget/README.md Add dot_config/awesome/awesome-wm-widgets/mpdarc-widget/mpdarc.lua Add dot_config/awesome/awesome-wm-widgets/mpris-widget/README.md Add dot_config/awesome/awesome-wm-widgets/mpris-widget/init.lua Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/README.md Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/icons/down.svg Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/icons/up.svg Add dot_config/awesome/awesome-wm-widgets/net-speed-widget/net-speed.lua Add dot_config/awesome/awesome-wm-widgets/pomodoroarc-widget/README.md Add dot_config/awesome/awesome-wm-widgets/pomodoroarc-widget/pomodoroarc.lua Add dot_config/awesome/awesome-wm-widgets/ram-widget/README.md Add dot_config/awesome/awesome-wm-widgets/ram-widget/out.gif Add dot_config/awesome/awesome-wm-widgets/ram-widget/ram-widget.lua Add dot_config/awesome/awesome-wm-widgets/run-shell-2/run-shell-2.lua Add dot_config/awesome/awesome-wm-widgets/run-shell-2/run.lua Add dot_config/awesome/awesome-wm-widgets/run-shell-3/README.md Add dot_config/awesome/awesome-wm-widgets/run-shell-3/blur.png Add dot_config/awesome/awesome-wm-widgets/run-shell-3/pixelate.png Add dot_config/awesome/awesome-wm-widgets/run-shell-3/run-shell.lua Add dot_config/awesome/awesome-wm-widgets/run-shell/README.md Add dot_config/awesome/awesome-wm-widgets/run-shell/out.mp4 Add dot_config/awesome/awesome-wm-widgets/run-shell/run-shell.lua Add dot_config/awesome/awesome-wm-widgets/screenshot.png Add dot_config/awesome/awesome-wm-widgets/screenshot_with_sprtrs.png Add dot_config/awesome/awesome-wm-widgets/scripts/executable_update_site.sh Add dot_config/awesome/awesome-wm-widgets/spotify-shell/README.md Add dot_config/awesome/awesome-wm-widgets/spotify-shell/demo.gif Add dot_config/awesome/awesome-wm-widgets/spotify-shell/spotify-shell.lua Add dot_config/awesome/awesome-wm-widgets/spotify-widget/README.md Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spo-wid-1.png Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify-widget-custom-paused.png Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify-widget-custom-playing.png Add dot_config/awesome/awesome-wm-widgets/spotify-widget/spotify.lua Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/README.md Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/screenshot.png Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/so-icon.svg Add dot_config/awesome/awesome-wm-widgets/stackoverflow-widget/stackoverflow.lua Add dot_config/awesome/awesome-wm-widgets/todo-widget/README.md Add dot_config/awesome/awesome-wm-widgets/todo-widget/checkbox-checked-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/todo-widget/chevron-down.svg Add dot_config/awesome/awesome-wm-widgets/todo-widget/chevron-up.svg Add dot_config/awesome/awesome-wm-widgets/todo-widget/list-add-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/todo-widget/todo.gif Add dot_config/awesome/awesome-wm-widgets/todo-widget/todo.lua Add dot_config/awesome/awesome-wm-widgets/todo-widget/window-close-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/translate-widget/README.MD Add dot_config/awesome/awesome-wm-widgets/translate-widget/demo.gif Add dot_config/awesome/awesome-wm-widgets/translate-widget/demo1.gif Add dot_config/awesome/awesome-wm-widgets/translate-widget/gnome-translate.svg Add dot_config/awesome/awesome-wm-widgets/translate-widget/translate.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/README.md Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-high-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-low-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-medium-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/volume-widget/icons/audio-volume-muted-symbolic.svg Add dot_config/awesome/awesome-wm-widgets/volume-widget/screenshots/variations.png Add dot_config/awesome/awesome-wm-widgets/volume-widget/screenshots/volume-sink-sources.png Add dot_config/awesome/awesome-wm-widgets/volume-widget/utils.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/volume-2.svg Add dot_config/awesome/awesome-wm-widgets/volume-widget/volume.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/arc-widget.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/horizontal-bar-widget.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/icon-and-text-widget.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/icon-widget.lua Add dot_config/awesome/awesome-wm-widgets/volume-widget/widgets/vertical-bar-widget.lua Add dot_config/awesome/awesome-wm-widgets/weather-widget/README.md Add dot_config/awesome/awesome-wm-widgets/weather-widget/both.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/example1.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/example2.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/example_response.json Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/broken-clouds-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/broken-clouds.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/clear-sky-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/clear-sky.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/few-clouds-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/few-clouds.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/mist-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/mist.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/rain-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/rain.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/scattered-clouds-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/scattered-clouds.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/shower-rain-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/shower-rain.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/snow-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/snow.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/thunderstorm-night.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/VitalyGorbachev/thunderstorm.svg Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/broken-clouds-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/clear-sky-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_broken-clouds.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_clear-sky.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_few-clouds.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_mist-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_mist.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_rain-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_rain.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_scattered-clouds-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_scattered-clouds.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_shower-rain-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_shower-rain.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_snow-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_snow.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_thunderstorm-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/executable_thunderstorm.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/icons/weather-underground-icons/few-clouds-night.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/de.lua Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/en.lua Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/fr.lua Add dot_config/awesome/awesome-wm-widgets/weather-widget/locale/pt.lua Add dot_config/awesome/awesome-wm-widgets/weather-widget/negative.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/weather-widget.png Add dot_config/awesome/awesome-wm-widgets/weather-widget/weather.lua Add dot_config/awesome/awesome-wm-widgets/widgets-icons.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/README.md Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/halfpastthree.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/halfpastthree_color.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/onetwentyseven.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/testpasttwentyone.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/twentythreepastnine.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/screenshots/twentythreepasttwentyone.png Add dot_config/awesome/awesome-wm-widgets/word-clock-widget/word-clock.lua Add dot_config/awesome/mapping/client.lua Add dot_config/awesome/mapping/global.lua Add dot_config/awesome/mapping/init.lua Add dot_config/awesome/mapping/mediacontrol.lua Add dot_config/awesome/mapping/mouse.lua Add dot_config/awesome/mapping/tags.lua Update dot_config/awesome/rc.lua
This commit is contained in:
parent
0fbc575bcf
commit
1a890887a7
322 changed files with 14560 additions and 289 deletions
|
@ -0,0 +1,5 @@
|
|||
# Spotify Player
|
||||
|
||||
In progress
|
||||
|
||||

|
|
@ -0,0 +1,8 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" version="1.1">
|
||||
<defs>
|
||||
<style id="current-color-scheme" type="text/css">
|
||||
.ColorScheme-Text { color:#dfdfdf; } .ColorScheme-Highlight { color:#4285f4; }
|
||||
</style>
|
||||
</defs>
|
||||
<path style="fill:currentColor" class="ColorScheme-Text" d="m 12,4 c -4.4182999,0 -7.9999999,3.5816996 -7.9999999,8 0,4.4183 3.5817,8 7.9999999,8 4.4183,0 8,-3.5817 8,-8 0,-4.4183004 -3.5817,-8 -8,-8 z m -1.484375,4.001953 c 0.135577,-0.0025 0.273043,-0.00125 0.40625,0 3.196934,0.043793 5.685547,1.3710939 5.685547,1.3710939 0.32387,0.1720431 0.478757,0.6868991 0.34375,1.0996091 -0.135016,0.41271 -0.551129,0.642746 -0.875,0.470703 0,0 -4.055029,-2.1406733 -8.1835939,-0.824218 -0.347652,0.145366 -0.785915,-0.135667 -0.875,-0.587891 -0.08907,-0.452224 0.170933,-0.9774967 0.53125,-1.0585939 1.017797,-0.3245495 2.017773,-0.4508522 2.9667969,-0.4707031 z m 0.435547,3 c 0.112731,-10e-4 0.212326,-0.0042 0.322266,0 2.638513,0.09188 4.466796,1.550781 4.466796,1.550781 0.234052,0.185402 0.328171,0.661373 0.207032,1.019532 -0.121139,0.358115 -0.441752,0.53892 -0.675782,0.353515 0,0 -2.907877,-2.344468 -6.6425779,-0.974609 -0.262497,0.124051 -0.553359,-0.122359 -0.617187,-0.53125 -0.06386,-0.40893 0.141317,-0.858788 0.412109,-0.929688 0.897365,-0.329138 1.7382149,-0.481181 2.5273439,-0.488281 z M 11.265625,14 c 1.291618,0.02495 2.442203,0.50401 3.542969,1.154297 0.164454,0.107427 0.243604,0.411344 0.152344,0.628906 -0.09126,0.217545 -0.337279,0.284734 -0.486329,0.140625 0,0 -2.036051,-1.658526 -5.0566399,-0.734375 -0.17338,0.07498 -0.372018,-0.06945 -0.41211,-0.314453 -0.04008,-0.245057 0.10336,-0.525057 0.283204,-0.560547 C 9.9993371,14.09714 10.660752,13.996 11.265625,14 Z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.7 KiB |
|
@ -0,0 +1,192 @@
|
|||
-------------------------------------------------
|
||||
-- Spotify Player Widget for Awesome Window Manager
|
||||
-- More details could be found here:
|
||||
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/spotify-player
|
||||
|
||||
-- @author Pavel Makhov
|
||||
-- @copyright 2021 Pavel Makhov
|
||||
-------------------------------------------------
|
||||
--luacheck:ignore
|
||||
local awful = require("awful")
|
||||
local wibox = require("wibox")
|
||||
local watch = require("awful.widget.watch")
|
||||
local spawn = require("awful.spawn")
|
||||
local naughty = require("naughty")
|
||||
local gears = require("gears")
|
||||
local beautiful = require("beautiful")
|
||||
local gfs = require("gears.filesystem")
|
||||
local gs = require("gears.string")
|
||||
local awesomebuttons = require("awesome-buttons.awesome-buttons")
|
||||
|
||||
local HOME_DIR = os.getenv("HOME")
|
||||
local WIDGET_DIR = HOME_DIR .. '/.config/awesome/awesome-wm-widgets/experiments/spotify-player/'
|
||||
local ICON_DIR = WIDGET_DIR
|
||||
|
||||
local spotify_player = {}
|
||||
|
||||
local function show_warning(message)
|
||||
naughty.notify{
|
||||
preset = naughty.config.presets.critical,
|
||||
title = 'Spotify Player Widget',
|
||||
text = message}
|
||||
end
|
||||
|
||||
local function worker(user_args)
|
||||
|
||||
local args = user_args or {}
|
||||
local artwork_size = args.artwork_size or 300
|
||||
|
||||
local timeout = args.timeout or 1
|
||||
|
||||
local popup = awful.popup{
|
||||
ontop = true,
|
||||
bg = beautiful.bg_normal .. '88',
|
||||
visible = false,
|
||||
shape = gears.shape.rounded_rect,
|
||||
border_width = 1,
|
||||
border_color = beautiful.bg_focus,
|
||||
width = artwork_size,
|
||||
maximum_width = 300,
|
||||
offset = { y = 5 },
|
||||
widget = {}
|
||||
}
|
||||
|
||||
local rows = {
|
||||
expand = 'none',
|
||||
layout = wibox.layout.align.vertical,
|
||||
}
|
||||
|
||||
spotify_player.widget = wibox.widget {
|
||||
image = ICON_DIR .. 'spotify-indicator.svg',
|
||||
widget = wibox.widget.imagebox
|
||||
}
|
||||
|
||||
local artwork_widget = wibox.widget {
|
||||
forced_height = artwork_size,
|
||||
forced_width = artwork_size,
|
||||
widget = wibox.widget.imagebox
|
||||
}
|
||||
|
||||
local artist_w = wibox.widget {
|
||||
align = 'center',
|
||||
widget = wibox.widget.textbox,
|
||||
set_artist = function(self, artist)
|
||||
self:set_markup('<span size="large" color="#ffffff">' .. artist .. '</span>')
|
||||
end
|
||||
}
|
||||
|
||||
local title_w = wibox.widget {
|
||||
align = 'center',
|
||||
forced_height = 30,
|
||||
widget = wibox.widget.textbox,
|
||||
set_title = function(self, title)
|
||||
self:set_markup('<span size="x-large" font_weight="bold" color="#ffffff">' .. title .. '</span>')
|
||||
end
|
||||
}
|
||||
|
||||
local play_pause_btn = awesomebuttons.with_icon{ type = 'outline', icon = 'play', icon_size = 32, icon_margin = 8, color = '#1DB954', shape = 'circle', onclick = function()
|
||||
spawn.with_shell('sp play')
|
||||
end}
|
||||
|
||||
local buttons_w = wibox.widget {
|
||||
{
|
||||
awesomebuttons.with_icon{ icon = 'rewind', icon_size = 32, icon_margin = 8, color = '#18800000', shape = 'circle', onclick = function()
|
||||
spawn.with_shell('sp prev')
|
||||
end},
|
||||
play_pause_btn,
|
||||
awesomebuttons.with_icon{ icon = 'fast-forward', icon_size = 32, icon_margin = 8, color = '#18800000', shape = 'circle', onclick = function()
|
||||
spawn.with_shell('sp next')
|
||||
end},
|
||||
spacing = 16,
|
||||
layout = wibox.layout.fixed.horizontal
|
||||
},
|
||||
halign = 'center',
|
||||
layout = wibox.container.place,
|
||||
}
|
||||
|
||||
local some_w = wibox.widget {
|
||||
artwork_widget,
|
||||
{
|
||||
{
|
||||
{
|
||||
{
|
||||
title_w,
|
||||
artist_w,
|
||||
buttons_w,
|
||||
layout = wibox.layout.fixed.vertical
|
||||
},
|
||||
top = 8,
|
||||
bottom = 8,
|
||||
widget = wibox.container.margin
|
||||
},
|
||||
bg = '#33333388',
|
||||
widget = wibox.container.background
|
||||
},
|
||||
valign = 'bottom',
|
||||
content_fill_horizontal = true,
|
||||
layout = wibox.container.place,
|
||||
},
|
||||
layout = wibox.layout.stack
|
||||
}
|
||||
|
||||
popup:setup({
|
||||
some_w,
|
||||
layout = wibox.layout.fixed.vertical,
|
||||
})
|
||||
|
||||
local update_widget = function(widget, stdout, stderr, _, _)
|
||||
for i = 0, #rows do rows[i]=nil end
|
||||
|
||||
if string.find(stdout, 'Error: Spotify is not running.') ~= nil then
|
||||
return
|
||||
end
|
||||
|
||||
local track_id, length, art_url, album, album_artist, artist, auto_rating, disc_number, title, track_number, url =
|
||||
string.match(stdout, 'trackid|(.*)\nlength|(.*)\nartUrl|(.*)\nalbum|(.*)\nalbumArtist|(.*)\nartist|(.*)\nautoRating|(.*)\ndiscNumber|(.*)\ntitle|(.*)\ntrackNumber|(.*)\nurl|(.*)')
|
||||
|
||||
title = string.gsub(title, "&", '&')
|
||||
artist_w:set_artist(artist)
|
||||
title_w:set_title(title)
|
||||
|
||||
-- spotify client bug: https://community.spotify.com/t5/Desktop-Linux/MPRIS-cover-art-url-file-not-found/td-p/4920104
|
||||
art_url = art_url:gsub('https://open.spotify.com', 'https://i.scdn.co')
|
||||
if ((art_url ~= nil or art_url ~='') and not gfs.file_readable('/tmp/' .. track_id)) then
|
||||
spawn.easy_async('touch /tmp/' .. track_id, function()
|
||||
spawn.easy_async('curl -L -s --show-error --create-dirs -o /tmp/' .. track_id .. ' '.. art_url, function(stdout, stderr)
|
||||
if stderr ~= '' then
|
||||
show_warning(stderr)
|
||||
return
|
||||
end
|
||||
artwork_widget:set_image('/tmp/' .. track_id)
|
||||
end)
|
||||
end)
|
||||
else
|
||||
artwork_widget:set_image('/tmp/' .. track_id)
|
||||
end
|
||||
end
|
||||
|
||||
function spotify_player:tog()
|
||||
if popup.visible then
|
||||
popup.visible = not popup.visible
|
||||
else
|
||||
popup:move_next_to(mouse.current_widget_geometry)
|
||||
end
|
||||
end
|
||||
|
||||
spotify_player.widget:buttons(
|
||||
awful.util.table.join(
|
||||
awful.button({}, 1, function() spotify_player:tog() end)
|
||||
)
|
||||
)
|
||||
|
||||
watch('sp metadata', timeout, update_widget)
|
||||
|
||||
watch('sp status', 1, function(_, stdout)
|
||||
stdout = string.gsub(stdout, "\n", "")
|
||||
play_pause_btn:set_icon(stdout == 'Playing' and 'pause' or 'play')
|
||||
end)
|
||||
|
||||
return spotify_player
|
||||
end
|
||||
|
||||
return setmetatable(spotify_player, { __call = function(_, ...) return worker(...) end })
|
Binary file not shown.
After Width: | Height: | Size: 224 KiB |
Loading…
Add table
Add a link
Reference in a new issue