Compare commits

...

6 Commits

Author SHA1 Message Date
oxypomme
581d20d872 fix(omp): updated oh-my-posh config 2026-06-16 13:07:22 +02:00
oxypomme
6557549845 chore: moved SSH env vars 2026-06-16 10:04:02 +02:00
oxypomme
eb4a8133dd feat: added vicinae and profile 2026-06-16 09:30:57 +02:00
oxypomme
aa6b83a95d chore: removed rofi configuration 2026-06-16 09:22:36 +02:00
oxypomme
7e7e4257bc feat: added terminal config 2026-06-15 11:30:10 +02:00
oxypomme
91d3325128 fix: updated some config 2026-06-15 11:16:13 +02:00
11 changed files with 266 additions and 262 deletions

5
.config/foot/foot.ini Normal file
View File

@@ -0,0 +1,5 @@
font=FiraCode Nerd Font Mono:size=9
[colors-dark]
alpha=0.9

View File

@@ -0,0 +1 @@
theme = "zed_onedark"

View File

@@ -0,0 +1,2 @@
inherits = "zed_onedark"
"ui.background" = {}

View File

@@ -1,22 +0,0 @@
#!/usr/bin/env bash
tmp_dir="/tmp/cliphist"
rm -rf "$tmp_dir"
if [[ -n "$1" ]]; then
cliphist decode <<<"$1" | wl-copy
exit
fi
mkdir -p "$tmp_dir"
read -r -d '' prog <<EOF
/^[0-9]+\s<meta http-equiv=/ { next }
match(\$0, /^([0-9]+)\s(\[\[\s)?binary.*(jpg|jpeg|png|bmp)/, grp) {
system("echo " grp[1] "\\\\\t | cliphist decode >$tmp_dir/"grp[1]"."grp[3])
print \$0"\0icon\x1f$tmp_dir/"grp[1]"."grp[3]
next
}
1
EOF
cliphist list | gawk "$prog"

View File

@@ -1,34 +0,0 @@
configuration {
font: "FiraCode Nerd Font 12";
line-margin: 12;
// display-ssh: " ";
// display-run: " ";
display-drun: " ";
display-window: " ";
display-combi: " ";
display-calc: " ";
display-clipboard: "󰅏";
match: "fuzzy";
combi-hide-mode-prefix: true;
show-icons: true;
calc {
show-match: false;
sort: false;
}
}
@theme "nord.rasi"
listview {
lines: 10;
columns: 1;
}
window {
width: 30%;
}

View File

@@ -1,137 +0,0 @@
/**
* Nordic rofi theme
* Adapted by undiabler <undiabler@gmail.com>
*
* Nord Color palette imported from https://www.nordtheme.com/
*
*/
* {
nord0: #2e3440;
nord1: #3b4252;
nord2: #434c5e;
nord3: #4c566a;
nord4: #d8dee9;
nord5: #e5e9f0;
nord6: #eceff4;
nord7: #8fbcbb;
nord8: #88c0d0;
nord9: #81a1c1;
nord10: #5e81ac;
nord11: #bf616a;
nord12: #d08770;
nord13: #ebcb8b;
nord14: #a3be8c;
nord15: #b48ead;
foreground: @nord9;
backlight: #ccffeedd;
background-color: transparent;
highlight: underline bold #eceff4;
transparent: rgba(46,52,64,0);
}
window {
location: center;
anchor: center;
transparency: "screenshot";
padding: 10px;
border: 0px;
border-radius: 6px;
background-color: @transparent;
spacing: 0;
children: [mainbox];
orientation: horizontal;
}
mainbox {
spacing: 0;
children: [ inputbar, message, listview ];
}
message {
color: @nord0;
padding: 5;
border-color: @foreground;
border: 0px 2px 2px 2px;
background-color: @nord7;
}
inputbar {
color: @nord6;
padding: 11px;
background-color: #3b4252;
border: 1px;
border-radius: 6px 6px 0px 0px;
border-color: @nord10;
}
entry, prompt, case-indicator {
text-font: inherit;
text-color:inherit;
}
prompt {
margin: 0px 1em 0em 0em ;
}
listview {
padding: 8px;
border-radius: 0px 0px 6px 6px;
border-color: @nord10;
border: 0px 1px 1px 1px;
background-color: rgba(46,52,64,0.9);
dynamic: false;
}
element {
padding: 3px;
vertical-align: 0.5;
border-radius: 4px;
background-color: transparent;
color: @foreground;
text-color: rgb(216, 222, 233);
}
element selected.normal {
background-color: @nord7;
text-color: #2e3440;
}
element-text, element-icon {
background-color: inherit;
text-color: inherit;
}
button {
padding: 6px;
color: @foreground;
horizontal-align: 0.5;
border: 2px 0px 2px 2px;
border-radius: 4px 0px 0px 4px;
border-color: @foreground;
}
button selected normal {
border: 2px 0px 2px 2px;
border-color: @foreground;
}
textbox {
padding: 8px;
border-radius: 6px 6px 6px 6px;
border-color: @nord10;
border: 1px 1px 1px 1px;
background-color: rgba(46,52,64,0.9);
dynamic: true;
text-color: @backlight;
}

View File

@@ -0,0 +1,174 @@
// This configuration is merged with the default vicinae configuration file, which you can obtain by running the `vicinae config default` command.
// Every item defined in this file takes precedence over the values defined in the default config or any other imported file.
//
// You can make manual edits to this file, however you should keep in mind that this file may be written to by vicinae when a configuration change is made through the GUI.
// When that happens, any custom comments or formatting will be lost.
//
// If you want to maintain a configuration file with your own comments and formatting, you should create a separate file and add it to the 'imports' array.
//
// Learn more about configuration at https://docs.vicinae.com/config
{
"$schema": "https://vicinae.com/schemas/config.json",
"theme": {
"dark": {
"name": "nord"
}
},
"favorites": [
"applications:org.mozilla.thunderbird",
"applications:mattermost",
"applications:org.signal.Signal"
],
"providers": {
"applications": {
"entrypoints": {
"Helix": {
"enabled": false
},
"foot-server": {
"enabled": false
},
"footclient": {
"enabled": false
},
"noisetorch": {
"enabled": false
},
"org.libreoffice.LibreOffice.base": {
"enabled": false
},
"org.libreoffice.LibreOffice.draw": {
"enabled": false
},
"org.libreoffice.LibreOffice.impress": {
"enabled": false
},
"org.libreoffice.LibreOffice.math": {
"enabled": false
},
"org.libreoffice.LibreOffice.writer": {
"enabled": false
},
"thunar-bulk-rename": {
"enabled": false
},
"thunar-settings": {
"enabled": false
}
}
},
"browser-extension": {
"enabled": false
},
"core": {
"entrypoints": {
"about": {
"enabled": false
},
"documentation": {
"enabled": false
},
"keybind-settings": {
"enabled": false
},
"manage-fallback": {
"enabled": false
},
"oauth-token-store": {
"enabled": false
},
"open-config-file": {
"enabled": false
},
"open-default-config": {
"enabled": false
},
"report-bug": {
"enabled": false
},
"sponsor": {
"enabled": false
},
"store": {
"enabled": false
}
}
},
"developer": {
"enabled": false
},
"files": {
"enabled": false
},
"font": {
"enabled": false
},
"manage-shortcuts": {
"enabled": false
},
"power": {
"entrypoints": {
"hibernate": {
"enabled": false
},
"sleep": {
"enabled": false
},
"soft-reboot": {
"enabled": false
}
}
},
"raycast-compat": {
"enabled": false
},
"scripts": {
"preferences": {
"customDirs": [
"/home/sublet/Scripts"
]
}
},
"snippets": {
"enabled": false
},
"system": {
"entrypoints": {
"run": {
"enabled": false
},
"toggle-mute": {
"enabled": false
},
"volume-0": {
"enabled": false
},
"volume-100": {
"enabled": false
},
"volume-25": {
"enabled": false
},
"volume-50": {
"enabled": false
},
"volume-75": {
"enabled": false
},
"volume-down": {
"enabled": false
},
"volume-up": {
"enabled": false
}
}
},
"theme": {
"enabled": false
},
"wm": {
"enabled": false
}
}
}

View File

@@ -11,19 +11,22 @@
"alignment": "left",
"segments": [
{
"properties": {
"cache_duration": "none"
},
"trailing_diamond": "\ue0b0",
"template": " {{.Icon}} ",
"foreground": "#FFF",
"background": "233",
"type": "os",
"style": "diamond"
"style": "plain"
},
{
"properties": {
"cache_duration": "none",
"type": "shell",
"style": "diamond",
"trailing_diamond": "\ue0b0",
"foreground": "#FFF",
"background": "233"
},
{
"options": {
"style": "full"
},
"trailing_diamond": "\ue0b0",
@@ -40,8 +43,7 @@
"alignment": "right",
"segments": [
{
"properties": {
"cache_duration": "none",
"options": {
"time_format": "15:03"
},
"leading_diamond": "\ue0b2",
@@ -58,17 +60,14 @@
"alignment": "left",
"segments": [
{
"properties": {
"always_enabled": true,
"cache_duration": "none"
"options": {
"always_enabled": true
},
"template": " ",
"foreground": "#5ACA00",
"type": "status",
"style": "plain",
"foreground_templates": [
"{{ if gt .Code 0 }}#FF5252{{ end }}"
]
"foreground": "#5ACA00",
"foreground_templates": ["{{ if gt .Code 0 }}#FF5252{{ end }}"]
}
],
"newline": true
@@ -78,7 +77,7 @@
"alignment": "right",
"segments": [
{
"properties": {
"options": {
"fetch_package_manager": true,
"pnpm_icon": "",
"yarn_icon": "",
@@ -87,15 +86,13 @@
"leading_diamond": "\ue0b2",
"template": " 󰎙 {{ .Full }} {{if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ else }}{{ if .PackageManagerName }}({{ .PackageManagerName }}){{ end }}{{ end }}",
"foreground": "#4D9D0F",
"foreground_templates": [
"{{ if .Mismatch }}#FFEB3B{{ end }}"
],
"foreground_templates": ["{{ if .Mismatch }}#FFEB3B{{ end }}"],
"background": "236",
"type": "node",
"style": "diamond"
},
{
"properties": {
"options": {
"fetch_status": true,
"source": "cli",
"mapped_branches": {

1
.profile Normal file
View File

@@ -0,0 +1 @@
. "$HOME/.cargo/env"

View File

@@ -8,20 +8,58 @@
// command palette (cmd-shift-p / ctrl-shift-p)
{
"cli_default_open_behavior": "existing_window",
"outline_panel": {
"dock": "left",
},
"edit_predictions": {
"mode": "subtle",
"provider": "codestral",
},
"disable_ai": false,
"vim_mode": false,
"telemetry": {
"metrics": false,
"diagnostics": false,
},
"disable_ai": false,
"show_edit_predictions": true,
"edit_predictions": {
"codestral": {
"model": "codestral-latest",
},
"mode": "subtle",
"provider": "codestral",
},
"agent_servers": {
"Mistral Vibe": {
"default_config_options": {
"mode": "plan",
"model": "devstral-small",
},
"type": "custom",
"command": "/app/bin/host-spawn",
"args": ["/home/sublet/.local/bin/vibe-acp"],
"env": {},
},
},
"agent": {
"enable_feedback": false,
"sidebar_side": "right",
"dock": "right",
"favorite_models": [
{
"provider": "mistral",
"model": "codestral-latest",
"enable_thinking": true,
},
{
"provider": "mistral",
"model": "devstral-medium-latest",
"enable_thinking": true,
},
],
"button": true,
"default_profile": "ask",
"default_model": {
"provider": "mistral",
"model": "devstral-medium-latest",
},
},
"vim_mode": false,
"base_keymap": "VSCode",
"theme": "One Dark - Darkened",
@@ -40,7 +78,7 @@
"shell": {
"with_arguments": {
"program": "/app/bin/host-spawn",
"args": ["zsh"],
"args": [],
},
},
"font_family": "FiraCode Nerd Font Mono",
@@ -66,6 +104,10 @@
"enabled": true,
},
"outline_panel": {
"dock": "left",
},
"project_panel": {
"hide_hidden": true,
"hide_root": true,
@@ -74,26 +116,7 @@
"entry_spacing": "standard",
},
"agent": {
"sidebar_side": "right",
"dock": "right",
"favorite_models": [
{
"provider": "mistral",
"model": "codestral-latest",
"enable_thinking": false,
},
],
"button": true,
"default_profile": "ask",
"default_model": {
"provider": "mistral",
"model": "codestral-latest",
},
},
"auto_signature_help": true,
"show_edit_predictions": false,
"collaboration_panel": {
"dock": "left",
@@ -154,6 +177,7 @@
"coloring": "indent_aware",
},
"code_lens": "on",
"colorize_brackets": true,
"tab_size": 2,
"show_whitespaces": "trailing",
@@ -162,22 +186,12 @@
"inline_code_actions": false,
"relative_line_numbers": "wrapped",
"hidden_files": ["**/node_modules"],
"file_types": {
"JSONC": [".oxlintrc.json"],
"HTML": ["**/*.mjml"],
},
"hidden_files": ["**/node_modules"],
"languages": {
"Vue.js": {
"show_edit_predictions": true,
},
"TypeScript": {
"show_edit_predictions": true,
},
"YAML": {
"format_on_save": "off",
},
},
"language_servers": ["!tsgo", "!typescript-language-server", "..."],
}

17
.zshenv
View File

@@ -1,11 +1,14 @@
# PNPM
PNPM_BIN=$HOME/.local/share/pnpm/bin
LOCAL_BIN=$HOME/.local/bin
export PROTON_PASS_KEY_PROVIDER=keyring
export PROTON_PASS_LINUX_KEYRING=dbus
export SSH_AUTH_SOCK=~/.ssh/proton-pass-agent.sock
PATH=$PNPM_BIN:$LOCAL_BIN:$PATH
export PNPM_HOME=~/.local/share/pnpm
# Cargo / Rust
. "$HOME/.cargo/env"
path=(
$PNPM_HOME/bin
~/.local/bin
$path
)
# VSCode
. ~/.cargo/env
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"