069ca63082
The things that I dislike about this setup are: 1. `xref-find-definitions` takes me to `/nix/store`, which is a read-only version of the source code, so I cannot edit it, which doesn't feel lispy. 2. I need to rebuild the derivation when I change something, which also doesn't feel lispy. There are ways to circumvent both of these drawbacks, but for now, I'm checking this in only to later revert it.
48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/sh
|
|
|
|
# Might be unnecessary...
|
|
. ~/.profile
|
|
|
|
export DESKTOP_SESSION=cinnamon # gnome for trusty.
|
|
|
|
# Desktop background color.
|
|
xsetroot -solid "#333333"
|
|
|
|
# Set fallback cursor.
|
|
xsetroot -cursor_name left_ptr
|
|
|
|
# Set KBDs.
|
|
xmodmap -e 'remove Lock = Caps_Lock'
|
|
xmodmap -e 'keysym Caps_Lock = Escape'
|
|
|
|
# set key repeat preferences
|
|
# NOTE: This is now being handled with my keyboard.el module in Emacs.
|
|
# xset r rate 250 60
|
|
|
|
# start tmux with a few commonly used sessions
|
|
# TODO: consider moving this else like ~/.profile, so it doesn't depend on X.
|
|
# This might be better for SSH.
|
|
tmux new -d -s main
|
|
|
|
# Start the Emacs server
|
|
# TODO: Consider starting this with `systemctl --user enable emacs.service`
|
|
# emacs --daemon
|
|
|
|
# Start ssh-agent
|
|
eval "$(ssh-agent -s)"
|
|
|
|
# TODO: Prefer `systemctl start docker.service`
|
|
dockerd &
|
|
|
|
# start compton for shadows, transparency, fading, etc.
|
|
# TODO: Consider starting this with `systemctl --user enable compton.service`
|
|
compton &
|
|
|
|
# `unclutter` hide the cursor in when it is inactive
|
|
unclutter &
|
|
|
|
# Startup Emacs (and EXWM).
|
|
# TODO: Does this prevent the Emacs server (i.e. `emacs --daemon`) from running?
|
|
# NOTE: wpcarros-emacs is built with `nix-env -iA emacs -f .` from
|
|
# `CWD=~/Dropbox/dotfiles`
|
|
exec dbus-launch --exit-with-session wpcarros-emacs
|