my_konfig

This commit is contained in:
2025-12-17 18:10:08 +01:00
parent ed4ae93364
commit 773955ef02
42 changed files with 1313 additions and 158 deletions

128
config/Thunar/accels.scm Normal file
View File

@@ -0,0 +1,128 @@
; thunar GtkAccelMap rc-file -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarDetailsView/expandable-folders" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "")
; (gtk_accel_path "<Actions>/Thunarwindow/menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut" "<Primary>x")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab-alt" "<Primary><Shift>ISO_Left_Tab")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n")
; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q")
; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size-in-bytes" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up")
; (gtk_accel_path "<Actions>/ThunarActionManager/open" "<Primary>o")
; (gtk_accel_path "<Actions>/ThunarBookmarks/87f311946d76aaa57a4debfe8d0f656a" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-ascending" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-split-view" "F3")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy-2" "<Primary>Insert")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete" "Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/open-recent" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-configure-toolbar" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>KP_Subtract")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10")
; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1")
; (gtk_accel_path "<Actions>/ThunarWindow/show-highlight" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-descending" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-name" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a")
; (gtk_accel_path "<Actions>/ThunarActionManager/execute" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut-2" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-dtime" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste-2" "<Shift>Insert")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-filetype" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "")
; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "")
; (gtk_accel_path "<Actions>/ThunarWindow/cancel-search" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-hidden-count" "")
; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "<Primary>d")
; (gtk_accel_path "<Actions>/ThunarActionManager/undo" "<Primary>z")
; (gtk_accel_path "<Actions>/ThunarStandardView/toggle-sort-order" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-entry" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste" "<Primary>v")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m")
; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left")
; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore-show" "")
; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-display-name" "")
; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>minus")
; (gtk_accel_path "<Actions>/ThunarWindow/remove-from-recent" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-with-other" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "<Primary><Shift>i")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-2" "Reload")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r")
; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy" "<Primary>c")
; (gtk_accel_path "<Actions>/ThunarWindow/bookmarks-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward-alt" "Forward")
; (gtk_accel_path "<Actions>/ThunarActionManager/move-to-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-1" "F5")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-3" "<Shift>KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/unselect-all-files" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/arrange-items-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-mtime" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-image-preview" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus")
; (gtk_accel_path "<Actions>/ThunarStandardView/configure-columns" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search" "<Primary>f")
; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>0")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt2" "Back")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-tab" "<Primary><Shift>p")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-buttons" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/redo" "<Primary><Shift>z")
; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-window" "<Primary><Shift>o")
; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-location" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete-2" "KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt1" "BackSpace")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n")
; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-focused-split-view-pane" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h")
; (gtk_accel_path "<Actions>/ThunarStandardView/set-default-app" "")
; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search-alt" "Search")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab-alt" "<Primary>Tab")
; (gtk_accel_path "<Actions>/ThunarActionManager/sendto-desktop" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>KP_0")
; (gtk_accel_path "<Actions>/ThunarWindow/about" "")

59
config/Thunar/uca.xml Normal file
View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>audacious</icon>
<name>Add to audacious playlist</name>
<submenu></submenu>
<unique-id>1681893052016505-1</unique-id>
<command>audacious -e %U</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<audio-files/>
</action>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<submenu></submenu>
<unique-id>1703572977408169-1</unique-id>
<command>exo-open --working-directory %f --launch TerminalEmulator</command>
<description>Launch TerminalEmulator</description>
<range></range>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha1sum</name>
<submenu></submenu>
<unique-id>1526633271260079-26</unique-id>
<command>yad --info --title=&quot;Check sha1 for %n&quot; --text=&quot;$(sha1sum %f)&quot;</command>
<description>Check sha1sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha256sum</name>
<submenu></submenu>
<unique-id>1577688162350307-1</unique-id>
<command>yad --info --title=&quot;Check sha256 for %n&quot; --text=&quot;$(sha256sum %f)&quot;</command>
<description>Check sha256sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check md5sum</name>
<submenu></submenu>
<unique-id>1526736788575383-2</unique-id>
<command>yad --info --title=&quot;Check md5 for %n&quot; --text=&quot;$(md5sum %f)&quot;</command>
<description>Check md5sum</description>
<range></range>
<patterns>*.iso;*.ISO;*.tar.gz;*.TAR.GZ;*.zip;*.ZIP</patterns>
<other-files/>
</action>
</actions>

View File

@@ -9,6 +9,7 @@
import = [
"~/.config/alacritty/catppuccin-mocha.toml"
]
live_config_reload = true
[font]
# Schriftgröße
@@ -33,8 +34,8 @@ padding = { x = 10, y = 10 }
# Hintergrund-Transparenz (Opacity)
# 1.0 ist komplett undurchsichtig, 0.0 ist komplett durchsichtig.
opacity = 0.95
opacity = 0.4
# Entfernt die Standard-Fensterdekoration (Titelleiste)
# In Sway ist das oft gewünscht, da Sway die Fenster verwaltet.
decorations = "none"
decorations = "none"

View File

@@ -10,3 +10,7 @@ scrolling:
font:
# Schriftgröße
size: 14.0
# Fenster-Transparenz
window:
background_opacity: 0.8

BIN
config/fastfetch/arch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

View File

@@ -0,0 +1,75 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"source": "~/.config/fastfetch/arch.png",
"type": "kitty-direct",
"height": 10,
"width": 20,
"padding": {
"top": 1
}
},
"display": {
"separator": " -> "
},
"modules": [
"break",
{
"type": "title",
"keyWidth": 10,
"format": " {6}{7}{8}"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "kernel",
"key": " ",
"keyColor": "yellow"
},
{
"type": "wm",
"key": " ",
"keyColor": "blue"
},
{
"type": "shell",
"key": " ",
"keyColor": "yellow"
},
{
"type": "terminal",
"key": " ",
"keyColor": "blue"
},
/*
{
"type": "packages",
"key": "󰏖 ",
"keyColor": "yellow"
},
*/
{
"type": "memory",
"key": "󰍛 ",
"keyColor": "magenta",
// format: used / total
"format": "{1} / {2}"
},
{
"type": "uptime",
"key": "󰔛 ",
"keyColor": "green"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "custom",
"format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m "
},
"break",
]
}

