Add initial xlibre/X11 configs and installs, add misc install programs
This commit is contained in:
38
src_files/.config/X11/xinit/.xinitrc
Normal file
38
src_files/.config/X11/xinit/.xinitrc
Normal 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
|
||||
@@ -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,
|
||||
|
||||
@@ -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~ %# "
|
||||
|
||||
63
src_files/.local/scripts/display-manage
Executable file
63
src_files/.local/scripts/display-manage
Executable 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
|
||||
2
src_files/etc/47-elogind.conf
Normal file
2
src_files/etc/47-elogind.conf
Normal file
@@ -0,0 +1,2 @@
|
||||
[Login]
|
||||
HandleLidSwitchDocked=ignore
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user