This commit is contained in:
Oke Hargens 2025-11-07 14:02:01 +01:00
parent e6f6553a80
commit c9f703efdf
5 changed files with 247 additions and 113 deletions

View File

@ -1,98 +1,209 @@
{
"cmake.configureOnOpen": true,
"window.enableMenuBarMnemonics": false,
"window.customMenuBarAltFocus": false,
"window.titleBarStyle": "custom",
"window.menuBarVisibility": "visible",
"workbench.colorTheme": "papercolor-vscode-dark",
"workbench.startupEditor": "none",
"task.problemMatchers.neverPrompt": {
"shell": true
},
"debug.onTaskErrors": "abort",
"update.showReleaseNotes": false,
"vscode-office.markdownType": "hyperMD",
"todo-tree.tree.showScanModeButton": false,
"todo-tree.general.tags": [
"BUG",
"HACK",
"FIXME",
"TODO"
],
"todo-tree.regex.regex": "($TAGS) *(\\([^\\)]*\\))? *:",
"todo-tree.highlights.defaultHighlight": {
"type": "line",
"foreground": "blue",
"fontWeight": "bold",
},
"files.trimTrailingWhitespace": true,
"diffEditor.ignoreTrimWhitespace": false,
"update.mode": "none",
"C/C++ Include Guard.Macro Type": "Filepath",
"cSpell.userWords": [
"amax",
"avtp",
"BEAMER",
"calib",
"calibs",
"clkd",
"csrcs",
"enclustra",
"firmwares",
"ftdi",
"FTENC",
"GALVO",
"ieciidc",
"iidc",
"interruptible",
"irqsave",
"jobserver",
"JTAG",
"machineapi",
"marzhauser",
"mediats",
"mtap",
"Nanocard",
"nanocardfirmware",
"ndarray",
"nobackendmachineapi",
"parafocal",
"photodiode",
"printk",
"proxyserver",
"rtcp",
"ssrc",
"stap",
"tangoapi",
"tclient",
"touchgui",
"tscode",
"userspace",
"waittime",
"xlabel",
"ylabel"
],
"files.exclude": {
"**/.history/**": true,
"**/*.dwo": true,
"**/*.o": true,
"**/*.o.cmd": true,
"**/*.o.d": true
},
"git.confirmSync": false,
"editor.rulers": [
80, 120
],
"C_Cpp.loggingLevel": "Information",
"editor.tabSize": 4,
"terminal.integrated.scrollback": 10000,
"files.insertFinalNewline": true,
"keyboard.dispatch": "keyCode",
"python.analysis.typeCheckingMode": "standard",
"python.analysis.autoImportCompletions": true,
"ruff.configuration": "/home/oke/projects/setupdevenvqx/ruff.toml",
"git.openRepositoryInParentFolders": "never",
"workbench.editorAssociations": {
"*.pickle": "default"
}
"python.analysis.useLibraryCodeForTypes": true,
"python.analysis.extraPaths": [
"../PyNvVideoCodec_2.0.2/src",
"../acceptancetests/src",
"../autofocusFramework/src",
"../calibration/src",
"../camerastream/src",
"../common/src",
"../contrastenhancer/src",
"../distutils/src",
"../enclustra-flasher/src",
"../grayscale/src",
"../grayscalegui",
"../gwlcparser/src",
"../jobserver",
"../jobtemplates/src",
"../lithography",
"../machineapi/src",
"../machineapiproxy/src",
"../machinecomposer",
"../measure_checker_board/src",
"../measurement",
"../nanocard_hdl2",
"../nanocardapi2/src",
"../nanocardupgrade/src",
"../nanoprintx",
"../nobackendmachineapi",
"../perfectjump/src",
"../planascripts",
"../processlib/src",
"../qx3dconfig/src",
"../qx3dcore",
"../reporting/src",
"../scancurve/src",
"../servicereport/src",
"../servicereporttools/src",
"../shared/src",
"../shared_ui/src",
"../stacktools",
"../tangoapi/src",
"../touchgui/src",
"../versioning",
"./PyNvVideoCodec_2.0.2/src",
"./acceptancetests/src",
"./autofocusFramework/src",
"./calibration/src",
"./camerastream/src",
"./common/src",
"./contrastenhancer/src",
"./distutils/src",
"./enclustra-flasher/src",
"./grayscale/src",
"./grayscalegui",
"./gwlcparser/src",
"./jobserver",
"./jobtemplates/src",
"./lithography",
"./machineapi/src",
"./machineapiproxy/src",
"./machinecomposer",
"./measure_checker_board/src",
"./measurement",
"./nanocard_hdl2",
"./nanocardapi2/src",
"./nanocardupgrade/src",
"./nanoprintx",
"./nobackendmachineapi",
"./perfectjump/src",
"./planascripts",
"./processlib/src",
"./qx3dconfig/src",
"./qx3dcore",
"./reporting/src",
"./scancurve/src",
"./servicereport/src",
"./servicereporttools/src",
"./shared/src",
"./shared_ui/src",
"./stacktools",
"./tangoapi/src",
"./touchgui/src",
"./versioning",
],
"yaml.schemas": {
"https://json.schemastore.org/gitlab-ci.json": ".gitlab-ci.yml"
},
"yaml.validate": true,
"cmake.configureOnOpen": true,
"window.enableMenuBarMnemonics": false,
"window.customMenuBarAltFocus": false,
"window.titleBarStyle": "custom",
"window.menuBarVisibility": "compact",
"// \"workbench.colorTheme\"": "papercolor-vscode-dark",
"workbench.startupEditor": "none",
"task.problemMatchers.neverPrompt": {
"shell": true
},
"debug.onTaskErrors": "abort",
"update.showReleaseNotes": false,
"vscode-office.markdownType": "hyperMD",
"todo-tree.tree.showScanModeButton": false,
"todo-tree.general.tags": [
"BUG",
"HACK",
"FIXME",
"TODO"
],
"todo-tree.regex.regex": "($TAGS) *(\\([^\\)]*\\))? *:",
"todo-tree.highlights.defaultHighlight": {
"type": "line",
"foreground": "blue",
"fontWeight": "bold"
},
"files.trimTrailingWhitespace": true,
"diffEditor.ignoreTrimWhitespace": false,
"update.mode": "none",
"C/C++ Include Guard.Macro Type": "Filepath",
"cSpell.userWords": [
"amax",
"avtp",
"BEAMER",
"calib",
"calibs",
"clkd",
"csrcs",
"enclustra",
"firmwares",
"ftdi",
"FTENC",
"GALVO",
"ieciidc",
"iidc",
"interruptible",
"irqsave",
"jobserver",
"JTAG",
"machineapi",
"marzhauser",
"mediats",
"modbus",
"mtap",
"Nanocard",
"nanocardfirmware",
"ndarray",
"nobackendmachineapi",
"parafocal",
"photodiode",
"printk",
"proxyserver",
"rtcp",
"ssrc",
"stap",
"tangoapi",
"tclient",
"touchgui",
"tscode",
"userspace",
"wago",
"waittime",
"xlabel",
"ylabel"
],
"files.exclude": {
"**/.history/**": true,
"**/*.dwo": true,
"**/*.o": true,
"**/*.o.cmd": true,
"**/*.o.d": true
},
"git.confirmSync": false,
"editor.rulers": [
80,
120
],
"C_Cpp.loggingLevel": "Information",
"editor.tabSize": 4,
"terminal.integrated.scrollback": 10000,
"files.insertFinalNewline": true,
"keyboard.dispatch": "keyCode",
"python.analysis.autoImportCompletions": true,
"ruff.configuration": "/home/oke/projects/setupdevenvqx/ruff.toml",
"git.openRepositoryInParentFolders": "never",
"workbench.editorAssociations": {
"*.pickle": "default"
},
"python.analysis.typeCheckingMode": "standard",
"terminal.integrated.lineHeight": 1.1,
"python.defaultInterpreterPath": "/home/oke/projects/setupdevenvqx/venv",
"ruff.lineLength": 120,
"git.blame.editorDecoration.enabled": true,
"git.blame.statusBarItem.enabled": true,
"[dockercompose]": {
"editor.insertSpaces": true,
"editor.tabSize": 2,
"editor.autoIndent": "advanced",
"editor.defaultFormatter": "redhat.vscode-yaml"
},
"[github-actions-workflow]": {
"editor.defaultFormatter": "redhat.vscode-yaml"
},
"git.detectSubmodules": false,
"git.autoRepositoryDetection": false,
"[yaml]": {
"diffEditor.ignoreTrimWhitespace": false
},
"diffEditor.renderSideBySide": true,
"diffEditor.experimental.showMoves": true
}