View File

@@ -0,0 +1,73 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"height": 5,
"width": 10,
"padding": {
"top": 1
}
},
"display": {
"separator": " -> "
},
"modules": [
"break",
{
"type": "title",
"keyWidth": 10,
"format": " {6}{7}{8}"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "kernel",
"key": " ",
"keyColor": "yellow"
},
{
"type": "wm",
"key": " ",
"keyColor": "blue"
},
{
"type": "shell",
"key": " ",
"keyColor": "yellow"
},
{
"type": "terminal",
"key": " ",
"keyColor": "blue"
},
/*
{
"type": "packages",
"key": "󰏖 ",
"keyColor": "yellow"
},
*/
{
"type": "memory",
"key": "󰍛 ",
"keyColor": "magenta",
// format: used / total
"format": "{1} / {2}"
},
{
"type": "uptime",
"key": "󰔛 ",
"keyColor": "green"
},
{
"type": "custom",
"format": " ─────────────────────────── "
},
{
"type": "custom",
"format": " \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[90m "
},
"break",
]
}

View File

@@ -0,0 +1,112 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
//"source": "~/.config/fastfetch/nixos.png",
//"type": "kitty-direct",
"height": 15,
"width": 30,
"padding": {
"top": 1
}
},
"display": {
"separator": " ➜ "
},
"modules": [
"break",
{
"type": "os",
"key": " DISTRO",
"keyColor": "31",
},
{
"type": "kernel",
"key": " ├  ",
"keyColor": "31",
},
{
"type": "packages",
"key": " ├ 󰏖 ",
"keyColor": "31",
},
{
"type": "shell",
"key": " └  ",
"keyColor": "31",
},
"break",
{
"type": "wm",
"key": " DE/WM",
"keyColor": "32",
},
{
"type": "wmtheme",
"key": " ├ 󰉼 ",
"keyColor": "32",
},
{
"type": "icons",
"key": " ├ 󰀻 ",
"keyColor": "32",
},
{
"type": "cursor",
"key": " ├  ",
"keyColor": "32",
},
{
"type": "terminal",
"key": " ├  ",
"keyColor": "32",
},
{
"type": "terminalfont",
"key": " └  ",
"keyColor": "32",
},
"break",
{
"type": "host",
"format": "{2}",
"key": "󰌢 SYSTEM",
"keyColor": "33",
},
{
"type": "cpu",
"format": "{1} ({3}) @ {7} GHz",
"key": " ├  ",
"keyColor": "33",
},
{
"type": "gpu",
"format": "{2}",
"key": " ├ 󰢮 ",
"keyColor": "33",
},
{
"type": "memory",
"key": " ├  ",
"keyColor": "33",
},
{
"type": "swap",
"key": " ├ 󰓡 ",
"keyColor": "33",
},
{
"type": "disk",
"key": " ├ 󰋊 ",
"keyColor": "33",
},
{
"type": "display",
"key": " └  ",
"compactType": "original-with-refresh-rate",
"keyColor": "33",
},
"break",
"break",
]
}

