Commit Graph

101 Commits

Author SHA1 Message Date
John Mertz c74d63c577
Disable gtk2 notifications
Dependency resolution has become a nightmare. Need to rewrite with a
better supported library.
2022-10-31 18:32:55 -04:00
John Mertz 32e58ff147
Change terminal application to maintain floating windows 2022-10-31 18:32:55 -04:00
John Mertz b8e84128e0
Fixed deprecated rofi theme option 2022-10-31 18:32:55 -04:00
John Mertz c7cecdab75
Disable debugging from kbd backlight script 2022-10-31 18:32:54 -04:00
John Mertz b3e2e00961
Sticky the pop-up terminal while present 2022-10-31 18:32:54 -04:00
John Mertz d06ed5266f
Add fallback bg, fix missing args, hide waybar
If no background arguement exists, use a fallback colour. If no scale or
transform argument exists use 1 and 0. Toggle off waybar on start (I
don't think this works properly)
2022-10-31 18:32:54 -04:00
John Mertz b8cbbb330b
working notifications for blc
Not ideal. Requires manual installation of Gtk2::Notify which is no
longer packaged by Debian and has broken dependencies. Need to migrate
to a better notification library.

Migration was initially made to Gtk2::Notify because it allows for
replacing the content of an existing notification. No newer libraries
appear to support this in Perl.

This was the first "substantial" Perl program I've ever written; it may
become the first which is re-written in a better supported language.
2022-10-31 18:32:54 -04:00
John Mertz 04f1af06e6
Ignore waybar toggle binary 2022-10-31 18:32:53 -04:00
John Mertz fb89f3eabc
Fix rofi theme
Version change. Theme can no longer be referenced inside the main config
2022-10-31 18:32:53 -04:00
John Mertz b17582621b
Rofi screen rotation prompt 2022-10-31 18:32:53 -04:00
John Mertz f13778fe52
Additional waybar commands 2022-10-31 18:32:53 -04:00
John Mertz 2ef12fe5de
Hack to support waybar autohide
Small C program to send hide signal to bar. Coordination script which
expects the C program to be compiled at scripts/waybar/toggle
2022-10-31 18:32:53 -04:00
John Mertz 93125c95ee
Dynamic scale for Yoga
This is a big-ol hack. I should ideally just have an external file for
the configs which differs for each device.
2022-10-31 18:32:52 -04:00
John Mertz 4e388030f8
Rofi no longer supports Xresources config format 2022-10-31 18:32:52 -04:00
John Mertz 24457ca338
Add sock and display id to allow non-attached execution
SWAYSOCK is now static so it can be referenced by all of the swaymsg
commands.

waybar now includes a static WAYLAND_DISPLAY declaration.

This allows for recovery/configuration via SSH as well as groundwork for
udev (un)docking rules.
2022-10-31 18:32:52 -04:00
John Mertz 567d271786
Switch to Xterm for htop window 2022-10-31 18:32:52 -04:00
John Mertz b7beb9e6e7
Remove timeout for disk usage notification 2022-10-31 18:32:52 -04:00
John Mertz a4fcb838ef
Add a shortcut to (re)start yubioath-desktop 2022-10-31 18:32:51 -04:00
John Mertz 77db7f3640
Dump waybar config to semi-permanent destination
Since a previous change combined all displays into a single file, it is
no longer necessary to create many temporary configs. The latest config
can just be dumped to the standard path so that running `waybar` on it's
own will load it.
2022-10-31 18:32:51 -04:00
John Mertz c5d8ade430
Added AndroidUSB mirroring option 2022-10-31 18:32:51 -04:00
John Mertz 216c264a7f
Add hyperlinks in README to relevant scripts 2022-10-31 18:32:51 -04:00
John Mertz a4a6f9a6b8
Clean old file 2022-10-31 18:32:50 -04:00
John Mertz b754308a90
Move setup into function where it is required 2022-10-31 18:32:50 -04:00
John Mertz e88e59231f
Kodi no longer on Wireguard and requires (horrible) auth on LAN 2022-10-31 18:32:50 -04:00
John Mertz 3ace506009
Fix resolution of Sam, change new output mapping 2022-10-31 18:32:50 -04:00
John Mertz 4a6a59029d
Correct Fastnet hostname, add VNC shortcut to Mac 2022-10-31 18:32:50 -04:00
John Mertz 87a9d29298
Document thinkpad/pow.pl 2022-10-31 18:32:49 -04:00
John Mertz 855d9ca492
Fetcher for Battery and Power status
Features outputs as JSON, simple output for status bar and notification-ready pretty formatting.
2022-10-31 18:32:49 -04:00
John Mertz 4d2fbf6254
Togglable NetworkManager window for waybar using nmtui 2022-10-31 18:32:49 -04:00
John Mertz c419c8d2ed
Files were moved and updated. Deleting old. 2022-10-31 18:32:49 -04:00
John Mertz bbd69f5e73
A simulacrum of a functional swayidle script.
Working: A proper countdown to idle works and is cancelled on resume.
Displays are dimmed if possible at countdown start and restorted at
resume. The screens properly lock. The power to the displays is turned
off. The power is restore upon first resume. Layout and brightness
restored on unlock.

Known issue: Displays are not restored if the system idles again while
on lock screen. This shouldn't really happen and is a possible indicator
of tampering, which is kind of cool, but it's janky. Power needs to be
restored with the toggle_displays hotkey.
2022-10-31 18:32:48 -04:00
John Mertz 7fb00b5f09
Default displays changed. Added fallback action.
If a config is selected for which the displays do not exist, either bail
or if in recovery mode, restore 'detached'. The latter was added in
anticipation of the swayidle script which will attempt to restore a
layout that may no longer be possible. Since swayidle disables dpms, it
must allow a backup display to come live if the last logged layout is
not possible.
2022-10-31 18:32:48 -04:00
John Mertz 31fe7a032b
Simple script to toggle docked and detached output layouts 2022-10-31 18:32:48 -04:00
John Mertz aa7ac22226
Add quick switch between docked and detached displays to power menu 2022-10-31 18:32:48 -04:00
John Mertz 40bfe25606
Add description for stream-podcasts.pl and setup-wireguard.sh 2022-10-31 18:32:48 -04:00
John Mertz e93c37a639
Script to install wireguard and generate config 2022-10-31 18:32:47 -04:00
John Mertz 8f6199cd3d
Script to look up and stream today's podcasts 2022-10-31 18:32:47 -04:00
John Mertz a4f2b3310c
Kernel formatting 2022-10-31 18:32:47 -04:00
John Mertz b161ad6423
Updated documentation
Added README data for laptop function button scripts.

Fixed formatting for links and used bold instead of code formatting for script names.
2022-10-31 18:32:47 -04:00
John Mertz e81c0311ed
toggle_output.sh was moved 2022-10-31 18:32:47 -04:00
John Mertz 4750ac31b3
Move toggle_outputs to sway directory
It is not specific to thinkpad hardware but it is specific to sway; this is more appropriate
2022-10-31 18:32:46 -04:00
John Mertz d8bfb5a38e
Thinkpad control scripts
SystemD unit file to give ownership or necessary sys files to user

toggle_outputs.sh simply swaps between two most common layouts with
sway/displays.pl

kbd_backlight.pl simply increments the current backlight brightness then
%3 to cycle between off, low, high

blc.pl is an overly complicated screen backlight control
2022-10-31 18:32:46 -04:00
John Mertz 8baad221bd
Better comments, prevent duplicate waybars
Generate a single config file. Multiple processes seems to have run into
a bug where waybar will restore killed bars.
2022-10-31 18:32:46 -04:00
John Mertz f8bc44a733
Updated for WireGuard, prevented reloading waybar on abort 2022-10-31 18:32:46 -04:00
John Mertz 0893074aa1
Change to wireguard IP 2022-10-31 18:32:45 -04:00
John Mertz 5b18c8d7f4
Login scripts
Stores WM to last_login_gui file to allow for auto-login to the last
used GUI

Removes old log file, executes GUI with new one
2022-10-31 18:32:45 -04:00
John Mertz ea6b7df307
Remove unnecessary debug line 2022-10-31 18:32:45 -04:00
John Mertz 93a185960f
Script to automatically update firefox since it's not great at doing
this on it's own
2022-10-31 18:32:45 -04:00
John Mertz 0a65577304
Updated docs, removed unneeded or duplicates 2022-10-31 18:32:45 -04:00
John Mertz e80233dd04
Intial commit of all current scripts 2022-10-31 18:32:44 -04:00