View File

@ -73,7 +73,7 @@ bindsym Mod4+l exec $screenlock
bindsym $mod+d exec --no-startup-id dmenu_run
# A more modern dmenu replacement is rofi:
#bindsym $mod+space exec "rofi -modi windowcd,window -show windowcd"
bindsym $mod+space exec "rofi -show combi -modes combi,drun,run,ssh -combi-modes 'window,drun,run,ssh' -show-icons"
bindsym $mod+space exec "rofi -show combi -modes combi,drun,run,ssh -combi-modes 'drun,window,ssh,run' -show-icons"
# There also is i3-dmenu-desktop which only displays applications shipping a
# .desktop file. It is a wrapper around dmenu, so you need that installed.
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop

View File

@ -4,7 +4,7 @@ PROMPT=""
PROMPT+="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
if [[ "$(env | grep SSH_)" != "" || "$(env | grep SUDO_)" != "" ]]; then
PROMPT+="%{$FG[007]%}%n@%m:"
PROMPT+="%{$FG[008]%}%n@%m:"
fi
PROMPT+='%{$fg[cyan]%}%c%{$reset_color%}$(git_prompt_info) '

5
.zshrc
View File

@ -107,8 +107,13 @@ if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then exec startx; fi
unset WAYLAND_DISPLAY
export WAYLAND_DISPLAY
export DONT_PROMPT_WSL_INSTALL=1
# export LIBGL_ALWAYS_INDIRECT=1
export DE=generic
DISPLAY=$(ip route | awk '/^default/{print $3; exit}'):0
PATH="$HOME/.dotfiles/scripts:${PATH}"
export DISPLAY
export PATH
alias venv='source ~/projects/setupdevenvqx/venv/bin/activate'
alias rslv='rslv() { host $1 | awk "{print \$4}" };rslv'
venv
alias nsh="ssh -F ~/.ssh/nconfig"