View File

@@ -0,0 +1,128 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"padding": {
"top": 1
}
},
"display": {
"separator": " 󰑃 "
},
"modules": [
"break",
{
"type": "os",
"key": " DISTRO",
"keyColor": "yellow"
},
{
"type": "kernel",
"key": "│ ├",
"keyColor": "yellow"
},
{
"type": "packages",
"key": "│ ├󰏖",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "│ └",
"keyColor": "yellow"
},
{
"type": "wm",
"key": " DE/WM",
"keyColor": "blue"
},
{
"type": "wmtheme",
"key": "│ ├󰉼",
"keyColor": "blue"
},
{
"type": "icons",
"key": "│ ├󰀻",
"keyColor": "blue"
},
{
"type": "cursor",
"key": "│ ├",
"keyColor": "blue",
},
{
"type": "terminalfont",
"key": "│ ├",
"keyColor": "blue",
},
{
"type": "terminal",
"key": "│ └",
"keyColor": "blue"
},
{
"type": "host",
"key": "󰌢 SYSTEM",
"keyColor": "green"
},
{
"type": "cpu",
"key": "│ ├󰻠",
"keyColor": "green"
},
{
"type": "gpu",
"key": "│ ├󰻑",
"format": "{2}",
"keyColor": "green"
},
{
"type": "display",
"key": "│ ├󰍹",
"keyColor": "green",
"compactType": "original-with-refresh-rate"
},
{
"type": "memory",
"key": "│ ├󰾆",
"keyColor": "green"
},
{
"type": "swap",
"key": "│ ├󰓡",
"keyColor": "green"
},
{
"type": "uptime",
"key": "│ ├󰅐",
"keyColor": "green"
},
{
"type": "display",
"key": "│ └󰍹",
"keyColor": "green"
},
{
"type": "sound",
"key": " AUDIO",
"format": "{2}",
"keyColor": "magenta"
},
{
"type": "player",
"key": "│ ├󰥠",
"keyColor": "magenta"
},
{
"type": "media",
"key": "│ └󰝚",
"keyColor": "magenta"
},
{
"type": "custom",
"format": "\u001b[90m \u001b[31m \u001b[32m \u001b[33m \u001b[34m \u001b[35m \u001b[36m \u001b[37m \u001b[38m \u001b[39m \u001b[39m  \u001b[38m \u001b[37m \u001b[36m \u001b[35m \u001b[34m \u001b[33m \u001b[32m \u001b[31m \u001b[90m "
},
"break",
]
}

View File

@@ -0,0 +1,40 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json",
"modules": [
"title",
"separator",
"os",
"host",
"kernel",
"uptime",
"shell",
"display",
"de",
"cpu",
"gpu",
"memory",
"swap",
"disk",
"wifi",
"localip",
//"publicip",
//"dns",
"poweradapter"
],
"logo": {
"type": "auto", // Logo type: auto, builtin, small, file, etc.
"source": "manjaro", // Built-in logo name or file path
// "width": 40, // Width in characters
// "height": 15, // Height in characters
// "padding": {
// "top": 0, // Top padding
// "left": 0, // Left padding
// "right": 2 // Right padding
// },
"color": { // Override logo colors
"1": "blue",
"2": "green"
}
}
}

View File

@@ -0,0 +1,7 @@
# Path to Oh My Fish install.
set -q XDG_DATA_HOME
and set -gx OMF_PATH "$XDG_DATA_HOME/omf"
or set -gx OMF_PATH "$HOME/.local/share/omf"
# Load Oh My Fish configuration.
source $OMF_PATH/init.fish

15
config/fish/config.fish Normal file
View File

