Compare commits

..

No commits in common. "06e24eac37fb1f69be003b937d945884c6f09edd" and "46abb5f07ae3baf5e0960cb6c5ec2ee49e5d7d87" have entirely different histories.

15 changed files with 52 additions and 161 deletions

View file

@ -3,7 +3,6 @@
# Remove SSH and GPG keys from keystores # Remove SSH and GPG keys from keystores
ssh-add -D ssh-add -D
echo RELOADAGENT | gpg-connect-agent echo RELOADAGENT | gpg-connect-agent
rm -rf "/tmp/cached_pass_$UID"
dm-tool lock dm-tool lock

View file

@ -1,11 +0,0 @@
[bar/base]
monitor = ${env:display}
bottom = true
[bar/primary]
inherit = bar/base
modules-right = date
[bar/secondary]
inherit = bar/base
modules-right = date

View file

@ -1,2 +0,0 @@
include-file = modules.ini
include-file = bars.ini

View file

@ -21,7 +21,7 @@ do
else else
bar="secondary" bar="secondary"
fi fi
polybar -q $bar -c ~/.config/polybar/config.ini & polybar $bar &
done done
echo "Bars launched..." echo "Bars launched..."

View file

@ -1,3 +0,0 @@
[module/date]
type = internal/date
date = %m-%d %H:%M:%S

View file

@ -1,29 +0,0 @@
#!/usr/bin/env bash
# TODO Password changed?
set -euo pipefail
if [[ $# -ne 1 ]]
then
echo "Usage: $0 pass-name"
exit 2
fi
name="$1"
BASEDIR="/tmp/cached_pass_${UID}"
mkdir -p "$BASEDIR"
chmod 700 "$BASEDIR"
name_base64="$(echo "$name" | base64)"
file="${BASEDIR}/${name_base64}"
if [ ! -f "${file}" ]
then
pass="$(pass ${name} | head -1)"
echo -n $pass > "${file}"
notify-send -u low "cached_pass" "Cached: ${name}"
fi
cat "${file}"

View file

@ -5,4 +5,4 @@
cd ~/.dotfiles/config/automatrop cd ~/.dotfiles/config/automatrop
echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness
xrandr --output HDMI-0 --brightness 1 xrandr --output HDMI-0 --brightness 1
ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local --limit $HOSTNAME ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local

View file

@ -5,4 +5,4 @@
cd ~/.dotfiles/config/automatrop cd ~/.dotfiles/config/automatrop
echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness
xrandr --output HDMI-0 --brightness 1 xrandr --output HDMI-0 --brightness 1
ansible-playbook playbooks/default.yml -e base16_scheme=solarized-light --tags color --connection local --limit $HOSTNAME ansible-playbook playbooks/default.yml -e base16_scheme=solarized-light --tags color --connection local

View file

@ -1,28 +0,0 @@
#!/usr/bin/env python
import sys
import random
# maj = True
for line in sys.stdin:
nl = ""
word = ""
grace = True
for c in line:
if c.isalpha():
if grace:
nl += word
nl += c
word = ""
grace = False
else:
word += c
else:
wrd = list(word)
random.shuffle(wrd)
nl += ''.join(wrd)
nl += c
word = ""
grace = True
print(nl, end="")

View file

@ -5,4 +5,4 @@
cd ~/.dotfiles/config/automatrop cd ~/.dotfiles/config/automatrop
echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness
xrandr --output HDMI-0 --brightness 0.5 xrandr --output HDMI-0 --brightness 0.5
ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local --limit $HOSTNAME ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local

View file

@ -1,3 +1,2 @@
coloredlogs>=10.0<11 coloredlogs==10.0
progressbar2>=3.47.0<4 progressbar2==3.47.0
youtube-dl>=2021.6.6

View file

@ -47,7 +47,6 @@ if __name__ == "__main__":
env_var="SUBJECT", env_var="SUBJECT",
default=f"Test message {now.strftime('%H:%M:%S')}", default=f"Test message {now.strftime('%H:%M:%S')}",
) )
parser.add_argument("-c", "--callout", env_var="CALLOUT", action="store_true")
parser.add_argument("-b", "--body", env_var="BODY", default="") parser.add_argument("-b", "--body", env_var="BODY", default="")
parser.add_argument("-g", "--gtube", env_var="GTUBE", action="store_true") parser.add_argument("-g", "--gtube", env_var="GTUBE", action="store_true")
@ -177,7 +176,6 @@ Input arguments:
send(f"AUTH PLAIN {encoded}") send(f"AUTH PLAIN {encoded}")
send(f"MAIL FROM: <{args.sender}>") send(f"MAIL FROM: <{args.sender}>")
send(f"RCPT TO: <{args.receiver}>") send(f"RCPT TO: <{args.receiver}>")
if not args.callout:
send("DATA") send("DATA")
send(text) send(text)
send("QUIT") send("QUIT")

