aboutsummaryrefslogtreecommitdiff
path: root/.xinitrc
diff options
context:
space:
mode:
authorJustine Smithies <justine@openbsd-desktop.localdomain>2025-10-07 20:19:35 +0100
committerJustine Smithies <justine@openbsd-desktop.localdomain>2025-10-07 20:19:35 +0100
commitd25c908ba39919d0991374a95345f19039388422 (patch)
tree7fe13c86670d37b4b72630c436bd00f0bb5e335b /.xinitrc
parenta6a0db8d941e44df9a00ea62288a4aa37f3a16a7 (diff)
Initial commit
Diffstat (limited to '.xinitrc')
-rw-r--r--.xinitrc52
1 files changed, 52 insertions, 0 deletions
diff --git a/.xinitrc b/.xinitrc
new file mode 100644
index 0000000..a2bd23c
--- /dev/null
+++ b/.xinitrc
@@ -0,0 +1,52 @@
+#!/bin/sh
+# $OpenBSD: xinitrc.cpp,v 1.14 2022/07/01 20:42:06 naddy Exp $
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+# Merge in defaults and keymaps
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+if [ -f "$userresources" ]; then
+ xrdb -merge "$userresources"
+fi
+if [ -f "$usermodmap" ]; then
+ xmodmap "$usermodmap"
+fi
+
+# Disable console bell
+xset b off
+
+# Load wallpaper
+$HOME/.fehbg &
+
+# If we have private ssh key(s), start ssh-agent and add the key(s)
+if [ -z "$SSH_AGENT_PID" ] && [ -x /usr/bin/ssh-agent ]
+then
+ for k in id_rsa id_ecdsa id_ecdsa_sk id_ed25519 id_ed25519_sk id_dsa
+ do
+ if [ -f "$HOME/.ssh/$k" ]; then
+ eval `ssh-agent -s`
+ ssh-add < /dev/null
+ break
+ fi
+ done
+fi
+
+# Setup keyboard type and languages
+setxkbmap -model pc105 -layout us,gb -option grp:win_space_toggle
+
+# Start picom
+picom -b
+
+# Start herbstluftwm
+herbstluftwm
+
+if [ "$SSH_AGENT_PID" ]; then
+ ssh-add -D < /dev/null
+ eval `ssh-agent -s -k`
+fi