Add initial xlibre/X11 configs and installs, add misc install programs

This commit is contained in:
2026-01-16 02:39:39 -06:00
parent a220886000
commit 512bd034c4
14 changed files with 188 additions and 12 deletions

View File

@@ -0,0 +1,38 @@
#!/bin/sh
prefix="/usr"
exec_prefix="${prefix}"
xrdb="xrdb"
xinitdir="/etc/X11/xinit"
xmodmap="xmodmap"
userresources="$HOME/.Xresources"
usermodmap="$HOME/.Xmodmap"
sysresources="$xinitdir/.Xresources"
sysmodmap="$xinitdir/.Xmodmap"
# merge in defaults and keymaps
[ -x /usr/bin/cpp ] && xinit_nocpp_opt="" || xinit_nocpp_opt="-nocpp"
[ -f "$sysresources" ] && "$xrdb" "$xinit_nocpp_opt" -merge "$sysresources"
[ -f "$sysmodmap" ] && "$xmodmap" "$sysmodmap"
[ -f "$userresources" ] && "$xrdb" -nocpp -merge "$userresources"
[ -f "$usermodmap" ] && "$xmodmap" "$usermodmap"
# source xinitdrc.d script files
[ -d "$xinitdir"/xinitrc.d ] && {
for f in "$xinitdir/xinitrc.d"/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
}
# xrandr mode for laptop display (framework 13in), target 1920x1280 resolution
dispmanage_modeline=$(cvt 1920 1280 60 | sed -n '2p' | sed -E "s/^Modeline //g")
dispmanage_mode_id=$(printf "%s" "$dispmanage_modeline" | sed -E "s/^([^ ]+)\s.*$/\1/g")
printf "%s" "$dispmanage_modeline" | xargs xrandr --newmode
printf "%s" "$dispmanage_mode_id" | xargs xrandr --addmode eDP
xrandr --output eDP --mode "1920x1280_60.00"
# start window manager
exec dwm

View File

@@ -5,10 +5,10 @@ return {
local dap = require("dap")
dap.set_log_level("DEBUG")
dap.adapters.codelldb = {
type = "executable",
command = "codelldb",
}
-- dap.adapters.codelldb = {
-- type = "executable",
-- command = "codelldb",
-- }
local dapConfigArgsInput = function()
return vim.split(vim.fn.input("args: "), " ")
@@ -104,7 +104,7 @@ return {
config = function()
require("mason-nvim-dap").setup({
ensure_installed = {
"codelldb",
-- "codelldb",
-- "delve",
},
automatic_installation = true,

View File

@@ -1,5 +1,5 @@
[ -r "$HOME/.config/profile" ] && . "$HOME/.config/profile"
[ -r "$XDG_CONFIG_HOME/rc" ] && . "$XDG_CONFIG_HOME/rc"
# overwrite PS1 here, since zsh to use different special chars
# overwrite PS1 here, since zsh decided to use different special chars
export PS1="%n@%m %1~ %# "

View File

@@ -0,0 +1,63 @@
#!/bin/sh
# NOTE: just use this for recurring cases; if i'm doing a one-off case such presenting at
# an event or temporarily using more than one external monitor, then i probably
# would be better off just writing a one-time script in prep for that case;
# example where one external is DisplayPort-1, another is HDMI-1, and laptop is eDP:
# xrandr --query # to get devices and status
# xrandr --output DisplayPort-1 --primary --auto --output HDMI-1 --auto --output eDP --auto
DISPMANAGE_EXT_PORT_ID_PREFIX="DisplayPort"
DISPMANAGE_LAPTOP_ID="eDP"
DISPMANAGE_LAPTOP_MODE='"1920x1280_60.00"'
non_primary_monitors_off() {
xrandr |
grep -v "^Screen" |
grep -v "^\s" |
grep -v "primary" |
while IFS="\n " read -r target_mon_id remaining_text; do
xrandr --output "$target_mon_id" --off
done
}
solo_monitor_mode() {
mode_id="--auto"
[ "$1" = "$DISPMANAGE_LAPTOP_ID" ] &&
[ -n "$DISPMANAGE_LAPTOP_MODE" ] &&
mode_id="--mode $DISPMANAGE_LAPTOP_MODE"
echo "$mode_id" | xargs xrandr --output "$1" --primary
non_primary_monitors_off
! [ "$2" = "--quiet" ] && echo "display-manage: solo monitor mode, $1"
}
primary_mon_id=""
case "$1" in
(laptop | laptop-only)
primary_mon_id="$DISPMANAGE_LAPTOP_ID"
;;
(ext | external)
primary_mon_id=$(
xrandr |
grep "^$DISPMANAGE_EXT_PORT_ID_PREFIX.*\sconnected" |
sed -n "1p" |
sed -E "s/^([^ ]+).*$/\1/g"
)
;;
esac
[ -z "$primary_mon_id" ] &&
echo "display-manage: target monitor not detected or not configured; using laptop" &&
solo_monitor_mode "$DISPMANAGE_LAPTOP_ID" &&
exit 0
case "$2" in
(m | mirror)
solo_monitor_mode "$primary_mon_id" --quiet
xrandr --output "$DISPMANAGE_LAPTOP_ID" --auto --same-as "$primary_mon_id"
echo "display-manage: $primary_mon_id monitor, primary; laptop monitor, mirror"
;;
(*)
solo_monitor_mode "$primary_mon_id"
;;
esac

View File

@@ -0,0 +1,2 @@
[Login]
HandleLidSwitchDocked=ignore

View File

@@ -23,6 +23,8 @@ alias nv='nvim'
alias ths='theme-set'
alias thw='theme-update-wallpaper'
alias tmi='tmux-session-init'
alias dme='display-manage external'
alias dml='display-manage laptop'
# executable overrides
alias ls='ls -F'