View File

@ -1,24 +1,42 @@
#!/usr/bin/bash
readarray -t monitors < <(xrandr --listmonitors | tail +2 | awk '{print $2}')
declare -a args=()
for monitor in "${monitors[@]}"; do
args+=(--delmonitor "${monitor}")
if [[ "$monitor" =~ default~[0-9]* ]]; then
args+=(--delmonitor "${monitor}")
fi
done
n_monitors=${1:-3}
idx=1
for i in "${@}"; do
prefix=default
if [[ "$idx" -gt 1 ]]; then
prefix=none
fi
args+=(--setmonitor default~"$idx" "$i" "$prefix")
idx=$(("$idx"+1))
done
if [ $n_monitors -ge 1 ]; then
args+=(--setmonitor default~1 1920/508x1200/317+0+0 default)
#n_monitors=${1:-3}
#if [ $n_monitors -ge 1 ]; then
# args+=(--setmonitor default~1 2560/508x1440/317+0+0 default)
#fi
#
#if [ $n_monitors -ge 2 ]; then
# args+=(--setmonitor default~2 1920/508x1200/317+1920+0 none)
#fi
#
#if [ $n_monitors -ge 3 ]; then
# args+=(--setmonitor default~3 1920/508x1200/317+3840+0 none)
#fi
if [[ "${#args[@]}" -gt 0 ]]; then
echo xrandr "${args[@]}"
xrandr "${args[@]}"
fi
if [ $n_monitors -ge 2 ]; then
args+=(--setmonitor default~2 1920/508x1200/317+1920+0 none)
fi
if [ $n_monitors -ge 3 ]; then
args+=(--setmonitor default~3 1920/508x1200/317+3840+0 none)
fi
echo xrandr "${args[@]}"
xrandr "${args[@]}"
xrandr --listmonitors