consolidate zenUtils
This commit is contained in:
parent
02566d04a9
commit
0a4c085a88
20 changed files with 220 additions and 985 deletions
2
LICENSE
2
LICENSE
|
@ -1,4 +1,4 @@
|
|||
Copyright 2021 Derek Stevens
|
||||
Copyright 2021 Iris Lightshard
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
|
|
63
README.md
63
README.md
|
@ -1,66 +1,11 @@
|
|||
# [[ zenUtils ]]
|
||||
|
||||
### --refined UI/workflow helper scripts--
|
||||
#### Derek Stevens <nilix@nilfm.cc>
|
||||
### --UX helper scripts--
|
||||
#### Iris Lightshard <nilix@nilfm.cc>
|
||||
|
||||
## About
|
||||
## Usage
|
||||
|
||||
This is a simple collection of helper scripts to round out my two common desktop sessions:
|
||||
|
||||
* ryudo
|
||||
* fluxbox
|
||||
|
||||
### extdisplay
|
||||
|
||||
Wrapper script around `xrandr` to handle a second monitor on a laptop.
|
||||
|
||||
### nmtuiWin
|
||||
|
||||
Wrapper script around `nmtui` to aid in network configuration in the absence of nm-applet. An alacritty config file hardcodes the colors for the `ncurses` interface.
|
||||
|
||||
### logout
|
||||
|
||||
Dmenu script to provide session/power management menu.
|
||||
|
||||
### batAlarm
|
||||
|
||||
Simple script to tell you when your battery's running out when you don't have a panel.
|
||||
|
||||
### sirius
|
||||
|
||||
Background worker to sync an imap mailbox.
|
||||
|
||||
### ztabelle
|
||||
|
||||
Generate a timesheet for a given month by manipulating the output from `zeit`
|
||||
|
||||
### zdconvert
|
||||
|
||||
Breakdown weekly data from `zeit` into by-day/by-project buckets for easy transferral to daptiv
|
||||
|
||||
### riosh
|
||||
|
||||
Shell script to loosley emulate `rio` behavior in a EWMH-compliant WM; requires `wmctrl`, `slop`, `xdotool`, and `xmodmap`
|
||||
|
||||
### desks
|
||||
|
||||
shell script to facilitate desktop switching via a tint2 executor
|
||||
|
||||
### t2stats
|
||||
|
||||
tint2 system load/memory, battery, and network info
|
||||
|
||||
### dynacal
|
||||
|
||||
displays either regular or arvelie clock in a tint2 executor, with an action to switch them as well
|
||||
|
||||
### podlist
|
||||
|
||||
Parse podcast `rss` feeds into `m3u` playlists to drag-n-drop into `audacious` or any other audio player; uses `xmllint` from [libxml2](https://github.com/GNOME/libxml2)
|
||||
|
||||
### storage_menu
|
||||
|
||||
Openbox pipe menu for managing removable disks with udiskie (for when you don't want automount or systray)
|
||||
Most of these scripts should be pretty self-explanitory by reading them. Just put em in your PATH.
|
||||
|
||||
## License
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
# Just a background script to tell you when your battery's low if you don't
|
||||
# have a panel.
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# Iris Lightshard <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
flag1=0
|
||||
|
@ -29,6 +29,6 @@ while true; do
|
|||
flag1=0
|
||||
fi
|
||||
|
||||
sleep 30
|
||||
sleep 60
|
||||
done
|
||||
|
||||
|
|
2
desks.sh
2
desks.sh
|
@ -3,8 +3,6 @@
|
|||
# this is a simple script to both give some semblance of eye-candy for a tint2 executor
|
||||
# and to switch virtual desktops programmatically, to be invoked by button click/scroll
|
||||
# on said executor.
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
# if we're feeling spartan, just print a simple string for the executor
|
||||
if [ -z $1 ]; then
|
||||
|
|
80
display.sh
Executable file
80
display.sh
Executable file
|
@ -0,0 +1,80 @@
|
|||
#!/bin/sh
|
||||
|
||||
# stateful script to manage dual monitor setups
|
||||
# c
|
||||
|
||||
read_cfg() {
|
||||
if [ -f ~/.config/xrandr ]; then
|
||||
. ~/.config/xrandr
|
||||
fi
|
||||
if [ -z "${PRIMARY_MONITOR}" ]; then
|
||||
PRIMARY_MONITOR=$(get_default_monitor)
|
||||
fi
|
||||
if [ -z "${SECONDARY_MONITOR}" ]; then
|
||||
SECONDARY_MONITOR=$(get_default_monitor)
|
||||
fi
|
||||
if [ -z "${MONITOR_RELATION}" ]; then
|
||||
MONITOR_RELATION="solo"
|
||||
fi
|
||||
}
|
||||
|
||||
show_cfg() {
|
||||
printf "PRIMARY_MONITOR=${PRIMARY_MONITOR}\n"
|
||||
printf "SECONDARY_MONITOR=${SECONDARY_MONITOR}\n"
|
||||
printf "MONITOR_RELATION=${MONITOR_RELATION}\n"
|
||||
}
|
||||
|
||||
get_default_monitor() {
|
||||
xrandr --listmonitors | grep -v ^Monitors | head -n 1 | awk '{print $NF}'
|
||||
}
|
||||
|
||||
apply_monitor_cfg() {
|
||||
xrandr --output ${PRIMARY_MONITOR} --auto --primary
|
||||
if [ ${PRIMARY_MONITOR} != ${SECONDARY_MONITOR} ]; then
|
||||
case ${MONITOR_RELATION} in
|
||||
solo)
|
||||
xrandr --output ${SECONDARY_MONITOR} --off ;;
|
||||
left_of|right_of|above|below)
|
||||
xrandr --output ${SECONDARY_MONITOR} --auto ${MONITOR_RELATION} ${PRIMARY_MONITOR} ;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
helpme() {
|
||||
printf "$0 [list | setup | primary [NAME] | secondary [NAME] | relation [NAME] | reconfigure]\n"
|
||||
printf " commands:\n"
|
||||
printf " list: show monitor info\n"
|
||||
printf " setup: show current setup\n"
|
||||
printf " primary: set primary monitorp\n"
|
||||
printf " secondary: set secondary monitor\n"
|
||||
printf " relation: set monitor relation\n"
|
||||
printf " reconfigure: set monitor config based on the relation\n"
|
||||
printf " relations:\n"
|
||||
printf " solo: disable secondary monitor if different from primary\n"
|
||||
printf " left_of,right_of,above,below: secondary monitor has named relation to primary\n"
|
||||
}
|
||||
|
||||
read_cfg
|
||||
|
||||
case "$1" in
|
||||
list)
|
||||
xrandr --listmonitors ;;
|
||||
setup)
|
||||
show_cfg ;;
|
||||
primary)
|
||||
PRIMARY_MONITOR=${2}
|
||||
show_cfg > ~/.config/xrandr
|
||||
;;
|
||||
secondary)
|
||||
SECONDARY_MONITOR=${2}
|
||||
show_cfg > ~/.config/xrandr
|
||||
;;
|
||||
relation)
|
||||
MONITOR_RELATION=${2}
|
||||
show_cfg > ~/.config/xrandr
|
||||
;;
|
||||
reconfigure)
|
||||
apply_monitor_cfg ;;
|
||||
*)
|
||||
helpme
|
||||
esac
|
2
dmenu_exe
Executable file
2
dmenu_exe
Executable file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
exec dmenu_run -p "execute >>>" -fn saucecodepronerdfont-9 -l 4 -nb black -nf "#c9c9c9" -sb "#1f9b92" -sf black
|
|
@ -1,8 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# display arvelie/neralie or gregorian time depending on toggle
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
if [ "$1" = "-t" ]; then
|
||||
current=$(cat ~/.time_mode)
|
||||
|
@ -23,7 +21,7 @@ if [ -z "$1" ]; then
|
|||
echo "[$(neralie)]"
|
||||
;;
|
||||
*)
|
||||
echo "[$(date +"%F %H:%M")]"
|
||||
echo "[$(/sbin/date +"%F %H:%M")]"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# extdisplay:
|
||||
# this is a wrapper around xrandr to handle one external monitor on a laptop
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
helpme()
|
||||
{
|
||||
echo "$0, wrapper for using xrandr to handle an external display on a laptop"
|
||||
echo ""
|
||||
echo "USAGE: $0 solo|off|left-of|right-of|above|below [res]"
|
||||
echo " status\n prints connected/disconnected depending on if there is a monitor plugged in"
|
||||
echo " solo\n activates the plugged monitor, deactivates the native display"
|
||||
echo " off\n activates the native display, deactivates the plugged monitor"
|
||||
echo " left-of, right-of, above, below\n activates the plugged monitor in the given"
|
||||
echo " relation to the native display"
|
||||
echo " res\n if included, sets the resolution of the plugged monitor"
|
||||
}
|
||||
|
||||
if [ -z $1 ]; then
|
||||
helpme
|
||||
exit 0
|
||||
fi
|
||||
|
||||
native=$(xrandr | grep LVDS | awk '{print $1}')
|
||||
plugged=$(xrandr | grep connected | grep -v disconnected | grep -v ${native} | awk '{print $1}')
|
||||
|
||||
if [ "$1" = solo ]; then
|
||||
xrandr --output ${plugged} --primary
|
||||
xrandr --output ${native} --off
|
||||
xrandr --output ${plugged} --auto
|
||||
if [ ! -z $2 ]; then
|
||||
xrandr -s $2
|
||||
fi
|
||||
|
||||
elif [ "$1" = off ]; then
|
||||
xrandr --output ${native} --primary
|
||||
xrandr --output ${plugged} --off
|
||||
xrandr --output ${native} --auto
|
||||
|
||||
elif [ "$1" = status ]; then
|
||||
if [ -z "$(xrandr | grep connected | grep -v disconnected | grep -v LVDS)" ]; then
|
||||
echo "disconnected"
|
||||
else
|
||||
echo "connected"
|
||||
fi
|
||||
|
||||
else
|
||||
case $1 in
|
||||
right-of|left-of|above|below)
|
||||
xrandr --output ${native} --auto --output ${plugged} --auto --$1 ${native}
|
||||
if [ ! -z $2 ]; then
|
||||
xrandr --output ${plugged} -s $2
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
helpme
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
44
grey.sh
Executable file
44
grey.sh
Executable file
|
@ -0,0 +1,44 @@
|
|||
#!/usr/bin/sh
|
||||
|
||||
lockfile=/home/nilix/.colormode
|
||||
if [ ! -e ${lockfile} ]; then
|
||||
echo "fullcolor" > ${lockfile}
|
||||
fi
|
||||
|
||||
|
||||
if [ "$1" = "toggle" ]; then
|
||||
|
||||
colormode=$(cat ${lockfile})
|
||||
|
||||
case ${colormode} in
|
||||
"fullcolor")
|
||||
echo "greyscale" > ${lockfile}
|
||||
;;
|
||||
"greyscale")
|
||||
echo "fullcolor" > ${lockfile}
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
apply_compositor() {
|
||||
kill $(pgrep picom)
|
||||
colormode=$(cat ${lockfile})
|
||||
|
||||
case ${colormode} in
|
||||
"fullcolor")
|
||||
picom &
|
||||
;;
|
||||
"greyscale")
|
||||
picom --legacy-backends --backend glx --glx-fshader-win "
|
||||
uniform sampler2D tex;
|
||||
void main() {
|
||||
vec4 c = texture2D(tex, gl_TexCoord[0].xy);
|
||||
float y = dot(c.rgb, vec3(0.299, 0.587, 0.114));
|
||||
gl_FragColor = vec4(y, y, y, c.a);
|
||||
}" &
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
apply_compositor
|
|
@ -5,8 +5,6 @@
|
|||
# no arguments prints the power icon with siji font
|
||||
# -p runs the prompt in dmenu
|
||||
# use a sudoers rule with NOPASSWD or a session manager
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
menu() {
|
||||
dmenu "$@" -p "action >>>" -fn saucecodepronerdfont-9 -l 6 -nb black -nf "#c9c9c9" -sb "#1f9b92" -sf black
|
||||
|
@ -36,7 +34,7 @@ handler() {
|
|||
# else
|
||||
# killall fluxbox
|
||||
# fi
|
||||
killall Xorg
|
||||
for x in $(pgrep Xorg); do kill $x; done
|
||||
;;
|
||||
hibernate)
|
||||
ZZZ
|
||||
|
|
14
nmtuiWin.sh
14
nmtuiWin.sh
|
@ -1,14 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# nmtuiWin:
|
||||
# wrapper around alacritty and nmtui to provide easy access to network config
|
||||
# alaritty config file is provided to hardcode colors for the ncurses interface
|
||||
# (c) 2020 Derek Stevens <drkste@zoho.com>
|
||||
# MIT License -- do whatever you want
|
||||
|
||||
if [ $(pgrep nmtui) -gt 0 ]; then
|
||||
exec alacritty -t "Network Configuration" \
|
||||
--config-file ~/src/zenUtils/nmtui_alacritty.yml -e nmtui &
|
||||
else
|
||||
killall nmtui
|
||||
fi
|
|
@ -1,775 +0,0 @@
|
|||
# Configuration for Alacritty, the GPU enhanced terminal emulator.
|
||||
|
||||
# Import additional configuration files
|
||||
#
|
||||
# These configuration files will be loaded in order, replacing values in files
|
||||
# loaded earlier with those loaded later in the chain. The file itself will
|
||||
# always be loaded last.
|
||||
#import:
|
||||
# - /path/to/alacritty.yml
|
||||
|
||||
# Any items in the `env` entry below will be added as
|
||||
# environment variables. Some entries may override variables
|
||||
# set by alacritty itself.
|
||||
env:
|
||||
# TERM variable
|
||||
#
|
||||
# This value is used to set the `$TERM` environment variable for
|
||||
# each instance of Alacritty. If it is not present, alacritty will
|
||||
# check the local terminfo database and use `alacritty` if it is
|
||||
# available, otherwise `xterm-256color` is used.
|
||||
TERM: xterm-256color
|
||||
|
||||
window:
|
||||
# Window dimensions (changes require restart)
|
||||
#
|
||||
# Number of lines/columns (not pixels) in the terminal. The number of columns
|
||||
# must be at least `2`, while using a value of `0` for columns and lines will
|
||||
# fall back to the window manager's recommended size.
|
||||
dimensions:
|
||||
columns: 80
|
||||
lines: 30
|
||||
|
||||
# Window position (changes require restart)
|
||||
#
|
||||
# Specified in number of pixels.
|
||||
# If the position is not set, the window manager will handle the placement.
|
||||
#position:
|
||||
x: 9999
|
||||
y: 0
|
||||
|
||||
# Window padding (changes require restart)
|
||||
#
|
||||
# Blank space added around the window in pixels. This padding is scaled
|
||||
# by DPI and the specified value is always added at both opposing sides.
|
||||
padding:
|
||||
x: 0
|
||||
y: 0
|
||||
|
||||
# Spread additional padding evenly around the terminal content.
|
||||
dynamic_padding: false
|
||||
|
||||
# Window decorations
|
||||
#
|
||||
# Values for `decorations`:
|
||||
# - full: Borders and title bar
|
||||
# - none: Neither borders nor title bar
|
||||
#
|
||||
# Values for `decorations` (macOS only):
|
||||
# - transparent: Title bar, transparent background and title bar buttons
|
||||
# - buttonless: Title bar, transparent background, but no title bar buttons
|
||||
decorations: none
|
||||
|
||||
# Startup Mode (changes require restart)
|
||||
#
|
||||
# Values for `startup_mode`:
|
||||
# - Windowed
|
||||
# - Maximized
|
||||
# - Fullscreen
|
||||
#
|
||||
# Values for `startup_mode` (macOS only):
|
||||
# - SimpleFullscreen
|
||||
#startup_mode: Windowed
|
||||
|
||||
# Window title
|
||||
#title: Alacritty
|
||||
|
||||
# Allow terminal applications to change Alacritty's window title.
|
||||
#dynamic_title: true
|
||||
|
||||
# Window class (Linux/BSD only):
|
||||
#class:
|
||||
# Application instance name
|
||||
#instance: Alacritty
|
||||
# General application class
|
||||
#general: Alacritty
|
||||
|
||||
# GTK theme variant (Linux/BSD only)
|
||||
#
|
||||
# Override the variant of the GTK theme. Commonly supported values are `dark` and `light`.
|
||||
# Set this to `None` to use the default theme variant.
|
||||
#gtk_theme_variant: None
|
||||
|
||||
#scrolling:
|
||||
# Maximum number of lines in the scrollback buffer.
|
||||
# Specifying '0' will disable scrolling.
|
||||
#history: 10000
|
||||
|
||||
# Scrolling distance multiplier.
|
||||
#multiplier: 3
|
||||
|
||||
# Font configuration
|
||||
font:
|
||||
# Normal (roman) font face
|
||||
normal:
|
||||
# Font family
|
||||
#
|
||||
# Default:
|
||||
# - (macOS) Menlo
|
||||
# - (Linux/BSD) monospace
|
||||
# - (Windows) Consolas
|
||||
family: sauce code pro nerd font mono
|
||||
|
||||
# The `style` can be specified to pick a specific face.
|
||||
style: Regular
|
||||
|
||||
# Bold font face
|
||||
#bold:
|
||||
# Font family
|
||||
#
|
||||
# If the bold family is not specified, it will fall back to the
|
||||
# value specified for the normal font.
|
||||
#family: monospace
|
||||
|
||||
# The `style` can be specified to pick a specific face.
|
||||
#style: Bold
|
||||
|
||||
# Italic font face
|
||||
#italic:
|
||||
# Font family
|
||||
#
|
||||
# If the italic family is not specified, it will fall back to the
|
||||
# value specified for the normal font.
|
||||
#family: monospace
|
||||
|
||||
# The `style` can be specified to pick a specific face.
|
||||
#style: Italic
|
||||
|
||||
# Bold italic font face
|
||||
#bold_italic:
|
||||
# Font family
|
||||
#
|
||||
# If the bold italic family is not specified, it will fall back to the
|
||||
# value specified for the normal font.
|
||||
#family: monospace
|
||||
|
||||
# The `style` can be specified to pick a specific face.
|
||||
#style: Bold Italic
|
||||
|
||||
# Point size
|
||||
size: 9
|
||||
|
||||
# Offset is the extra space around each character. `offset.y` can be thought of
|
||||
# as modifying the line spacing, and `offset.x` as modifying the letter spacing.
|
||||
#offset:
|
||||
# x: 0
|
||||
# y: 0
|
||||
|
||||
# Glyph offset determines the locations of the glyphs within their cells with
|
||||
# the default being at the bottom. Increasing `x` moves the glyph to the right,
|
||||
# increasing `y` moves the glyph upward.
|
||||
#glyph_offset:
|
||||
# x: 0
|
||||
# y: 0
|
||||
|
||||
# Thin stroke font rendering (macOS only)
|
||||
#
|
||||
# Thin strokes are suitable for retina displays, but for non-retina screens
|
||||
# it is recommended to set `use_thin_strokes` to `false`.
|
||||
#use_thin_strokes: true
|
||||
|
||||
# If `true`, bold text is drawn using the bright color variants.
|
||||
#draw_bold_text_with_bright_colors: false
|
||||
|
||||
|
||||
colors:
|
||||
# solarwolf
|
||||
primary:
|
||||
background: '0x000000'
|
||||
foreground: '0x93a1a1'
|
||||
|
||||
# Normal colors
|
||||
normal:
|
||||
black: '0xc9c9c9'
|
||||
red: '0x1f9b92'
|
||||
green: '0x859900'
|
||||
yellow: '0xb58900'
|
||||
blue: '0x000000'
|
||||
magenta: '0xd33682'
|
||||
cyan: '0x333333'
|
||||
white: '0x444444'
|
||||
|
||||
# Bright colors
|
||||
bright:
|
||||
black: '0x002b36'
|
||||
red: '0xcb4b16'
|
||||
green: '0x586e75'
|
||||
yellow: '0x657b83'
|
||||
blue: '0x839496'
|
||||
magenta: '0x6c71c4'
|
||||
cyan: '0x93a1a1'
|
||||
white: '0xfdf6e3'
|
||||
# Colors (Tomorrow Night)
|
||||
#colors:
|
||||
# Default colors
|
||||
#primary:
|
||||
# background: '#1d1f21'
|
||||
# foreground: '#c5c8c6'
|
||||
|
||||
# Bright and dim foreground colors
|
||||
#
|
||||
# The dimmed foreground color is calculated automatically if it is not present.
|
||||
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
|
||||
# is `false`, the normal foreground color will be used.
|
||||
#dim_foreground: '#828482'
|
||||
#bright_foreground: '#eaeaea'
|
||||
|
||||
# Cursor colors
|
||||
#
|
||||
# Colors which should be used to draw the terminal cursor.
|
||||
#
|
||||
# Allowed values are CellForeground and CellBackground, which reference the
|
||||
# affected cell, or hexadecimal colors like #ff00ff.
|
||||
#cursor:
|
||||
# text: CellBackground
|
||||
# cursor: CellForeground
|
||||
|
||||
# Vi mode cursor colors
|
||||
#
|
||||
# Colors for the cursor when the vi mode is active.
|
||||
#
|
||||
# Allowed values are CellForeground and CellBackground, which reference the
|
||||
# affected cell, or hexadecimal colors like #ff00ff.
|
||||
#vi_mode_cursor:
|
||||
# text: CellBackground
|
||||
# cursor: CellForeground
|
||||
|
||||
# Selection colors
|
||||
#
|
||||
# Colors which should be used to draw the selection area.
|
||||
#
|
||||
# Allowed values are CellForeground and CellBackground, which reference the
|
||||
# affected cell, or hexadecimal colors like #ff00ff.
|
||||
#selection:
|
||||
# text: CellBackground
|
||||
# background: CellForeground
|
||||
|
||||
# Search colors
|
||||
#
|
||||
# Colors used for the search bar and match highlighting.
|
||||
#search:
|
||||
# Allowed values are CellForeground and CellBackground, which reference the
|
||||
# affected cell, or hexadecimal colors like #ff00ff.
|
||||
#matches:
|
||||
# foreground: '#000000'
|
||||
# background: '#ffffff'
|
||||
|
||||
#bar:
|
||||
# background: '#c5c8c6'
|
||||
# foreground: '#1d1f21'
|
||||
|
||||
# Normal colors
|
||||
#normal:
|
||||
# black: '#1d1f21'
|
||||
# red: '#cc6666'
|
||||
# green: '#b5bd68'
|
||||
# yellow: '#f0c674'
|
||||
# blue: '#81a2be'
|
||||
# magenta: '#b294bb'
|
||||
# cyan: '#8abeb7'
|
||||
# white: '#c5c8c6'
|
||||
|
||||
# Bright colors
|
||||
#bright:
|
||||
# black: '#666666'
|
||||
# red: '#d54e53'
|
||||
# green: '#b9ca4a'
|
||||
# yellow: '#e7c547'
|
||||
# blue: '#7aa6da'
|
||||
# magenta: '#c397d8'
|
||||
# cyan: '#70c0b1'
|
||||
# white: '#eaeaea'
|
||||
|
||||
# Dim colors
|
||||
#
|
||||
# If the dim colors are not set, they will be calculated automatically based
|
||||
# on the `normal` colors.
|
||||
#dim:
|
||||
# black: '#131415'
|
||||
# red: '#864343'
|
||||
# green: '#777c44'
|
||||
# yellow: '#9e824c'
|
||||
# blue: '#556a7d'
|
||||
# magenta: '#75617b'
|
||||
# cyan: '#5b7d78'
|
||||
# white: '#828482'
|
||||
|
||||
# Indexed Colors
|
||||
#
|
||||
# The indexed colors include all colors from 16 to 256.
|
||||
# When these are not set, they're filled with sensible defaults.
|
||||
#
|
||||
# Example:
|
||||
# `- { index: 16, color: '#ff00ff' }`
|
||||
#
|
||||
#indexed_colors: []
|
||||
|
||||
# Bell
|
||||
#
|
||||
# The bell is rung every time the BEL control character is received.
|
||||
#bell:
|
||||
# Visual Bell Animation
|
||||
#
|
||||
# Animation effect for flashing the screen when the visual bell is rung.
|
||||
#
|
||||
# Values for `animation`:
|
||||
# - Ease
|
||||
# - EaseOut
|
||||
# - EaseOutSine
|
||||
# - EaseOutQuad
|
||||
# - EaseOutCubic
|
||||
# - EaseOutQuart
|
||||
# - EaseOutQuint
|
||||
# - EaseOutExpo
|
||||
# - EaseOutCirc
|
||||
# - Linear
|
||||
#animation: EaseOutExpo
|
||||
|
||||
# Duration of the visual bell flash. A `duration` of `0` will disable the
|
||||
# visual bell animation.
|
||||
#duration: 0
|
||||
|
||||
# Visual bell animation color.
|
||||
#color: '#ffffff'
|
||||
|
||||
# Bell Command
|
||||
#
|
||||
# This program is executed whenever the bell is rung.
|
||||
#
|
||||
# When set to `command: None`, no command will be executed.
|
||||
#
|
||||
# Example:
|
||||
# command:
|
||||
# program: notify-send
|
||||
# args: ["Hello, World!"]
|
||||
#
|
||||
#command: None
|
||||
|
||||
# Background opacity
|
||||
#
|
||||
# Window opacity as a floating point number from `0.0` to `1.0`.
|
||||
# The value `0.0` is completely transparent and `1.0` is opaque.
|
||||
#background_opacity: 1.0
|
||||
|
||||
#selection:
|
||||
# This string contains all characters that are used as separators for "semantic words" in Alacritty.
|
||||
#semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
|
||||
|
||||
# When set to `true`, selected text will be copied to the primary clipboard.
|
||||
#save_to_clipboard: false
|
||||
|
||||
#cursor:
|
||||
# Cursor style
|
||||
#
|
||||
# Values for `style`:
|
||||
# - ▇ Block
|
||||
# - _ Underline
|
||||
# - | Beam
|
||||
#style: Block
|
||||
|
||||
# Vi mode cursor style
|
||||
#
|
||||
# If the vi mode cursor style is `None` or not specified, it will fall back to
|
||||
# the style of the active value of the normal cursor.
|
||||
#
|
||||
# See `cursor.style` for available options.
|
||||
#vi_mode_style: None
|
||||
|
||||
# If this is `true`, the cursor will be rendered as a hollow box when the
|
||||
# window is not focused.
|
||||
#unfocused_hollow: true
|
||||
|
||||
# Thickness of the cursor relative to the cell width as floating point number
|
||||
# from `0.0` to `1.0`.
|
||||
#thickness: 0.15
|
||||
|
||||
# Live config reload (changes require restart)
|
||||
#live_config_reload: true
|
||||
|
||||
# Shell
|
||||
#
|
||||
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
|
||||
# Entries in `shell.args` are passed unmodified as arguments to the shell.
|
||||
#
|
||||
# Default:
|
||||
# - (macOS) /bin/bash --login
|
||||
# - (Linux/BSD) user login shell
|
||||
# - (Windows) powershell
|
||||
#shell:
|
||||
# program: /bin/bash
|
||||
# args:
|
||||
# - --login
|
||||
|
||||
# Startup directory
|
||||
#
|
||||
# Directory the shell is started in. If this is unset, or `None`, the working
|
||||
# directory of the parent process will be used.
|
||||
#working_directory: None
|
||||
|
||||
# WinPTY backend (Windows only)
|
||||
#
|
||||
# Alacritty defaults to using the newer ConPTY backend if it is available,
|
||||
# since it resolves a lot of bugs and is quite a bit faster. If it is not
|
||||
# available, the WinPTY backend will be used instead.
|
||||
#
|
||||
# Setting this option to `true` makes Alacritty use the legacy WinPTY backend,
|
||||
# even if the ConPTY backend is available.
|
||||
#winpty_backend: false
|
||||
|
||||
# Send ESC (\x1b) before characters when alt is pressed.
|
||||
#alt_send_esc: true
|
||||
|
||||
#mouse:
|
||||
# Click settings
|
||||
#
|
||||
# The `double_click` and `triple_click` settings control the time
|
||||
# alacritty should wait for accepting multiple clicks as one double
|
||||
# or triple click.
|
||||
#double_click: { threshold: 300 }
|
||||
#triple_click: { threshold: 300 }
|
||||
|
||||
# If this is `true`, the cursor is temporarily hidden when typing.
|
||||
#hide_when_typing: false
|
||||
|
||||
#url:
|
||||
# URL launcher
|
||||
#
|
||||
# This program is executed when clicking on a text which is recognized as a URL.
|
||||
# The URL is always added to the command as the last parameter.
|
||||
#
|
||||
# When set to `launcher: None`, URL launching will be disabled completely.
|
||||
#
|
||||
# Default:
|
||||
# - (macOS) open
|
||||
# - (Linux/BSD) xdg-open
|
||||
# - (Windows) explorer
|
||||
#launcher:
|
||||
# program: xdg-open
|
||||
# args: []
|
||||
|
||||
# URL modifiers
|
||||
#
|
||||
# These are the modifiers that need to be held down for opening URLs when clicking
|
||||
# on them. The available modifiers are documented in the key binding section.
|
||||
#modifiers: None
|
||||
|
||||
# Mouse bindings
|
||||
#
|
||||
# Mouse bindings are specified as a list of objects, much like the key
|
||||
# bindings further below.
|
||||
#
|
||||
# To trigger mouse bindings when an application running within Alacritty captures the mouse, the
|
||||
# `Shift` modifier is automatically added as a requirement.
|
||||
#
|
||||
# Each mouse binding will specify a:
|
||||
#
|
||||
# - `mouse`:
|
||||
#
|
||||
# - Middle
|
||||
# - Left
|
||||
# - Right
|
||||
# - Numeric identifier such as `5`
|
||||
#
|
||||
# - `action` (see key bindings)
|
||||
#
|
||||
# And optionally:
|
||||
#
|
||||
# - `mods` (see key bindings)
|
||||
#mouse_bindings:
|
||||
# - { mouse: Middle, action: PasteSelection }
|
||||
|
||||
# Key bindings
|
||||
#
|
||||
# Key bindings are specified as a list of objects. For example, this is the
|
||||
# default paste binding:
|
||||
#
|
||||
# `- { key: V, mods: Control|Shift, action: Paste }`
|
||||
#
|
||||
# Each key binding will specify a:
|
||||
#
|
||||
# - `key`: Identifier of the key pressed
|
||||
#
|
||||
# - A-Z
|
||||
# - F1-F24
|
||||
# - Key0-Key9
|
||||
#
|
||||
# A full list with available key codes can be found here:
|
||||
# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
|
||||
#
|
||||
# Instead of using the name of the keys, the `key` field also supports using
|
||||
# the scancode of the desired key. Scancodes have to be specified as a
|
||||
# decimal number. This command will allow you to display the hex scancodes
|
||||
# for certain keys:
|
||||
#
|
||||
# `showkey --scancodes`.
|
||||
#
|
||||
# Then exactly one of:
|
||||
#
|
||||
# - `chars`: Send a byte sequence to the running application
|
||||
#
|
||||
# The `chars` field writes the specified string to the terminal. This makes
|
||||
# it possible to pass escape sequences. To find escape codes for bindings
|
||||
# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
|
||||
# of tmux. Note that applications use terminfo to map escape sequences back
|
||||
# to keys. It is therefore required to update the terminfo when changing an
|
||||
# escape sequence.
|
||||
#
|
||||
# - `action`: Execute a predefined action
|
||||
#
|
||||
# - ToggleViMode
|
||||
# - SearchForward
|
||||
# Start searching toward the right of the search origin.
|
||||
# - SearchBackward
|
||||
# Start searching toward the left of the search origin.
|
||||
# - Copy
|
||||
# - Paste
|
||||
# - IncreaseFontSize
|
||||
# - DecreaseFontSize
|
||||
# - ResetFontSize
|
||||
# - ScrollPageUp
|
||||
# - ScrollPageDown
|
||||
# - ScrollHalfPageUp
|
||||
# - ScrollHalfPageDown
|
||||
# - ScrollLineUp
|
||||
# - ScrollLineDown
|
||||
# - ScrollToTop
|
||||
# - ScrollToBottom
|
||||
# - ClearHistory
|
||||
# Remove the terminal's scrollback history.
|
||||
# - Hide
|
||||
# Hide the Alacritty window.
|
||||
# - Minimize
|
||||
# Minimize the Alacritty window.
|
||||
# - Quit
|
||||
# Quit Alacritty.
|
||||
# - ToggleFullscreen
|
||||
# - SpawnNewInstance
|
||||
# Spawn a new instance of Alacritty.
|
||||
# - ClearLogNotice
|
||||
# Clear Alacritty's UI warning and error notice.
|
||||
# - ClearSelection
|
||||
# Remove the active selection.
|
||||
# - ReceiveChar
|
||||
# - None
|
||||
#
|
||||
# (`mode: Vi` only):
|
||||
# - Open
|
||||
# Open URLs at the cursor location with the launcher configured in `url.launcher`.
|
||||
# - Up
|
||||
# Move the vi mode cursor up by one line.
|
||||
# - Down
|
||||
# Move the vi mode cursor down by one line.
|
||||
# - Left
|
||||
# Move the vi mode cursor left by one character.
|
||||
# - Right
|
||||
# Move the vi mode cursor right by one character.
|
||||
# - First
|
||||
# Move the vi mode cursor to the start of the line, searching across newlines if it is already at the beginning.
|
||||
# - Last
|
||||
# Move the vi mode cursor to the end of the line, searching across newlines if it is already at the end.
|
||||
# - FirstOccupied
|
||||
# Move the vi mode cursor to the first non-empty cell in this line, searching across newlines if it is already at the first one.
|
||||
# - High
|
||||
# Move the vi mode cursor to the top of the screen.
|
||||
# - Middle
|
||||
# Move the vi mode cursor to the middle of the screen.
|
||||
# - Low
|
||||
# Move the vi mode cursor to the bottom of the screen.
|
||||
# - SemanticLeft
|
||||
# Move the vi mode cursor to the start of the previous semantically separated word.
|
||||
# - SemanticRight
|
||||
# Move the vi mode cursor to the start of the next semantically separated word.
|
||||
# - SemanticLeftEnd
|
||||
# Move the vi mode cursor to the end of the previous semantically separated word.
|
||||
# - SemanticRightEnd
|
||||
# Move the vi mode cursor to the end of the next semantically separated word.
|
||||
# - WordLeft
|
||||
# Move the vi mode cursor to the start of the previous whitespace separated word.
|
||||
# - WordRight
|
||||
# Move the vi mode cursor to the start of the next whitespace separated word.
|
||||
# - WordLeftEnd
|
||||
# Move the vi mode cursor to the end of the previous whitespace separated word.
|
||||
# - WordRightEnd
|
||||
# Move the vi mode cursor to the end of the next whitespace separated word.
|
||||
# - Bracket
|
||||
# Move the vi mode cursor to the next character that matches the bracket at the cursor's
|
||||
# current location.
|
||||
# - ToggleNormalSelection
|
||||
# - ToggleLineSelection
|
||||
# - ToggleBlockSelection
|
||||
# - ToggleSemanticSelection
|
||||
# Toggle semantic selection based on `selection.semantic_escape_chars`.
|
||||
# - SearchNext
|
||||
# Jump to the beginning of the next match.
|
||||
# - SearchPrevious
|
||||
# Jump to the beginning of the previous match.
|
||||
# - SearchStart
|
||||
# Jump to the next start of a match to the left of the vi mode cursor.
|
||||
# - SearchEnd
|
||||
# Jump to the next end of a match to the left of the vi mode cursor.
|
||||
#
|
||||
# (macOS only):
|
||||
# - ToggleSimpleFullscreen
|
||||
# Enter fullscreen without occupying another space.
|
||||
#
|
||||
# (Linux/BSD only):
|
||||
# - CopySelection
|
||||
# Copy from the selection buffer.
|
||||
# - PasteSelection
|
||||
# Paste from the selection buffer.
|
||||
#
|
||||
# - `command`: Fork and execute a specified command plus arguments
|
||||
#
|
||||
# The `command` field must be a map containing a `program` string and an
|
||||
# `args` array of command line parameter strings. For example:
|
||||
# `{ program: "alacritty", args: ["-e", "vttest"] }`
|
||||
#
|
||||
# And optionally:
|
||||
#
|
||||
# - `mods`: Key modifiers to filter binding actions
|
||||
#
|
||||
# - Command
|
||||
# - Control
|
||||
# - Option
|
||||
# - Super
|
||||
# - Shift
|
||||
# - Alt
|
||||
#
|
||||
# Multiple `mods` can be combined using `|` like this:
|
||||
# `mods: Control|Shift`.
|
||||
# Whitespace and capitalization are relevant and must match the example.
|
||||
#
|
||||
# - `mode`: Indicate a binding for only specific terminal reported modes
|
||||
#
|
||||
# This is mainly used to send applications the correct escape sequences
|
||||
# when in different modes.
|
||||
#
|
||||
# - AppCursor
|
||||
# - AppKeypad
|
||||
# - Alt
|
||||
# - Vi
|
||||
#
|
||||
# A `~` operator can be used before a mode to apply the binding whenever
|
||||
# the mode is *not* active, e.g. `~Alt`.
|
||||
#
|
||||
# Bindings are always filled by default, but will be replaced when a new
|
||||
# binding with the same triggers is defined. To unset a default binding, it can
|
||||
# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
|
||||
# a no-op if you do not wish to receive input characters for that binding.
|
||||
#
|
||||
# If the same trigger is assigned to multiple actions, all of them are executed
|
||||
# in the order they were defined in.
|
||||
#key_bindings:
|
||||
#- { key: Paste, action: Paste }
|
||||
#- { key: Copy, action: Copy }
|
||||
#- { key: L, mods: Control, action: ClearLogNotice }
|
||||
#- { key: L, mods: Control, mode: ~Vi, chars: "\x0c" }
|
||||
#- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, }
|
||||
#- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown }
|
||||
#- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, }
|
||||
#- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom }
|
||||
|
||||
# Vi Mode
|
||||
#- { key: Space, mods: Shift|Control, mode: Vi, action: ScrollToBottom }
|
||||
#- { key: Space, mods: Shift|Control, action: ToggleViMode }
|
||||
#- { key: Escape, mode: Vi, action: ClearSelection }
|
||||
#- { key: I, mode: Vi, action: ScrollToBottom }
|
||||
#- { key: I, mode: Vi, action: ToggleViMode }
|
||||
#- { key: C, mods: Control, mode: Vi, action: ToggleViMode }
|
||||
#- { key: Y, mods: Control, mode: Vi, action: ScrollLineUp }
|
||||
#- { key: E, mods: Control, mode: Vi, action: ScrollLineDown }
|
||||
#- { key: G, mode: Vi, action: ScrollToTop }
|
||||
#- { key: G, mods: Shift, mode: Vi, action: ScrollToBottom }
|
||||
#- { key: B, mods: Control, mode: Vi, action: ScrollPageUp }
|
||||
#- { key: F, mods: Control, mode: Vi, action: ScrollPageDown }
|
||||
#- { key: U, mods: Control, mode: Vi, action: ScrollHalfPageUp }
|
||||
#- { key: D, mods: Control, mode: Vi, action: ScrollHalfPageDown }
|
||||
#- { key: Y, mode: Vi, action: Copy }
|
||||
#- { key: Y, mode: Vi, action: ClearSelection }
|
||||
#- { key: Copy, mode: Vi, action: ClearSelection }
|
||||
#- { key: V, mode: Vi, action: ToggleNormalSelection }
|
||||
#- { key: V, mods: Shift, mode: Vi, action: ToggleLineSelection }
|
||||
#- { key: V, mods: Control, mode: Vi, action: ToggleBlockSelection }
|
||||
#- { key: V, mods: Alt, mode: Vi, action: ToggleSemanticSelection }
|
||||
#- { key: Return, mode: Vi, action: Open }
|
||||
#- { key: K, mode: Vi, action: Up }
|
||||
#- { key: J, mode: Vi, action: Down }
|
||||
#- { key: H, mode: Vi, action: Left }
|
||||
#- { key: L, mode: Vi, action: Right }
|
||||
#- { key: Up, mode: Vi, action: Up }
|
||||
#- { key: Down, mode: Vi, action: Down }
|
||||
#- { key: Left, mode: Vi, action: Left }
|
||||
#- { key: Right, mode: Vi, action: Right }
|
||||
#- { key: Key0, mode: Vi, action: First }
|
||||
#- { key: Key4, mods: Shift, mode: Vi, action: Last }
|
||||
#- { key: Key6, mods: Shift, mode: Vi, action: FirstOccupied }
|
||||
#- { key: H, mods: Shift, mode: Vi, action: High }
|
||||
#- { key: M, mods: Shift, mode: Vi, action: Middle }
|
||||
#- { key: L, mods: Shift, mode: Vi, action: Low }
|
||||
#- { key: B, mode: Vi, action: SemanticLeft }
|
||||
#- { key: W, mode: Vi, action: SemanticRight }
|
||||
#- { key: E, mode: Vi, action: SemanticRightEnd }
|
||||
#- { key: B, mods: Shift, mode: Vi, action: WordLeft }
|
||||
#- { key: W, mods: Shift, mode: Vi, action: WordRight }
|
||||
#- { key: E, mods: Shift, mode: Vi, action: WordRightEnd }
|
||||
#- { key: Key5, mods: Shift, mode: Vi, action: Bracket }
|
||||
#- { key: Slash, mode: Vi, action: SearchForward }
|
||||
#- { key: Slash, mods: Shift, mode: Vi, action: SearchBackward }
|
||||
#- { key: N, mode: Vi, action: SearchNext }
|
||||
#- { key: N, mods: Shift, mode: Vi, action: SearchPrevious }
|
||||
|
||||
# (Windows, Linux, and BSD only)
|
||||
#- { key: V, mods: Control|Shift, action: Paste }
|
||||
#- { key: C, mods: Control|Shift, action: Copy }
|
||||
#- { key: F, mods: Control|Shift, action: SearchForward }
|
||||
#- { key: B, mods: Control|Shift, action: SearchBackward }
|
||||
#- { key: C, mods: Control|Shift, mode: Vi, action: ClearSelection }
|
||||
#- { key: Insert, mods: Shift, action: PasteSelection }
|
||||
#- { key: Key0, mods: Control, action: ResetFontSize }
|
||||
#- { key: Equals, mods: Control, action: IncreaseFontSize }
|
||||
#- { key: Add, mods: Control, action: IncreaseFontSize }
|
||||
#- { key: Subtract, mods: Control, action: DecreaseFontSize }
|
||||
#- { key: Minus, mods: Control, action: DecreaseFontSize }
|
||||
|
||||
# (Windows only)
|
||||
#- { key: Return, mods: Alt, action: ToggleFullscreen }
|
||||
|
||||
# (macOS only)
|
||||
#- { key: K, mods: Command, mode: ~Vi, chars: "\x0c" }
|
||||
#- { key: Key0, mods: Command, action: ResetFontSize }
|
||||
#- { key: Equals, mods: Command, action: IncreaseFontSize }
|
||||
#- { key: Add, mods: Command, action: IncreaseFontSize }
|
||||
#- { key: Minus, mods: Command, action: DecreaseFontSize }
|
||||
#- { key: K, mods: Command, action: ClearHistory }
|
||||
#- { key: V, mods: Command, action: Paste }
|
||||
#- { key: C, mods: Command, action: Copy }
|
||||
#- { key: C, mods: Command, mode: Vi, action: ClearSelection }
|
||||
#- { key: H, mods: Command, action: Hide }
|
||||
#- { key: M, mods: Command, action: Minimize }
|
||||
#- { key: Q, mods: Command, action: Quit }
|
||||
#- { key: W, mods: Command, action: Quit }
|
||||
#- { key: N, mods: Command, action: SpawnNewInstance }
|
||||
#- { key: F, mods: Command|Control, action: ToggleFullscreen }
|
||||
#- { key: F, mods: Command, action: SearchForward }
|
||||
#- { key: B, mods: Command, action: SearchBackward }
|
||||
|
||||
#debug:
|
||||
# Display the time it takes to redraw each frame.
|
||||
#render_timer: false
|
||||
|
||||
# Keep the log file after quitting Alacritty.
|
||||
#persistent_logging: false
|
||||
|
||||
# Log level
|
||||
#
|
||||
# Values for `log_level`:
|
||||
# - None
|
||||
# - Error
|
||||
# - Warn
|
||||
# - Info
|
||||
# - Debug
|
||||
# - Trace
|
||||
#log_level: Warn
|
||||
|
||||
# Print all received window events.
|
||||
#print_events: false
|
45
orca-setup.sh
Executable file
45
orca-setup.sh
Executable file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/sh
|
||||
|
||||
free_soundcard() {
|
||||
killall wireplumber
|
||||
killall pipewire-pulse
|
||||
killall pipewire
|
||||
}
|
||||
|
||||
start_synthrack() {
|
||||
ghostess \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so \
|
||||
/usr/lib/dssi/whysynth.so
|
||||
}
|
||||
|
||||
restore_pipewire() {
|
||||
pipewire & sleep 1
|
||||
pipewire-pulse &
|
||||
killall pipewire-media-session
|
||||
wireplumber &
|
||||
}
|
||||
|
||||
free_soundcard
|
||||
start_synthrack & sleep 3
|
||||
synthPID=$!
|
||||
uxnemu ~/src/orca-toy/bin/orca.rom | ~/src/shim/bin/shim 2 & sleep 1
|
||||
killall pulseaudio
|
||||
while pgrep ghostess > /dev/null; do
|
||||
sleep 5
|
||||
done
|
||||
|
||||
restore_pipewire
|
|
@ -1,8 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT license
|
||||
|
||||
# export PODLIST_DATA_DIR=/wherever/you/want in your shell startup
|
||||
# and keep a .feeds file in it where each line looks like:
|
||||
# podcast_name https://domain.com/path/to/rss/feed
|
||||
|
|
23
sirius.sh
23
sirius.sh
|
@ -1,8 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# fetch your mail at regular intervals
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
# fetch your mail at regular intervals and on-demand
|
||||
|
||||
inbox=~/lib/mail/zoho/INBOX
|
||||
tarosock=~/lib/taro/taro.sock
|
||||
|
@ -35,14 +33,15 @@ if [ "$1" = "-s" ]; then
|
|||
|
||||
if [ ${newnew} -gt ${oldnew} ]; then
|
||||
notify-send -c mail 'new mail' "[${newnew}]"
|
||||
if [ -S ${tarosock} ]; then
|
||||
printf "0" | socat UNIX-CONNECT:${tarosock} -
|
||||
echo "pushed to socket"
|
||||
fi
|
||||
else
|
||||
notify-send -c mail 'mail' "[sync complete]"
|
||||
fi
|
||||
|
||||
# if [ -S ${tarosock} ]; then
|
||||
# printf "0" | socat UNIX-CONNECT:${tarosock} -
|
||||
# echo "pushed to socket"
|
||||
# fi
|
||||
|
||||
else
|
||||
oldnew=0
|
||||
while true; do
|
||||
|
@ -51,13 +50,13 @@ else
|
|||
|
||||
if [ ${newnew} -gt ${oldnew} ]; then
|
||||
notify-send -c mail 'new mail' "[${newnew}]"
|
||||
if [ -S ${tarosock} ]; then
|
||||
printf "0" | socat UNIX-CONNECT:${tarosock} -
|
||||
echo "pushed to socket"
|
||||
fi
|
||||
# if [ -S ${tarosock} ]; then
|
||||
# printf "0" | socat UNIX-CONNECT:${tarosock} -
|
||||
# echo "pushed to socket"
|
||||
# fi
|
||||
fi
|
||||
oldnew=${newnew}
|
||||
sleep 5m
|
||||
sleep 300
|
||||
echo "slept 5m"
|
||||
done
|
||||
fi
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
# t2stats:
|
||||
# this is a simple network/battery status indicator to be used with tint2
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
if [ "$1" = "-l" ]; then
|
||||
load=$(cat /proc/loadavg)
|
||||
|
|
28
wyrm.sh
Executable file
28
wyrm.sh
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "all things come to nothing"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
exe) dmenu_exe ;;
|
||||
lock) slock ;;
|
||||
logout) sudo logout.sh -p ;;
|
||||
battery) notify-send -c power battery [$(cat /sys/class/power_supply/BAT0/capacity)%] ;;
|
||||
grey) grey.sh toggle ;;
|
||||
composite_toggle) if pgrep picom; then kill $(pgrep picom); else picom & fi ;;
|
||||
time) notify-send -c time time "$(dynacal.sh)" ;;
|
||||
time_mode) dynacal.sh -t; notify-send -c time time "[$(cat /home/nilix/.time_mode)]" ;;
|
||||
fetch) sirius.sh -s ;;
|
||||
volume_toggle) amixer set Master toggle ;;
|
||||
volume_up) amixer set Master 5%+; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}') ;;
|
||||
volume_down) amixer set Master 5%-; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}') ;;
|
||||
mic_toggle) amixer set Capture toggle ;;
|
||||
brite_up) xbacklight -inc 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%] ;;
|
||||
brite_down) xbacklight -dec 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%] ;;
|
||||
redshift_cold) redshift -x; redshift -O 4500K; notify-send -u low -c brightness color [4500K] ;;
|
||||
redshift_warm) redshift -x; redshift -O 6000K; notify-send -u low -c brightness color [6000K] ;;
|
||||
|
||||
*) echo "i am nothing more than a stain"
|
||||
esac
|
43
xtraKeys.sh
43
xtraKeys.sh
|
@ -1,43 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# wrapper for common keybinds across environments
|
||||
# by Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
helpme(){
|
||||
echo "$0 < v | b > < args >"
|
||||
echo " args for v (volume) command:"
|
||||
echo " u, d, m, mm (up, down, toggle mute, toggle mic mute)"
|
||||
echo " args for b (brightness) command:"
|
||||
echo " u, d (up, down)"
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [ -z "$2" ]; then
|
||||
helpme
|
||||
fi
|
||||
|
||||
case ${1}${2} in
|
||||
"vu")
|
||||
amixer set Master 5%+; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')
|
||||
;;
|
||||
"vd")
|
||||
amixer set Master 5%-; notify-send -u low -c volume volume $(amixer get Master | grep % | head -n 1 | awk '{print $5}')
|
||||
;;
|
||||
"vm")
|
||||
amixer set Master toggle
|
||||
;;
|
||||
"vmm")
|
||||
amixer set Capture toggle
|
||||
;;
|
||||
"bu")
|
||||
xbacklight -inc 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]
|
||||
;;
|
||||
"bd")
|
||||
xbacklight -dec 5; notify-send -u low -c brightness brightness [$(xbacklight -get)%]
|
||||
;;
|
||||
*)
|
||||
helpme;;
|
||||
esac
|
||||
|
||||
exit 0
|
|
@ -1,8 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# format zeit data for easy transferrence to daptiv
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
if [ "$1" = "--help" ]; then
|
||||
echo "usage:"
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
#!/bin/sh
|
||||
|
||||
# make a timesheet from a month's data from the Zeit db
|
||||
# Derek Stevens <nilix@nilfm.cc>
|
||||
# MIT License
|
||||
|
||||
|
||||
if [ -z $2 ]; then
|
||||
echo "usage:"
|
||||
|
|
Loading…
Reference in a new issue