Compare commits
10
Commits
c7bf98775b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0d61477072 | ||
|
|
4846325583 | ||
|
|
1d654cf470 | ||
|
|
e9ad0175a1 | ||
|
|
093cd97a96 | ||
|
|
f9a44ac5aa | ||
|
|
7302e87fa3 | ||
|
|
4434feed16 | ||
|
|
94fa42672c | ||
|
|
3c1b727a7e |
+1
-1
@@ -3,7 +3,7 @@ hypr/.config/hypr/env.conf
|
||||
hypr/.config/hypr/env.sh
|
||||
hypr/.config/hypr/monitor_setup.lua
|
||||
# Noctalia template output (shell-owned, regenerated on palette change)
|
||||
hypr/.config/kitty/themes/noctalia.conf
|
||||
# hypr/.config/kitty/themes/noctalia.conf
|
||||
# Caelestia runtime output (shell-owned, regenerated on scheme change)
|
||||
hypr/.config/hypr/scheme/
|
||||
*~lock.*#
|
||||
|
||||
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env bash
|
||||
set -Eeuo pipefail
|
||||
|
||||
SERVER="buntes-monster"
|
||||
SERVER_IP="192.168.0.4"
|
||||
|
||||
MOUNTS=(
|
||||
"/mnt/anbau:/mnt/anbau"
|
||||
"/mnt/bilder:/mnt/bilder"
|
||||
)
|
||||
|
||||
# Re-run as root when needed.
|
||||
if [[ "${EUID}" -ne 0 ]]; then
|
||||
exec sudo "$0" "$@"
|
||||
fi
|
||||
|
||||
# Preserve ownership for the user who invoked sudo.
|
||||
OWNER="${SUDO_USER:-${USER}}"
|
||||
OWNER_UID="$(id -u "$OWNER")"
|
||||
OWNER_GID="$(id -g "$OWNER")"
|
||||
|
||||
for entry in "${MOUNTS[@]}"; do
|
||||
IFS=":" read -r remote_path local_path <<< "$entry"
|
||||
|
||||
# Create the mount point if necessary and give it to the invoking user.
|
||||
install -d \
|
||||
-o "$OWNER_UID" \
|
||||
-g "$OWNER_GID" \
|
||||
-m 0755 \
|
||||
"$local_path"
|
||||
|
||||
# Do not remount an already-mounted location.
|
||||
if mountpoint -q "$local_path"; then
|
||||
echo "Already mounted: $local_path"
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Mounting $SERVER:$remote_path at $local_path..."
|
||||
|
||||
mount \
|
||||
-t nfs \
|
||||
-o rw,sync,addr="$SERVER_IP" \
|
||||
"$SERVER:$remote_path" \
|
||||
"$local_path"
|
||||
|
||||
echo "Mounted: $local_path"
|
||||
done
|
||||
@@ -7,6 +7,9 @@
|
||||
"background": {
|
||||
"wallpaperEnabled": true
|
||||
},
|
||||
"dashboard": {
|
||||
"showWeather": true
|
||||
},
|
||||
"general": {
|
||||
"apps": {
|
||||
"audio": [
|
||||
|
||||
@@ -29,10 +29,14 @@ bind(var.mainMod .. " + I", exec(var.internet_explorer), { description = "Open i
|
||||
bind(var.mainMod .. " + n", exec("nm-connection-editor"), { description = "Open network manager" })
|
||||
bind(var.mainMod .. " + comma", exec(command.settings), { description = "Open settings" })
|
||||
bind(var.mainMod .. " + S", exec(command.control_center), { description = "Open start menu" })
|
||||
bind(var.mainMod .. " + ALT + H", exec("hyprmod"), {description = "Open hyprland config GUI"})
|
||||
bind(var.mainMod .. " + ALT + H", exec("hyprmod"), {description = "Open hyprmod (hyprland config GUI)"})
|
||||
bind(var.mainMod .. " + period", exec(command.emoji), { description = "Open emoji picker" })
|
||||
bind(var.mainMod .. " + ALT + S", exec(var.systemmonitor), {description = "Open systemmonitor"})
|
||||
|
||||
bind(var.mainMod .. " + TAB", function()
|
||||
hl.plugin.hyprtasking.toggle("cursor")
|
||||
end, { description = "Workspace: overview" })
|
||||
|
||||
-- Move focus with mainMod or Vim-style
|
||||
bind(var.mainMod .. " + CTRL + h", hl.dsp.focus({ direction = "left" }), { description = "Window: focus left" })
|
||||
bind(var.mainMod .. " + CTRL + l", hl.dsp.focus({ direction = "right" }), { description = "Window: focus right" })
|
||||
|
||||
@@ -1,51 +1,52 @@
|
||||
|
||||
local env = require("env")
|
||||
|
||||
local commands = {
|
||||
session = "",
|
||||
logout = "",
|
||||
shutdown = "",
|
||||
reboot = "",
|
||||
menu = "",
|
||||
settings = "",
|
||||
control_center = "",
|
||||
lock = "",
|
||||
wallpaper_select = "",
|
||||
keybinds_show = "sh ~/.config/hypr/scripts/show-keybinds.sh",
|
||||
clipboard = "",
|
||||
clipboard_delete = "",
|
||||
emoji = "",
|
||||
show_all = "",
|
||||
clear_notifications = "",
|
||||
session = "",
|
||||
logout = "",
|
||||
shutdown = "",
|
||||
reboot = "",
|
||||
menu = "",
|
||||
settings = "",
|
||||
control_center = "",
|
||||
lock = "",
|
||||
wallpaper_select = "",
|
||||
keybinds_show = "sh ~/.config/hypr/scripts/show-keybinds.sh",
|
||||
clipboard = "",
|
||||
clipboard_delete = "",
|
||||
emoji = "",
|
||||
show_all = "",
|
||||
clear_notifications = "",
|
||||
}
|
||||
|
||||
-- Noctalia
|
||||
if env.shell == "noctalia" then
|
||||
commands.session = "noctalia msg panel-toggle session"
|
||||
commands.logout = "command -v noctalia >/dev/null 2>&1 && noctalia msg session logout || hyprctl dispatch exit"
|
||||
commands.shutdown = "noctalia msg session shutdown"
|
||||
commands.reboot = "noctalia msg session reboot"
|
||||
commands.menu = "noctalia msg panel-toggle launcher"
|
||||
commands.settings = "noctalia msg settings-toggle"
|
||||
commands.control_center = "noctalia msg🎉 panel-toggle control-center"
|
||||
commands.wallpaper_select = "noctalia msg panel-toggle wallpaper"
|
||||
commands.lock = "noctalia msg session lock"
|
||||
commands.emoji = "noctalia msg panel-toggle launcher '/emo '"
|
||||
commands.session = "noctalia msg panel-toggle session"
|
||||
commands.logout = "command -v noctalia >/dev/null 2>&1 && noctalia msg session logout || hyprctl dispatch exit"
|
||||
commands.shutdown = "noctalia msg session shutdown"
|
||||
commands.reboot = "noctalia msg session reboot"
|
||||
commands.menu = "noctalia msg panel-toggle launcher"
|
||||
commands.settings = "noctalia msg settings-toggle"
|
||||
commands.control_center = "noctalia msg panel-toggle control-center"
|
||||
commands.wallpaper_select = "noctalia msg panel-toggle wallpaper"
|
||||
commands.lock = "noctalia msg session lock"
|
||||
commands.emoji = "noctalia msg panel-toggle launcher '/emo '"
|
||||
|
||||
-- Caelesia
|
||||
elseif env.shell == "caelestia" then
|
||||
commands.session = "caelestia shell drawers toggle session"
|
||||
commands.logout = "hyprctl dispatch exit"
|
||||
commands.shutdown = "systemctl poweroff"
|
||||
commands.reboot = "systemctl reboot"
|
||||
commands.menu = "caelestia shell drawers toggle launcher"
|
||||
commands.settings = "caelestia shell drawers toggle dashboard"
|
||||
commands.control_center = "caelestia shell drawers toggle sidebar"
|
||||
commands.wallpaper_select = "caelestia shell drawers toggle launcher && sleep 0.1 && wtype \">wallpaper \""
|
||||
commands.clipboard = "caelestia clipboard"
|
||||
commands.clipboard_delete = "caelestia clipboard -d"
|
||||
commands.emoji = "caelestia emoji -p"
|
||||
commands.show_all = "caelestia shell drawers toggle utilities"
|
||||
commands.clear_notifications = "caelestia shell notifs clear"
|
||||
commands.lock = "caelestia shell lock lock"
|
||||
commands.session = "caelestia shell drawers toggle session"
|
||||
commands.logout = "hyprctl dispatch exit"
|
||||
commands.shutdown = "systemctl poweroff"
|
||||
commands.reboot = "systemctl reboot"
|
||||
commands.menu = "caelestia shell drawers toggle launcher"
|
||||
commands.settings = "caelestia shell drawers toggle dashboard"
|
||||
commands.control_center = "caelestia shell drawers toggle sidebar"
|
||||
commands.wallpaper_select = 'caelestia shell drawers toggle launcher && sleep 0.1 && wtype ">wallpaper "'
|
||||
commands.clipboard = "caelestia clipboard"
|
||||
commands.clipboard_delete = "caelestia clipboard -d"
|
||||
commands.emoji = "caelestia emoji -p"
|
||||
commands.show_all = "caelestia shell drawers toggle utilities"
|
||||
commands.clear_notifications = "caelestia shell notifs clear"
|
||||
commands.lock = "caelestia shell lock lock"
|
||||
end
|
||||
|
||||
|
||||
return commands
|
||||
|
||||
@@ -110,6 +110,6 @@ hl.window_rule({
|
||||
hl.window_rule({
|
||||
name = "floating-windows",
|
||||
float = true,
|
||||
match = { class = "(imv|.*hyprmod|.*[Bb]itwarden.*)" },
|
||||
match = { class = "(imv|.*hyprmod|.*[Bb]itwarden.*|ktouch)" },
|
||||
size = "1080 920",
|
||||
})
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
color0 #45475a
|
||||
color1 #f38ba8
|
||||
color2 #a6e3a1
|
||||
color3 #f9e2af
|
||||
color4 #89b4fa
|
||||
color5 #f5c2e7
|
||||
color6 #94e2d5
|
||||
color7 #a6adc8
|
||||
color8 #585b70
|
||||
color9 #f37799
|
||||
color10 #89d88b
|
||||
color11 #ebd391
|
||||
color12 #74a8fc
|
||||
color13 #f2aede
|
||||
color14 #6bd7ca
|
||||
color15 #bac2de
|
||||
|
||||
cursor #f5e0dc
|
||||
cursor_text_color #1e1e2e
|
||||
background #1e1e2e
|
||||
foreground #cdd6f4
|
||||
selection_foreground #cdd6f4
|
||||
selection_background #585b70
|
||||
active_border_color #cba6f7
|
||||
inactive_border_color #313244
|
||||
url_color #cba6f7
|
||||
|
||||
active_tab_foreground #11111b
|
||||
active_tab_background #cba6f7
|
||||
inactive_tab_foreground #a3b4eb
|
||||
inactive_tab_background #313244
|
||||
cursor_trail_color #a3b4eb
|
||||
@@ -1,68 +1,153 @@
|
||||
# Portable Noctalia config — generated by noctalia-sync-from-gui.sh.
|
||||
# Validate with: noctalia config validate ~/.config/noctalia/config.toml
|
||||
|
||||
[bar.default]
|
||||
background_opacity = 0.52
|
||||
capsule = false
|
||||
center = []
|
||||
end = []
|
||||
background_opacity = 0.50999998860061169
|
||||
capsule = true
|
||||
center = [ "session", "launcher", "control-center", "wallpaper" ]
|
||||
end = [
|
||||
"tray",
|
||||
"notifications",
|
||||
"network",
|
||||
"bluetooth",
|
||||
"volume",
|
||||
"brightness",
|
||||
"temp",
|
||||
"cpu",
|
||||
"sysmon",
|
||||
"battery",
|
||||
"clock"
|
||||
]
|
||||
margin_ends = 0
|
||||
panel_overlap = 0
|
||||
position = "bottom"
|
||||
radius = 0
|
||||
start = []
|
||||
start = [ "workspaces", "media" ]
|
||||
thickness = 28
|
||||
|
||||
[desktop_widgets]
|
||||
enabled = false
|
||||
schema_version = 2
|
||||
widget_order = []
|
||||
|
||||
[desktop_widgets.grid]
|
||||
cell_size = 16
|
||||
major_interval = 4
|
||||
visible = true
|
||||
|
||||
[desktop_widgets.widget]
|
||||
|
||||
[dock]
|
||||
background_opacity = 0.68
|
||||
background_opacity = 0.67999998480081558
|
||||
|
||||
[idle]
|
||||
behavior_order = [ "backlight-dim", "kbd-off", "lock", "screen-off", "suspend" ]
|
||||
|
||||
[idle.behavior.backlight-dim]
|
||||
action = "command"
|
||||
command = "brightnessctl -s set 10"
|
||||
enabled = true
|
||||
resume_command = "brightnessctl -r"
|
||||
timeout = 300.0
|
||||
|
||||
[idle.behavior.kbd-off]
|
||||
action = "command"
|
||||
command = "brightnessctl -sd rgb:kbd_backlight set 0"
|
||||
enabled = true
|
||||
resume_command = "brightnessctl -rd rgb:kbd_backlight"
|
||||
timeout = 300.0
|
||||
|
||||
[idle.behavior.lock]
|
||||
action = "lock"
|
||||
enabled = true
|
||||
timeout = 900.0
|
||||
|
||||
[idle.behavior.screen-off]
|
||||
action = "screen_off"
|
||||
enabled = false
|
||||
timeout = 1800.0
|
||||
|
||||
[idle.behavior.suspend]
|
||||
action = "lock_and_suspend"
|
||||
enabled = true
|
||||
timeout = 2700.0
|
||||
|
||||
[keybinds]
|
||||
down = [ "Down", "Ctrl+j" ]
|
||||
left = [ "Left", "Ctrl+h" ]
|
||||
right = [ "Right", "Ctrl+l" ]
|
||||
up = [ "Up", "Ctrl+k" ]
|
||||
|
||||
[location]
|
||||
auto_locate = true
|
||||
|
||||
[lockscreen_widgets]
|
||||
enabled = false
|
||||
schema_version = 2
|
||||
widget_order = [ "lockscreen-login-box@eDP-1" ]
|
||||
|
||||
[lockscreen_widgets.grid]
|
||||
cell_size = 16
|
||||
major_interval = 4
|
||||
visible = true
|
||||
|
||||
[lockscreen_widgets.widget."lockscreen-login-box@eDP-1"]
|
||||
box_height = 196.0
|
||||
box_width = 810.0
|
||||
cx = 960.0
|
||||
cy = 898.0
|
||||
output = "eDP-1"
|
||||
placement_height = 1080.0
|
||||
placement_width = 1920.0
|
||||
rotation = 0.0
|
||||
type = "login_box"
|
||||
|
||||
[lockscreen_widgets.widget."lockscreen-login-box@eDP-1".settings]
|
||||
background_color = "surface_variant"
|
||||
background_opacity = 0.88
|
||||
background_radius = 12.0
|
||||
center_password_text = false
|
||||
input_opacity = 1.0
|
||||
input_radius = 6.0
|
||||
layout = "regular"
|
||||
show_caps_lock = true
|
||||
show_keyboard_layout = true
|
||||
show_login_button = true
|
||||
show_media = true
|
||||
show_session_buttons = true
|
||||
show_unlock_hint = true
|
||||
show_weather = true
|
||||
|
||||
[shell]
|
||||
font_family = "JetBrainsMono Nerd Font Mono"
|
||||
telemetry_enabled = true
|
||||
|
||||
[shell.panel]
|
||||
launcher_placement = "attached"
|
||||
transparency_mode = "glass"
|
||||
[shell.panel]
|
||||
launcher_placement = "attached"
|
||||
transparency_mode = "glass"
|
||||
|
||||
[theme]
|
||||
mode = "dark"
|
||||
builtin = "Catppuccin"
|
||||
mode = "dark"
|
||||
|
||||
[theme.templates]
|
||||
enable_builtin_templates = true
|
||||
builtin_ids = []
|
||||
[theme.templates]
|
||||
builtin_ids = [ "gtk3", "gtk4", "hyprland", "kitty" ]
|
||||
enable_builtin_templates = true
|
||||
|
||||
[wallpaper]
|
||||
directory = ""
|
||||
directory = "/home/mathias/nextcloud/Photos/Wallpapers"
|
||||
|
||||
[idle]
|
||||
behavior_order = ["backlight-dim", "kbd-off", "lock", "screen-off", "suspend"]
|
||||
[wallpaper.default]
|
||||
path = "/home/mathias/nextcloud/Photos/Wallpapers/eigen/20180318-4825-Teneriffa_LaPalma-2.jpg"
|
||||
|
||||
[idle.behavior.backlight-dim]
|
||||
timeout = 300
|
||||
action = "command"
|
||||
command = "brightnessctl -s set 10"
|
||||
resume_command = "brightnessctl -r"
|
||||
[wallpaper.last]
|
||||
path = "/home/mathias/nextcloud/Photos/Wallpapers/eigen/20180318-4825-Teneriffa_LaPalma-2.jpg"
|
||||
|
||||
[idle.behavior.kbd-off]
|
||||
timeout = 300
|
||||
action = "command"
|
||||
# This ThinkPad exposes the keyboard backlight as tpacpi::kbd_backlight;
|
||||
# the previous rgb:kbd_backlight matched no device and errored out silently.
|
||||
command = "brightnessctl -sd tpacpi::kbd_backlight set 0"
|
||||
resume_command = "brightnessctl -rd tpacpi::kbd_backlight"
|
||||
[wallpaper.monitors.eDP-1]
|
||||
path = "/home/mathias/nextcloud/Photos/Wallpapers/eigen/20180318-4825-Teneriffa_LaPalma-2.jpg"
|
||||
|
||||
[idle.behavior.lock]
|
||||
timeout = 900
|
||||
action = "lock"
|
||||
[widget.clock]
|
||||
format = "{:%Y-%m-%d|%H:%M}"
|
||||
|
||||
[idle.behavior.screen-off]
|
||||
timeout = 1800
|
||||
action = "screen_off"
|
||||
[widget.network]
|
||||
show_label = false
|
||||
|
||||
[idle.behavior.suspend]
|
||||
timeout = 2700
|
||||
action = "lock_and_suspend"
|
||||
[widget.sysmon]
|
||||
stat = "gpu_usage"
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
@pacman
|
||||
hyprland
|
||||
hypridle
|
||||
hyprpm
|
||||
xdg-desktop-portal-hyprland
|
||||
hyprpolkitagent
|
||||
pantheon-shortcut-overlay
|
||||
|
||||
@@ -46,3 +46,8 @@ fi
|
||||
if command -v fastfetch >/dev/null 2>&1; then
|
||||
fastfetch --config ~/.config/fastfetch/config.jsonc
|
||||
fi
|
||||
|
||||
# Added by LM Studio CLI (lms)
|
||||
export PATH="$PATH:/home/mathias/.lmstudio/bin"
|
||||
# End of LM Studio CLI section
|
||||
|
||||
|
||||
@@ -150,3 +150,7 @@ alias rgh="rg --hidden"
|
||||
alias rghi="rg --hidden --no-ignore"
|
||||
|
||||
export PATH="$HOME/.cargo/bin:$PATH"
|
||||
# Added by LM Studio CLI (lms)
|
||||
|
||||
set -gx PATH $PATH /home/mathias/.lmstudio/bin
|
||||
# End of LM Studio CLI section
|
||||
|
||||
@@ -17,11 +17,22 @@ return {
|
||||
css = { "prettier" },
|
||||
scss = { "prettier" },
|
||||
yaml = { "prettier" },
|
||||
markdown = { "prettier" },
|
||||
markdown = { "prettier_markdown" },
|
||||
sh = { "shfmt" },
|
||||
bash = { "shfmt" },
|
||||
rust = { "rustfmt" },
|
||||
},
|
||||
formatters = {
|
||||
prettier_markdown = {
|
||||
inherit = "prettier",
|
||||
prepend_args = {
|
||||
"--prose-wrap",
|
||||
"always",
|
||||
"--print-width",
|
||||
"80",
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
vim.keymap.set({ "n", "v" }, "<leader>lf", function()
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
"npm": "@ai-sdk/openai-compatible",
|
||||
"name": "LM Studio (local)",
|
||||
"options": {
|
||||
"baseURL": "http://192.168.0.4:1234/v1"
|
||||
"baseURL": "http://127.0.0.1:1234"
|
||||
},
|
||||
"models": {
|
||||
"qwen3.5-35b-a3b": {
|
||||
|
||||
Reference in New Issue
Block a user