@@ -0,0 +1,15 @@
if status is-interactive
# Commands to run in interactive sessions can go here
end
# ===================================================================
# Automatische Helligkeit für externen Monitor
# Setzt den externen Monitor auf 100% Helligkeit, wenn er erkannt wird.
# ===================================================================
if command -v ddcutil >/dev/null 2>&1
# Prüft, ob der spezifische Monitor (Acer XB273K GP an card1-DP-3) angeschlossen ist.
if ddcutil detect | grep -q "card1-DP-3"
# Befehl im Hintergrund ausführen, um den Shell-Start nicht zu blockieren.
ddcutil --display 1 setvcp 10 100 >/dev/null 2>&1 &
end
end

View File

@@ -0,0 +1,32 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_initialized:3800
SETUVAR fish_color_autosuggestion:brblack
SETUVAR fish_color_cancel:\x2dr
SETUVAR fish_color_command:normal
SETUVAR fish_color_comment:red
SETUVAR fish_color_cwd:green
SETUVAR fish_color_cwd_root:red
SETUVAR fish_color_end:green
SETUVAR fish_color_error:brred
SETUVAR fish_color_escape:brcyan
SETUVAR fish_color_history_current:\x2d\x2dbold
SETUVAR fish_color_host:normal
SETUVAR fish_color_host_remote:yellow
SETUVAR fish_color_normal:normal
SETUVAR fish_color_operator:brcyan
SETUVAR fish_color_param:cyan
SETUVAR fish_color_quote:yellow
SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_status:red
SETUVAR fish_color_user:brgreen
SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_greeting:Hallo\x20du\x20kleiner\x20Fish
SETUVAR fish_key_bindings:fish_default_key_bindings
SETUVAR fish_pager_color_completion:normal
SETUVAR fish_pager_color_description:yellow\x1e\x2di
SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
SETUVAR fish_pager_color_selected_background:\x2dr

View File

@@ -0,0 +1,30 @@
function fish_prompt --description 'Prompt ausgeben'
set -l last_status $status
set -l normal (set_color normal)
set -l status_color (set_color brgreen)
set -l cwd_color (set_color $fish_color_cwd)
set -l vcs_color (set_color brpurple)
set -l prompt_status ""
# Since we display the prompt on a new line allow the directory names to be longer.
set -q fish_prompt_pwd_dir_length
or set -lx fish_prompt_pwd_dir_length 0
# Color the prompt differently when we're root
set -l suffix ''
if functions -q fish_is_root_user; and fish_is_root_user
if set -q fish_color_cwd_root
set cwd_color (set_color $fish_color_cwd_root)
end
set suffix '#'
end
# Color the prompt in red on error
if test $last_status -ne 0
set status_color (set_color $fish_color_error)
set prompt_status $status_color "[" $last_status "]" $normal
end
echo -s (prompt_login) ' ' $cwd_color (prompt_pwd) $vcs_color (fish_vcs_prompt) $normal ' ' $prompt_status
echo -n -s $status_color $suffix ' ' $normal
end

64
config/htop/htoprc Normal file
View File

@@ -0,0 +1,64 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.4.1-3.4.1
config_reader_min_version=3
fields=0 48 17 18 38 39 40 2 46 47 49 1
hide_kernel_threads=1
hide_userland_threads=0
hide_running_in_container=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_deleted_exe=1
shadow_distribution_path_prefix=0
highlight_megabytes=1
highlight_threads=1
highlight_changes=0
highlight_changes_delay_secs=5
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=0
header_margin=1
screen_tabs=1
detailed_cpu_time=0
cpu_count_from_one=0
show_cpu_usage=1
show_cpu_frequency=0
show_cpu_temperature=0
degree_fahrenheit=0
show_cached_memory=1
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
enable_mouse=1
delay=15
hide_function_bar=0
header_layout=two_50_50
column_meters_0=LeftCPUs Memory Swap
column_meter_modes_0=1 1 1
column_meters_1=RightCPUs Tasks LoadAverage Uptime
column_meter_modes_1=1 2 2 2
tree_view=1
sort_key=46
tree_sort_key=46
sort_direction=-1
tree_sort_direction=-1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
.sort_key=PERCENT_CPU
.tree_sort_key=PERCENT_CPU
.tree_view_always_by_pid=0
.tree_view=1
.sort_direction=-1
.tree_sort_direction=-1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
.sort_key=IO_RATE
.tree_sort_key=PID
.tree_view_always_by_pid=0
.tree_view=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

37
config/mpd/mpd.conf Normal file
View File

