#!/bin/sh # xinitrc runs automatically when you run startx. # There are some small but important commands that need to be run when we start # the graphical environment. There is a link to this file in ~/.xprofile # because that file is run automatically if someone uses a display manager # (login screen) and so they are needed there. To prevent doubling up commands, # I source them here with the line below. if [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" ]; then . "${XDG_CONFIG_HOME:-$HOME/.config}/x11/xprofile" else . "$HOME/.xprofile" fi # Flags that daemonize the gpg-agent as well as some 'reasonable' configuration for said daemon. # GPG keys are cached by the daemon for 2 hours but this duration is reset whenever the key is # used again by any means, this includes if it was used by a command in your crontab. # This is especially useful if you have mutt-wizrd schedule email synchronization via mailsync. # After 16 hours, however, a cached key is removed and the password will need to be re-entered. # The last flag is to prevent any third party caching of keys, especially on disk. # If you are paranoid about X-sniffing attacks, consider adding the '--grab' flag as (by # default_ the '--no-grab' flag is set. gpg_flags='--daemon --default-cache-ttl 7200 --max-cache-ttl 57600 --no-allow-external-cache' ssh-agent gpg-agent $gpg_flags dwm