View file

@ -291,7 +291,6 @@ if $INSTALL_VIDEO
then then
i vlc # Video player i vlc # Video player
i mpv # Audio/Video player i mpv # Audio/Video player
i mpv-thumbnail-script # Show thumbnails for mpv
i ffmpeg # Video/Audio file handler i ffmpeg # Video/Audio file handler
i youtube-dl # Downloader for videos i youtube-dl # Downloader for videos
i megatools # Downloader for mega.nz i megatools # Downloader for mega.nz

View file

@ -4,6 +4,8 @@
# #
# Executed by xinit (startx) # Executed by xinit (startx)
echo ~/.xinitrc
if [ -d /etc/X11/xinit/xinitrc.d ]; then if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f" [ -x "$f" ] && . "$f"

115
xsession
View file

@ -3,91 +3,58 @@
# #
# ~/.xsession # ~/.xsession
# #
# Sourced by display managers # Might be sourced by DM when on custom
# TODO Test that on a DM I guess?
# #
# Load Xresources
[ -f ~/.config/Xresources/main ] && xrdb -I"$HOME" ~/.config/Xresources/main [ -f ~/.config/Xresources/main ] && xrdb -I"$HOME" ~/.config/Xresources/main
# Disable the bell
xset b off xset b off
# Folders to search for desktop environments (DE) in found=0
sessions_dirs="/usr/share/xsessions" tryDM() {
if [ $found -eq 0 ]; then
# If we have locally installed DE try them before system ones parameters=''
sessions_dir_local="$HOME/.local/share/xsessions" case $1 in
if [ -d "$sessions_dir_local" ] awesome ) executable=awesome;;
then bspwm ) executable=bspwm;;
sessions_dirs="$sessions_dir_local $sessions_dirs" catwm ) executable=catwm;;
fi cinnamon ) executable=cinnamon-session;;
dwm ) executable=dwm;;
# If we have junest installed DE try them before all others enlightenment ) executable=enlightenment_start;;
sessions_dir_junest="$HOME/.local/share/xsessions" ede ) executable=startede;;
if [ -d "$sessions_dir_junest" ] fluxbox ) executable=startfluxbox;;
then gnome ) executable=gnome-session;;
sessions_dirs="$sessions_dir_junest $sessions_dirs" gnome-classic ) executable=gnome-session; parameters="--session=gnome-classic";;
fi i3|i3wm ) executable=i3;;
icewm ) executable=icewm-session;;
startSession() { jwm ) executable=jwm;;
session_dir="$1" kde ) executable=startkde;;
session_name="$2" mate ) executable=mate-session;;
monster|monsterwm ) executable=monsterwm;;
session_file="${session_dir}/${session_name}.desktop" notion ) executable=notion;;
executable="$(grep ^Exec= "$session_file" | cut -d'=' -f2)" openbox ) executable=openbox-session;;
# TODO Does this work with parameters? plasma ) executable=startplasma-x11;;
# gnome-classic might need some unity ) executable=unity;;
xfce|xfce4 ) executable=startxfce4;;
# If this is a Junest DE, we need to wrap it xmonad ) executable=xmonad;;
if [ "$sessions_dir" = "$sessions_dir_junest" ] *) executable=$1;;
esac
if command -v "$executable"
then then
# Some DMs enforce that to you, found=1
# which shows warning on Junest
unset LD_PRELOAD
# The intended way:
# exec ~/.local/bin/junest "$executable" $parameters
# Too restricted to the outside (e.g. Yubikey isn't accessible)
# The custom way
exec ~/.local/bin/junest --backend-args "--dev-bind /run /run" "$executable" $parameters
# The fallback wrappers way
# export PATH="$PATH:~/.junest/usr/bin_wrappers"
# exec "$executable" $parameters
# Should work but doesn't, I forgot why
# The "I do what I want" way
#exec bwrap --bind $HOME/.junest / --bind $HOME $HOME --bind /tmp /tmp --proc /proc --dev-bind /dev /dev --dev-bind /run /run "$executable" $parameters
# Even Alacritty doesn't work here
fi
exec "$executable" $parameters exec "$executable" $parameters
}
trySession() { # session_name
session_name="$1"
for sessions_dir in $sessions_dirs
do
session_file="$sessions_dir/${session_name}.desktop"
if [ -f "$session_file" ]
then
startSession "$sessions_dir" "$session_name"
fi fi
done fi
} }
if [ -n "$1" ] if [ -n "$1" ]
then then
trySession "$1" tryDM "$1"
fi fi
trySession i3 tryDM i3
trySession xfce4 tryDM xfce4
trySession mate tryDM mate
trySession plasma tryDM plasma
trySession gnome tryDM gnome
trySession kde tryDM kde
# If we found nothing by then,
# I guess it's up to the DM to default to something