@@ -0,0 +1,37 @@
# Recommended location for database
db_file "/home/jonnybravo/.config/mpd/database"
# If you want to log messages to a file
log_file "/home/jonnybravo/.config/mpd/log"
# The music directory is by default the home directory.
music_directory "/home/jonnybravo/Musik"
# If you want to support playlists
playlist_directory "/home/jonnybravo/.config/mpd/playlists"
# A unique name for this MPD server
pid_file "/home/jonnybravo/.config/mpd/pid"
state_file "/home/jonnybravo/.config/mpd/state"
sticker_file "/home/jonnybravo/.config/mpd/sticker.sql"
bind_to_address "127.0.0.1"
port "6601"
audio_output {
type "pipewire"
name "PipeWire Sound Server"
}
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
decoder {
plugin "wildmidi"
enabled "no"
}

19
config/ncmpcpp/config Normal file
View File

@@ -0,0 +1,19 @@
mpd_host = "127.0.0.1"
mpd_port = "6601"
mpd_connection_timeout = "5"
colors_enabled = "yes"
# Progressbar
progressbar_look = "━━"
current_item_prefix = "▶ "
current_item_suffix = ""
# Layout
song_status_format = "%a - %t"
song_columns_list_format = "(50)[]{t|a} (50)[]{b}"
playlist_display_mode = "columns"
header_visibility = "yes"
statusbar_visibility = "yes"
titles_visibility = "yes"

0
config/ncmpcpp/error.log Normal file
View File

View File

@@ -0,0 +1,7 @@
[nextcloud]
type = webdav
url = https://nextcloud.schlaubistechtalk.de/remote.php/dav/files/JonnyBravo/
vendor = nextcloud
user = JonnyBravo
pass = sRF3pKvZMWmo6ZhchVtPaaa0NG5CFG-AdjeXy-zTdW0os6tIDsOHkzL-48Q6

View File

@@ -34,6 +34,7 @@ set $lock swaylock -f -c 000000
# Schriftart für Fenstertitel
font pango:DejaVu Sans Mono 12
default_border pixel 2
# Home-Row-Richtungstasten (wie in Vim)
set $left h
@@ -44,15 +45,14 @@ set $right l
# =============================================================================
# Ausgabekonfiguration (Monitore & Hintergrund)
# =============================================================================
# Standard-Hintergrundbild
# Standard-Hintergrundbild (ersetzt durch swww)
output * bg ~/Bilder/wallpapersden.com_astronaut-with-jellyfish_2560x1440.jpg fill
# Gaps (Lücken zwischen Fenstern)
# Alte Konfiguration auskommentiert:
# gaps inner 10
# gaps outer 5
gaps inner 10
gaps outer 5
gaps outer 0
smart_gaps on
#
@@ -74,9 +74,9 @@ floating_modifier $mod normal
# Tastenkombinationen (Key Bindings)
# =============================================================================
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Grundlegende Aktionen
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Terminal starten
bindsym $mod+Return exec $term
@@ -95,9 +95,9 @@ bindsym $mod+Shift+e exec swaynag -t warning -m 'Möchtest du Sway wirklich been
# Bildschirm sperren
bindsym $mod+l exec $lock
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Fenster-Fokus bewegen
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Fokus mit Pfeiltasten bewegen
bindsym $mod+Left focus left
bindsym $mod+Down focus down
@@ -106,18 +106,18 @@ bindsym $mod+Right focus right
# Fokus innerhalb eines gestapelten/getabbten Containers wechseln
bindsym $mod+Tab focus child
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Aktives Fenster verschieben
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Fenster mit Pfeiltasten verschieben
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Arbeitsbereiche (Workspaces)
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Zu einem Arbeitsbereich wechseln
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
@@ -167,9 +167,9 @@ bindsym $mod+Shift+0 move container to workspace $ws10
# bindsym $mod+Shift+9 move container to workspace number 9
# bindsym $mod+Shift+0 move container to workspace number 10
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Fenster-Layout
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Fenster horizontal teilen
bindsym $mod+b splith
# Fenster vertikal teilen
@@ -189,18 +189,18 @@ bindsym $mod+Shift+space floating toggle
# Fokus zwischen "tiling" und "floating" Bereich wechseln
bindsym $mod+space focus mode_toggle
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Scratchpad (Ein "Versteck" für Fenster)
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Aktives Fenster ins Scratchpad verschieben
bindsym $mod+Shift+minus move scratchpad
# Fenster aus dem Scratchpad holen/verstecken
bindsym $mod+minus scratchpad show
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Modus: Fenstergröße ändern
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
mode "resize" {
# Fenstergröße mit Pfeiltasten ändern
bindsym Left resize shrink width 10px
@@ -259,12 +259,20 @@ bindsym Shift+Print exec grim -g "$(slurp)" ~/Bilder/screenshot-$(date +%Y%m%d-%
# =============================================================================
# Autostart-Anwendungen
# =============================================================================
exec waybar
# Startet den Wallpaper-Manager
# exec mpvpaper -o "loop" DP-3 /home/jonnybravo/Bilder/270983_large.mp4
# exec waybar # Original command commented out
exec sleep 1 && waybar # Start Waybar with a 1-second delay
exec mako --config ~/.config/mako/config
# Startet den Display-Manager für automatische Profile
exec kanshi
# Startet einen Clipboard-Manager (clipman muss installiert sein)
exec wl-paste --watch clipman store
# Startet udiskie für Automounting
exec udiskie &
# Startet das Skript für die automatische Bluetooth-Verbindung
exec /home/jonnybravo/.config/sway/scripts/auto-bluetooth.sh &
# Alter Code auskommentiert:
# # Optional: Startet einen Clipboard-Manager (Zwischenablage-Verlauf)
@@ -290,15 +298,19 @@ exec swayidle -w \
# Um die 'app_id' oder 'class' eines Fensters herauszufinden, fokussiere es
# und führe im Terminal aus: swaymsg -t get_tree
#
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Spezifische Programme auf Workspaces zuweisen
# -----------------------------------------------------------------------------
# Brave Browser immer auf Workspace 2 starten
for_window [app_id="brave-browser"] move to workspace $ws2
# -----------------------------------------------------------------------------
# Brave Browser startet auf Workspace 2 (nicht schwebend)
for_window [app_id="brave-browser"] move to workspace $ws2
# floating enable
# -----------------------------------------------------------------------------
# Firefox als schwebendes Fenster
for_window [app_id="firefox"] floating enable
# -----------------------------------------------------------------------------
# Bestimmte Fenster automatisch schweben lassen
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Dialogfenster und Benachrichtigungen
for_window [window_type="dialog"] floating enable
for_window [window_type="notification"] floating enable
@@ -312,4 +324,11 @@ for_window [app_id="systemsettings"] floating enable
# Qalculate! (GTK Taschenrechner)
for_window [app_id="qalculate-gtk"] floating enable, resize set 400px 600px
# pulseaudio Einstellungen!
for_window [app_id="org.pulseaudio.pavucontrol"] floating enable, resize set 800px 600px
# VLC als schwebendes Fenster
for_window [class="vlc"] floating enable, resize set 800px 450px, position center
# Thunar als schwebendes Fenster
for_window [app_id="thunar"] floating enable, resize set 1000px 700px, position center

View File

@@ -0,0 +1,12 @@
#!/bin/sh
# Skript zum automatischen Verbinden von Bluetooth-Geräten beim Start
# Eine kurze Pause, um sicherzustellen, dass der Bluetooth-Dienst vollständig gestartet ist
sleep 10
# Verwendung eines Here-Dokuments, um Befehle an bluetoothctl zu senden
bluetoothctl <<EOF
connect 14:3F:A6:26:A8:FC
connect AC:80:0A:22:DD:86
exit
EOF

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/pipewire.service

View File

@@ -0,0 +1,10 @@
[Unit]
Description=Music Player Daemon
After=network.target sound.target
[Service]
ExecStart=/usr/bin/mpd
Restart=on-failure
[Install]
WantedBy=default.target

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/wireplumber.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/wireplumber.service

View File

@@ -0,0 +1,11 @@
[Unit]
Description=Rclone sync service for Nextcloud
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/rclone sync /home/jonnybravo/Nextcloud nextcloud: --include "ssh_keys/**" --include "Doku/**" --include "Hack/**" --include "Joplin/**" --include "frei/**" --log-file /home/jonnybravo/.local/share/rclone/rclone-sync.log --log-level INFO
[Install]
WantedBy=default.target

View File

@@ -0,0 +1,10 @@
[Unit]
Description=Run rclone sync every 15 minutes
[Timer]
OnBootSec=2min
OnUnitActiveSec=15min
Unit=rclone-sync.service
[Install]
WantedBy=timers.target

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/pipewire-pulse.socket

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/pipewire.socket

View File

@@ -0,0 +1 @@
/home/jonnybravo/.config/systemd/user/rclone-sync.timer

Submodule config/tmux/plugin/catppuccin added at d6458527ef

Submodule config/tmux/plugins/catppuccin/tmux added at d6458527ef

Submodule config/tmux/plugins/tmux-plugins/tmux-battery added at 91b05110cc

Submodule config/tmux/plugins/tmux-plugins/tmux-cpu added at bcb110d754

View File

@@ -2,33 +2,30 @@
"layer": "top",
"position": "top",
"height": 35,
"modules-left": ["sway/workspaces", "sway/mode"],
"modules-left": ["sway/workspaces", "mpd", "sway/mode"],
"modules-center": ["clock"],
"modules-right": ["mpris", "tray", "pulseaudio", "custom/bluetooth", "network", "cpu", "memory", "sway/window", "idle_inhibitor", "custom/power"],
"mpris": {
"format": "{player_icon} {dynamic}",
"format-paused": "{player_icon}  {dynamic}",
"player-icons": {
"default": "🎵",
"kew": "🎧"
},
"tooltip-format": "Titel: {title}\nAlbum: {album}\nKünstler: {artist}",
"max-length": 30,
"on-click": "playerctl play-pause",
"on-scroll-up": "playerctl next",
"on-scroll-down": "playerctl previous"
},
"modules-right": ["custom/updates", "tray", "pulseaudio", "custom/bluetooth", "custom/vpn", "network", "custom/rclone", "cpu", "memory", "temperature", "sway/window", "idle_inhibitor"],
"tray": {
"icon-size": 16,
"spacing": 10
"spacing": 10,
"excluded-icons": ["Nextcloud"]
},
"custom/power": {
"format": "",
"tooltip": false,
"on-click": "~/.config/waybar/power.sh"
"mpd": {
"format": "{stateIcon}",
"format-disconnected": "MPD nicht verbunden",
"format-stopped": "",
"state-icons": {
"playing": "",
"paused": ""
},
"port": 6601,
"tooltip-delay": 0,
"tooltip-format": "{title} ({elapsedTime:%M:%S}/{totalTime:%M:%S})",
"on-click": "mpc -p 6601 toggle",
"on-scroll-up": "mpc -p 6601 prev",
"on-scroll-down": "mpc -p 6601 next"
},
"custom/bluetooth": {
@@ -39,6 +36,12 @@
"on-click": "~/.config/waybar/bluetooth.sh"
},
"custom/vpn": {
"format": "{}",
"exec": "~/.config/waybar/vpn-status.sh",
"interval": 5
},
"sway/workspaces": {
"disable-scroll": true,
"all-outputs": true,
@@ -60,11 +63,17 @@
"cpu": {
"format": " {usage}%",
"tooltip": true,
"interval": 1
"interval": 4
},
"memory": {
"format": " {}%",
"interval": 1
"interval": 4
},
"temperature": {
"hwmon-path": "/sys/class/hwmon/hwmon5/temp1_input",
"format": " {temperatureC}°C",
"critical-threshold": 90,
"interval": 4
},
"network": {
"format-wifi": " {essid}",
@@ -74,9 +83,18 @@
"tooltip-format": "{ifname} via {gwaddr} ",
"on-click": "alacritty -e iwctl"
},
"custom/rclone": {
"format": "{}",
"exec": "~/.config/waybar/rclone-status.sh",
"interval": 10
},
"pulseaudio": {
"reverse-scrolling": 1,
"format": "{icon} {volume}%",
"format-muted": "",
"tooltip-format": "Gerät: {desc}",
"format-icons": {
"headphone": "",
"hands-free": "",
@@ -90,6 +108,14 @@
"on-click-right": "pactl set-sink-mute @DEFAULT_SINK@ toggle"
},
"custom/updates": {
"format": "{}",
"exec": "~/.config/waybar/updates.sh",
"interval": 3600,
"tooltip": true,
"on-click": "alacritty -e sudo pacman -Syu"
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {

33
config/waybar/rclone-status.sh Executable file
View File

@@ -0,0 +1,33 @@
#!/bin/bash
# Default error state
ICON=""
TEXT="Unknown"
# Check for DBUS session
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
TEXT="No D-Bus"
else
# Check if the service is active (syncing)
if systemctl --user is-active --quiet rclone-sync.service; then
ICON=""
TEXT="Sync..."
else
# Check if the service file exists/is loaded
if ! systemctl --user list-units --all | grep -q "rclone-sync.service"; then
TEXT="No Service"
else
LAST_STATUS=$(systemctl --user show rclone-sync.service -p ExecMainStatus --value)
if [ "$LAST_STATUS" == "0" ]; then
ICON=""
TEXT="OK"
else
ICON=""
TEXT="Fehler"
fi
fi
fi
fi
# Output a single line of plain text
printf "%s %s\n" "$ICON" "$TEXT"

View File

@@ -7,7 +7,7 @@
}
window#waybar {
background-color: rgba(30, 30, 46, 0.85); /* Base with transparency */
background-color: rgba(30, 30, 46, 0.65); /* Base with transparency */
color: #cdd6f4; /* Text */
transition-property: background-color;
transition-duration: .5s;
@@ -20,12 +20,17 @@ window#waybar {
#clock,
#cpu,
#memory,
#temperature,
#network,
#pulseaudio,
#custom-bluetooth,
#custom-power,
#window,
#mpris {
#mpris,
#custom-rclone,
#custom-updates,
#custom-vpn,
#mpd {
padding: 2px 10px;
margin: 3px 3px;
border-radius: 10px;
@@ -80,6 +85,15 @@ window#waybar {
color: #1e1e2e; /* Base */
}
#temperature {
background-color: #a6e3a1; /* Green */
color: #1e1e2e; /* Base */
}
#temperature.critical {
background-color: #f38ba8; /* Red */
}
#network {
background-color: #f9e2af; /* Yellow */
color: #1e1e2e; /* Base */
@@ -95,13 +109,18 @@ window#waybar {
color: #1e1e2e; /* Base */
}
#mpd {
background-color: #f5e0dc; /* Rosewater */
color: #1e1e2e; /* Base */
}
#window {
font-weight: bold;
color: #cdd6f4; /* Text */
}
/* Hover-Effekt für alle Module */
#workspaces:hover, #mode:hover, #clock:hover, #cpu:hover, #memory:hover, #network:hover, #pulseaudio:hover, #custom-bluetooth:hover, #custom-power:hover {
#workspaces:hover, #mode:hover, #clock:hover, #cpu:hover, #memory:hover, #network:hover, #pulseaudio:hover, #custom-bluetooth:hover, #custom-power:hover, #mpd:hover {
background-color: rgba(88, 91, 112, 0.9); /* Surface2 with transparency */
}
@@ -116,3 +135,30 @@ window#waybar {
#idle_inhibitor.activated {
background-color: #a6e3a1; /* Green */
}
#custom-rclone {
background-color: #89b4fa; /* Blue */
color: #1e1e2e; /* Base */
}
#custom-updates {
background-color: #fab387; /* Orange */
color: #1e1e2e; /* Base */
}
#custom-vpn {
background-color: #89b4fa; /* Blue */
color: #1e1e2e; /* Base */
}
#tooltip {
background-color: #1e1e2e; /* Base */
color: #cdd6f4; /* Text */
border-radius: 10px;
padding: 5px 10px;
border: 1px solid #313244; /* Surface0 */
}
#tooltip label {
color: #cdd6f4; /* Text */
}

18
config/waybar/updates.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/bin/sh
# Führt checkupdates aus und fängt die Ausgabe ab
updates=$(checkupdates)
# Prüft, ob die Ausgabe von checkupdates nicht leer ist
if [ -n "$updates" ]; then
# Zählt die Anzahl der verfügbaren Updates
num_updates=$(echo "$updates" | wc -l)
# Erstellt einen Tooltip mit den Paketnamen
tooltip=$(echo "$updates" | sed 's/ -> / /')
# Gibt das JSON-Format für Waybar aus
printf '{"text": " %s", "tooltip": "%s"}\n' "$num_updates" "$tooltip"
else
# Gibt nichts aus, damit Waybar das Modul verbirgt
exit 0
fi

12
config/waybar/vpn-status.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
# This script checks for a WireGuard interface.
WG_INTERFACE="wg0"
if ip link show "$WG_INTERFACE" &> /dev/null; then
# If the interface exists, VPN is on.
printf " VPN On\n"
else
# If not, VPN is off.
printf " VPN Off\n"
fi