From f724db91196b3ab4ab39f22b0a5300133bd1e30c Mon Sep 17 00:00:00 2001 From: s13bby Date: Sun, 13 Sep 2026 21:35:41 +0600 Subject: [PATCH] done --- README.md | 34 +- configs/____/hypr/hypridle.conf | 17 - configs/____/hypr/hyprland.lua | 364 ------------------ configs/____/hypr/hyprlock.conf | 91 ----- configs/____/ironbar/config.json | 25 -- configs/____/ironbar/style.css | 37 -- configs/____/labwc/autostart | 23 -- configs/____/labwc/environment | 8 - configs/____/labwc/menu.xml | 21 - configs/____/labwc/rc.xml | 194 ---------- configs/____/labwc/shutdown | 2 - configs/____/labwc/themerc-override | 17 - .../____/labwc/themes/DynamicAether/themerc | 8 - configs/____/labwc/update_theme.sh | 41 -- configs/____/labwc/void_labwc | 81 ---- configs/____/qt6ct/qt6ct.conf | 32 -- configs/____/waybar/config.jsonc | 65 ---- configs/____/waybar/style.css | 45 --- configs/____/waybar/v2raya-toggle.sh | 19 - configs/____/wofi/cliphist-img.sh | 61 --- configs/____/wofi/style.css | 53 --- configs/alacritty/alacritty.toml | 27 ++ configs/hypr/hypridle.conf | 17 - configs/hypr/hyprland.lua | 364 ------------------ configs/hypr/hyprlock.conf | 91 ----- configs/labwc/autostart | 13 +- configs/labwc/environment | 5 +- configs/labwc/menu.xml | 73 ++-- configs/labwc/palettes/alpine/palette_dark | 5 - configs/labwc/palettes/alpine/palette_light | 5 - configs/labwc/rc.xml | 6 +- configs/labwc/scripts/alpine_dark.sh | 38 -- configs/labwc/scripts/alpine_light.sh | 38 -- configs/labwc/themerc-override | 20 +- configs/qt6ct/qt6ct.conf | 32 -- configs/swaylock/config | 123 ++++++ configs/waybar/config.jsonc | 47 ++- configs/waybar/style.css | 26 +- configs/waybar/v2raya-toggle.sh | 1 - configs/wofi/style.css | 28 +- fonts/Widock TRIAL Bold.otf | Bin 13676 -> 0 bytes install.sh | 107 +---- 42 files changed, 270 insertions(+), 2034 deletions(-) delete mode 100644 configs/____/hypr/hypridle.conf delete mode 100644 configs/____/hypr/hyprland.lua delete mode 100644 configs/____/hypr/hyprlock.conf delete mode 100644 configs/____/ironbar/config.json delete mode 100644 configs/____/ironbar/style.css delete mode 100644 configs/____/labwc/autostart delete mode 100644 configs/____/labwc/environment delete mode 100644 configs/____/labwc/menu.xml delete mode 100644 configs/____/labwc/rc.xml delete mode 100644 configs/____/labwc/shutdown delete mode 100644 configs/____/labwc/themerc-override delete mode 100644 configs/____/labwc/themes/DynamicAether/themerc delete mode 100755 configs/____/labwc/update_theme.sh delete mode 100644 configs/____/labwc/void_labwc delete mode 100644 configs/____/qt6ct/qt6ct.conf delete mode 100644 configs/____/waybar/config.jsonc delete mode 100644 configs/____/waybar/style.css delete mode 100755 configs/____/waybar/v2raya-toggle.sh delete mode 100755 configs/____/wofi/cliphist-img.sh delete mode 100644 configs/____/wofi/style.css create mode 100644 configs/alacritty/alacritty.toml delete mode 100644 configs/hypr/hypridle.conf delete mode 100644 configs/hypr/hyprland.lua delete mode 100644 configs/hypr/hyprlock.conf delete mode 100644 configs/labwc/palettes/alpine/palette_dark delete mode 100644 configs/labwc/palettes/alpine/palette_light delete mode 100644 configs/labwc/scripts/alpine_dark.sh delete mode 100644 configs/labwc/scripts/alpine_light.sh delete mode 100644 configs/qt6ct/qt6ct.conf create mode 100644 configs/swaylock/config delete mode 100644 fonts/Widock TRIAL Bold.otf diff --git a/README.md b/README.md index 17d4150..5207141 100644 --- a/README.md +++ b/README.md @@ -145,10 +145,8 @@ labwc-alpine/ │ └── fuji_light.jpg │ ├── configs/ # Конфигурационные файлы -│ ├── hypr/ # Hyprland (если используется) -│ │ ├── hypridle.conf -│ │ ├── hyprland.lua -│ │ └── hyprlock.conf +│ ├── swaylock/ # Блокировка экрана +│ │ └── config │ │ │ ├── labwc/ # Основная конфигурация Labwc │ │ ├── autostart @@ -156,8 +154,7 @@ labwc-alpine/ │ │ ├── menu.xml │ │ ├── rc.xml │ │ ├── shutdown -│ │ ├── themerc-override -│ │ └── update_theme.sh +│ │ └── themerc-override │ │ │ ├── waybar/ # Панель Waybar │ │ ├── config.jsonc @@ -168,34 +165,9 @@ labwc-alpine/ │ │ ├── cliphist-img.sh │ │ └── style.css │ │ -│ ├── qt6ct/ # Настройки Qt6 -│ │ └── qt6ct.conf -│ │ │ └── alacritty/ # Терминал Alacritty │ └── alacritty.toml │ -├── palettes/ # Цветовые палитры -│ ├── alpine/ -│ │ ├── alpine_palette_dark -│ │ ├── alpine_palette_light -│ │ ├── alpine_palette_pastel_dark -│ │ └── alpine_palette_pastel_light -│ │ -│ └── fuji/ -│ ├── fuji_palette_dark -│ ├── fuji_palette_light -│ ├── fuji_palette_pastel_dark -│ └── fuji_palette_pastel_light -│ -├── fonts/ # Шрифты -│ └── Widock TRIAL Bold.otf -│ -├── scripts/ # скрипты -│ ├── alpine_dark.sh -│ ├── alpine_light.sh -│ ├── fuji_dark.sh -│ └── fuji_light.sh -│ ├── install.sh # Главный установочный скрипт ├── LICENSE # Лицензия └── README.md # Этот файл diff --git a/configs/____/hypr/hypridle.conf b/configs/____/hypr/hypridle.conf deleted file mode 100644 index f3afb09..0000000 --- a/configs/____/hypr/hypridle.conf +++ /dev/null @@ -1,17 +0,0 @@ -general { - # Команда, которая выполняется при вызове блокировки через систему/dbus - lock_cmd = hyprlock -} - -# ПРАВИЛО 1: Блокировка экрана через 5 минут бездействия -listener { - timeout = 300 # 5 минут (300 секунд) - on-timeout = hyprlock # Только блокируем экран -} - -# ПРАВИЛО 2: Выключение мониторов через 5.5 минут (через 30 секунд после блокировки) -listener { - timeout = 330 # 5 минут 30 секунд - on-timeout = wlopm --off \* # Гасим все мониторы - on-resume = wlopm --on \* # Включаем при активности -} diff --git a/configs/____/hypr/hyprland.lua b/configs/____/hypr/hyprland.lua deleted file mode 100644 index bb98383..0000000 --- a/configs/____/hypr/hyprland.lua +++ /dev/null @@ -1,364 +0,0 @@ - --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- AUTOGENERATED HYPRLAND CONFIG. -- --- EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. -- --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -hl.config({ autogenerated = true }) -- remove this line to remove the warning - --- This is an example Hyprland Lua config file. --- Refer to the wiki for more information. --- https://wiki.hypr.land/Configuring/Start/ - --- Please note not all available settings / options are set here. --- For a full list, see the wiki - --- You can (and should!!) split this configuration into multiple files --- Create your files separately and then require them like this: --- require("myColors") - - ------------------- ----- MONITORS ---- ------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Monitors/ -hl.monitor({ - output = "", - mode = "preferred", - position = "auto", - scale = "auto", -}) - - ---------------------- ----- MY PROGRAMS ---- ---------------------- - --- Set programs that you use -local terminal = "kitty" -local fileManager = "dolphin" -local menu = "hyprlauncher" - - -------------------- ----- AUTOSTART ---- -------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Autostart/ - --- Autostart necessary processes (like notifications daemons, status bars, etc.) --- Or execute your favorite apps at launch like this: --- --- hl.on("hyprland.start", function () --- hl.exec_cmd(terminal) --- hl.exec_cmd("nm-applet") --- hl.exec_cmd("waybar & hyprpaper & firefox") --- end) - - -------------------------------- ----- ENVIRONMENT VARIABLES ---- -------------------------------- - --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/ - -hl.env("XCURSOR_SIZE", "24") -hl.env("HYPRCURSOR_SIZE", "24") - - ------------------------ ------ PERMISSIONS ----- ------------------------ - --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Permissions/ --- Please note permission changes here require a Hyprland restart and are not applied on-the-fly --- for security reasons - --- hl.config({ --- ecosystem = { --- enforce_permissions = true, --- }, --- }) - --- hl.permission("/usr/(bin|local/bin)/grim", "screencopy", "allow") --- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow") --- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow") - - ------------------------ ----- LOOK AND FEEL ---- ------------------------ - --- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/ -hl.config({ - general = { - gaps_in = 5, - gaps_out = 20, - - border_size = 2, - - col = { - active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 }, - inactive_border = "rgba(595959aa)", - }, - - -- Set to true to enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false, - - -- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on - allow_tearing = false, - - layout = "dwindle", - }, - - decoration = { - rounding = 10, - rounding_power = 2, - - -- Change transparency of focused and unfocused windows - active_opacity = 1.0, - inactive_opacity = 1.0, - - shadow = { - enabled = true, - range = 4, - render_power = 3, - color = 0xee1a1a1a, - }, - - blur = { - enabled = true, - size = 3, - passes = 1, - vibrancy = 0.1696, - }, - }, - - animations = { - enabled = true, - }, -}) - --- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/ -hl.curve("easeOutQuint", { type = "bezier", points = { {0.23, 1}, {0.32, 1} } }) -hl.curve("easeInOutCubic", { type = "bezier", points = { {0.65, 0.05}, {0.36, 1} } }) -hl.curve("linear", { type = "bezier", points = { {0, 0}, {1, 1} } }) -hl.curve("almostLinear", { type = "bezier", points = { {0.5, 0.5}, {0.75, 1} } }) -hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1, 1} } }) - --- Default springs -hl.curve("easy", { type = "spring", mass = 1, stiffness = 238.1191, dampening = 24.21279333 }) - -hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" }) -hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" }) -hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" }) -hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" }) -hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" }) -hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" }) -hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" }) -hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" }) -hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" }) -hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" }) -hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" }) -hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" }) -hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" }) -hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" }) - --- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/ --- "Smart gaps" / "No gaps when only" --- uncomment all if you wish to use that. --- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 }) --- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 }) --- hl.window_rule({ --- name = "no-gaps-wtv1", --- match = { float = false, workspace = "w[tv1]" }, --- border_size = 0, --- rounding = 0, --- }) --- hl.window_rule({ --- name = "no-gaps-f1", --- match = { float = false, workspace = "f[1]" }, --- border_size = 0, --- rounding = 0, --- }) - --- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more -hl.config({ - dwindle = { - preserve_split = true, -- You probably want this - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more -hl.config({ - master = { - new_status = "master", - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more -hl.config({ - scrolling = { - fullscreen_on_one_column = true, - }, -}) - ----------------- ----- MISC ---- ----------------- - -hl.config({ - misc = { - force_default_wallpaper = -1, -- Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false, -- If true disables the random hyprland logo / anime girl background. :( - }, -}) - - ---------------- ----- INPUT ---- ---------------- - -hl.config({ - input = { - kb_layout = "us", - kb_variant = "", - kb_model = "", - kb_options = "", - kb_rules = "", - - follow_mouse = 1, - - sensitivity = 0, -- -1.0 - 1.0, 0 means no modification. - - touchpad = { - natural_scroll = false, - }, - }, -}) - -hl.gesture({ - fingers = 3, - direction = "horizontal", - action = "workspace" -}) - --- Example per-device config --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more -hl.device({ - name = "epic-mouse-v1", - sensitivity = -0.5, -}) - - ---------------------- ----- KEYBINDINGS ---- ---------------------- - -local mainMod = "SUPER" -- Sets "Windows" key as main modifier - --- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more -hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd(terminal)) -local closeWindowBind = hl.bind(mainMod .. " + C", hl.dsp.window.close()) --- closeWindowBind:set_enabled(false) -hl.bind(mainMod .. " + M", hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")) -hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager)) -hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" })) -hl.bind(mainMod .. " + R", hl.dsp.exec_cmd(menu)) -hl.bind(mainMod .. " + P", hl.dsp.window.pseudo()) -hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit")) -- dwindle only - --- Move focus with mainMod + arrow keys -hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" })) -hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" })) -hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" })) -hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" })) - --- Switch workspaces with mainMod + [0-9] --- Move active window to a workspace with mainMod + SHIFT + [0-9] -for i = 1, 10 do - local key = i % 10 -- 10 maps to key 0 - hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i})) - hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i })) -end - --- Example special workspace (scratchpad) -hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic")) -hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" })) - --- Scroll through existing workspaces with mainMod + scroll -hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" })) -hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" })) - --- Move/resize windows with mainMod + LMB/RMB and dragging -hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true }) -hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true }) - --- Laptop multimedia keys for volume and LCD brightness -hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"), { locked = true, repeating = true }) -hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { locked = true, repeating = true }) -hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"), { locked = true, repeating = true }) -hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"), { locked = true, repeating = true }) -hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%+"), { locked = true, repeating = true }) -hl.bind("XF86MonBrightnessDown",hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%-"), { locked = true, repeating = true }) - --- Requires playerctl -hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true }) -hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) - - --------------------------------- ----- WINDOWS AND WORKSPACES ---- --------------------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/ --- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/ - --- Example window rules that are useful - -local suppressMaximizeRule = hl.window_rule({ - -- Ignore maximize requests from all apps. You'll probably like this. - name = "suppress-maximize-events", - match = { class = ".*" }, - - suppress_event = "maximize", -}) --- suppressMaximizeRule:set_enabled(false) - -hl.window_rule({ - -- Fix some dragging issues with XWayland - name = "fix-xwayland-drags", - match = { - class = "^$", - title = "^$", - xwayland = true, - float = true, - fullscreen = false, - pin = false, - }, - - no_focus = true, -}) - --- Layer rules also return a handle. --- local overlayLayerRule = hl.layer_rule({ --- name = "no-anim-overlay", --- match = { namespace = "^my-overlay$" }, --- no_anim = true, --- }) --- overlayLayerRule:set_enabled(false) - --- Hyprland-run windowrule -hl.window_rule({ - name = "move-hyprland-run", - match = { class = "hyprland-run" }, - - move = "20 monitor_h-120", - float = true, -}) diff --git a/configs/____/hypr/hyprlock.conf b/configs/____/hypr/hyprlock.conf deleted file mode 100644 index dd3aba7..0000000 --- a/configs/____/hypr/hyprlock.conf +++ /dev/null @@ -1,91 +0,0 @@ -source = /home/ivan/.config/aether/theme/hyprlock.conf -$font_time = Widock TRIAL -$font = JetBrainsMono Nerd Font - -general { - hide_cursor = false -} - -background { - monitor = - path = screenshot # Сделает скриншот текущего экрана - blur_passes = 3 # Эффект размытия (оптимально 2-3) - blur_size = 7 - - # ЗАТЕМНЕНИЕ: Снижаем яркость картинки (0.0 — полностью черный, 1.0 — исходная яркость) - # Значение 0.5 уменьшит яркость скриншота ровно наполовину - brightness = 0.5 - noise = 0.05 -} - -input-field { - monitor = - rounding = 0 - size = 150, 50 - outline_thickness = 2 - font_family = $font - dots_size = 0.25 - dots_spacing = 0.15 - dots_center = true - fade_on_empty = false - placeholder_text = you shall not pass - hide_input = false - position = 0, -100 - halign = center - valign = center - - # Используем точные переменные из файла Aether - font_color = $font_color - inner_color = $inner_color - outer_color = $outer_color - check_color = $check_color -} - -# ЧАСЫ -label { - monitor = - text = cmd[update:1000] echo -e "$(date +"%H")" - color = $font_color - font_size = 150 - font_family = $font_time - position = 0, -250 - halign = center - valign = top - shadow_passes = 0 -} - -label { - monitor = - text = cmd[update:1000] echo -e "$(date +"%M")" - color = $font_color - font_size = 150 - font_family = $font_time - position = 0, -400 - halign = center - valign = top - shadow_passes = 0 -} - -# ДАТА -label { - monitor = - text = cmd[update:1000] echo "$(date +'%A')" - color = $font_color - font_size = 18 - font_family = $font_time - position = 0, -20 - halign = center - valign = center - shadow_passes = 0 -} -label { - monitor = - text = cmd[update:1000] echo "$(date +'%d %B')" - color = $font_color - font_size = 18 - font_family = $font_time - position = 0, -40 - halign = center - valign = center - shadow_passes = 0 -} \ No newline at end of file diff --git a/configs/____/ironbar/config.json b/configs/____/ironbar/config.json deleted file mode 100644 index 7b4d481..0000000 --- a/configs/____/ironbar/config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "spotify-popup", - "position": "top", - "height": 0, - "layer": "background", - "exclusive_zone": false, - "popup_gap": 0, - "popup_autohide": true, - "css_path": "style.css", - - "margin": { - "right": 400 - }, - - "end": [ - { - "type": "music", - "name": "spotify-music", - "player_type": "mpris", - "format": "", - "show_status_icon": false, - "cover_image_size": 120 - } - ] -} \ No newline at end of file diff --git a/configs/____/ironbar/style.css b/configs/____/ironbar/style.css deleted file mode 100644 index 708d4a4..0000000 --- a/configs/____/ironbar/style.css +++ /dev/null @@ -1,37 +0,0 @@ -@define-color background #0e0e06; -@define-color foreground #c9c7e1; - -* { - font-family: "JetBrainsMono Nerd Font", "Font Awesome 7 Free", "Font Awesome 7 Free Solid", "Font Awesome 7 Brands", sans-serif; - /*font-size: 12px;*/ - /*border: none;*/ - border-radius: 0; -} -window#ironbar { - background: #0e0e06; -} -#spotify-popup { - background: rgba(14, 14, 6, 0.75); - color: #c9c7e1; - min-height: 28px; - padding: 0; - margin: 0; -} - -#spotify-music { - padding: 0 10px; - color: #c9c7e1; -} - -#spotify-music .icon { - display: none; -} - -#spotify-music .cover { - display: none; -} - - -#spotify-music { - background: red !important; -} \ No newline at end of file diff --git a/configs/____/labwc/autostart b/configs/____/labwc/autostart deleted file mode 100644 index b4dc0cf..0000000 --- a/configs/____/labwc/autostart +++ /dev/null @@ -1,23 +0,0 @@ -# синхронизация окружения -dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=labwc & -systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP & - -# базовые сервисы -waybar & -mako & -hypridle & -hyprpolkitagent & -ironbar & - -# буфер обмена -wl-paste --type text --watch cliphist store & -wl-paste --type image --watch cliphist store & - -# тема и обои -~/.config/labwc/update_theme.sh & - -# аудиоэффекты -(sleep 2 && easyeffects --gapplication-service) & - -# polkit agent -systemctl --user start hyprpolkitagent.service & \ No newline at end of file diff --git a/configs/____/labwc/environment b/configs/____/labwc/environment deleted file mode 100644 index c14c1db..0000000 --- a/configs/____/labwc/environment +++ /dev/null @@ -1,8 +0,0 @@ -# раскладка и ее порядок -XKB_DEFAULT_LAYOUT=us,ru - -# смена раскладки на сочетание клавиш -XKB_DEFAULT_OPTIONS=grp:ctrl_space_toggle - -# тема для Qt-приложений -QT_QPA_PLATFORMTHEME=qt6ct \ No newline at end of file diff --git a/configs/____/labwc/menu.xml b/configs/____/labwc/menu.xml deleted file mode 100644 index 3cbdc6a..0000000 --- a/configs/____/labwc/menu.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/configs/____/labwc/rc.xml b/configs/____/labwc/rc.xml deleted file mode 100644 index c658aa9..0000000 --- a/configs/____/labwc/rc.xml +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - 1 - 2 - 3 - 4 - - - - - - yes - no - - - - - DynamicAether - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - 2 - - - - - - - 3 - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sh -c 'grim -g "$(slurp)" - | wl-copy' - - - - - - - ~/.config/wofi/cliphist-img.sh - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/____/labwc/shutdown b/configs/____/labwc/shutdown deleted file mode 100644 index 4fa5332..0000000 --- a/configs/____/labwc/shutdown +++ /dev/null @@ -1,2 +0,0 @@ -# очистка clipboard -cliphist wipe & \ No newline at end of file diff --git a/configs/____/labwc/themerc-override b/configs/____/labwc/themerc-override deleted file mode 100644 index 979971b..0000000 --- a/configs/____/labwc/themerc-override +++ /dev/null @@ -1,17 +0,0 @@ -# цвет рамки active и inactive -window.active.border.color: #F9EDE4 -window.inactive.border.color: #141414 - -# цвет фона заголовка active и inactive -window.active.title.bg.color: #141414 -window.inactive.title.bg.color: #141414 - -# цвет текста заголовка окна -window.active.label.text.color: #F9EDE4 -window.inactive.label.text.color: #F9EDE4 - -# цвет иконок кнопок для АКТИВНОГО окна -window.active.button.unpressed.image.color: #F9EDE4 - -# цвет иконок кнопок для НЕАКТИВНОГО окна (ОБЯЗАТЕЛЬНЫЙ КЛЮЧ LABWC) -window.inactive.button.image.color: #F9EDE4 diff --git a/configs/____/labwc/themes/DynamicAether/themerc b/configs/____/labwc/themes/DynamicAether/themerc deleted file mode 100644 index dbc39fd..0000000 --- a/configs/____/labwc/themes/DynamicAether/themerc +++ /dev/null @@ -1,8 +0,0 @@ -window.active.title.bg: #040608 -window.active.title.text: #D4CFCB -window.active.border.color: #040608 -window.inactive.title.bg: #040608 -window.inactive.title.text: #D4CFCB -window.inactive.border.color: #040608 -window.active.border.width: 2 -window.inactive.border.width: 1 diff --git a/configs/____/labwc/update_theme.sh b/configs/____/labwc/update_theme.sh deleted file mode 100755 index bd3925a..0000000 --- a/configs/____/labwc/update_theme.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -TARGET_FILE="$HOME/.config/aether/theme/waybar.css" -THEME_FILE="$HOME/.config/labwc/themerc-override" - -BG_FOLDER="$HOME/.config/aether/theme/backgrounds" -WALLPAPER=$(find "$BG_FOLDER" -type f | head -n 1) - -if [ -f "$TARGET_FILE" ]; then - BG_COLOR=$(grep "background" "$TARGET_FILE" | awk '{print $3}' | tr -d ';') - FG_COLOR=$(grep "foreground" "$TARGET_FILE" | awk '{print $3}' | tr -d ';') - - if [ ! -z "$BG_COLOR" ] && [ ! -z "$FG_COLOR" ]; then - cat << EOF > "$THEME_FILE" -# цвет рамки active и inactive -window.active.border.color: $FG_COLOR -window.inactive.border.color: $BG_COLOR - -# цвет фона заголовка active и inactive -window.active.title.bg.color: $BG_COLOR -window.inactive.title.bg.color: $BG_COLOR - -# цвет текста заголовка окна -window.active.label.text.color: $FG_COLOR -window.inactive.label.text.color: $FG_COLOR - -# цвет иконок кнопок для АКТИВНОГО окна -window.active.button.unpressed.image.color: $FG_COLOR - -# цвет иконок кнопок для НЕАКТИВНОГО окна (ОБЯЗАТЕЛЬНЫЙ КЛЮЧ LABWC) -window.inactive.button.image.color: $FG_COLOR -EOF - fi -fi - -killall swaybg 2>/dev/null - -if [ ! -z "$WALLPAPER" ] && [ -f "$WALLPAPER" ]; then - swaybg -m fill -i "$WALLPAPER" & -else - swaybg -c "$BG_COLOR" & -fi diff --git a/configs/____/labwc/void_labwc b/configs/____/labwc/void_labwc deleted file mode 100644 index f37d8a8..0000000 --- a/configs/____/labwc/void_labwc +++ /dev/null @@ -1,81 +0,0 @@ -стек: -labwc -waybar -swaylock(замена hyprlock) -swayidle(замена hypridle) -polkit-gnome(замена hyprpolkit) -dolphin -kate -google-chrome -pipewire -kitty(alacritty) -v2ray -v2rayA -telegram -htop -gparted -pavucontrol -qdirstat -easyeffects -lsp-plugins-lv2 -obsidian -ristretto -mpv -wofi -cliphist -sddm -pango -xorg-server-xwayland -mesa-dri -nvidia-open-dkms -wl-clipboard -gtk-layer-shell -grim -slurp -swaybg -mako -seatd -dbus -polkit -fontconfig -noto-fonts-ttf -ttf-dejavu -alsa-pipewire -wireplumber -xdg-desktop-portal-wlr -xdg-desktop-portal-gtk -qt6-wayland -qt5-wayland -base-system -void-repo-nonfree -fuse -fuse-common -ca-certificates -curl -xdg-utils -dhcpcd -sudo -acpid -breeze-icons -ffmpeg -libnotify -ttf-jetbrains-mono -adwaita-icon-theme -xdg-desktop-portal-gtk -unzip -zip -p7zip -qt5ct -qt6ct -linux-firmware -ttf-font-awesome - - -aether(буду писать замену) - -установка чистого void linux - -обновление системы -sudo xbps-install -Syu -sudo xbps-install -u xbps - diff --git a/configs/____/qt6ct/qt6ct.conf b/configs/____/qt6ct/qt6ct.conf deleted file mode 100644 index ee695d1..0000000 --- a/configs/____/qt6ct/qt6ct.conf +++ /dev/null @@ -1,32 +0,0 @@ -[Appearance] -color_scheme_path=/usr/share/qt6ct/colors/darker.conf -custom_palette=true -icon_theme=breeze-dark -standard_dialogs=default -style=Fusion - -[Fonts] -fixed="JetBrainsMono Nerd Font,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0" -general="JetBrainsMonoNL Nerd Font,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=2 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=@Invalid() -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=3 - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m) - -[Troubleshooting] -force_raster_widgets=1 -ignored_applications=@Invalid() diff --git a/configs/____/waybar/config.jsonc b/configs/____/waybar/config.jsonc deleted file mode 100644 index bef995a..0000000 --- a/configs/____/waybar/config.jsonc +++ /dev/null @@ -1,65 +0,0 @@ -{ - "layer": "top", - "position": "top", - "height": 25, - "spacing": 0, - "modules-left": ["wlr/taskbar"], - "modules-center": ["clock"], - "modules-right": ["network", "custom/spotify", "custom/v2raya", "custom/language", "pulseaudio", "cpu", "memory", "tray"], - - "wlr/taskbar": { - "format": "{icon}", - "icon-size": 15, - "tooltip-format": "{title}", - "on-click": "activate" - }, - "custom/language": { - "exec": "xkblayout-state print %s | tr 'a-z' 'A-Z'", - "interval": 1, - "format": " {} " - }, - "custom/spotify": { - "format": "[{}] ", - "exec": "playerctl metadata --format '{{artist}} - {{title}}' spotify 2>/dev/null || echo ''", - "on-click": "ironbar bar spotify-popup toggle-popup spotify-music", - "interval": 3, - "max-length": 50 - }, - "custom/v2raya": { - "format": "PROXY{}", - "return-type": "json", - "interval": 2, - "exec": "/home/ivan/.config/waybar/v2raya-toggle.sh", - "on-click": "/home/ivan/.config/waybar/v2raya-toggle.sh toggle", - "signal": 10 - }, - "clock": { - "format": "{:%H:%M}", - "format-alt": "{:%d-%m-%Y}" - }, - "cpu": { - "format": " {usage}%", - "tooltip": false, - "on-click": "alacritty -e htop" - }, - "memory": { - "format": " {}%" - }, - "network": { - "min-length": 10, - "format-wifi": " {bandwidthDownBytes}", - "format-ethernet": " {bandwidthDownBytes}", - "format-disconnected": "⚠ DONT", - "interval": 1 - }, - "pulseaudio": { - "format": " {volume}%", - "format-muted": " Muted", - "on-click": "pavucontrol" - }, - "tray": { - "icon-size": 10, - "spacing": 15 - } -} - diff --git a/configs/____/waybar/style.css b/configs/____/waybar/style.css deleted file mode 100644 index fdc7db5..0000000 --- a/configs/____/waybar/style.css +++ /dev/null @@ -1,45 +0,0 @@ -* { - font-family: "JetBrainsMono Nerd Font", "Font Awesome 7 Free", "Font Awesome 7 Free Solid", "Font Awesome 7 Brands", sans-serif; - font-size: 12px; - border: none; - border-radius: 0; -} - -@import "/home/ivan/.config/aether/theme/waybar.css"; - -window#waybar { - background: alpha(@background, 0.75); - color: @foreground; - min-height: 28px; -} - -#clock, -#cpu, -#memory, -#network, -#pulseaudio, -#taskbar, -#custom-spotify, -#tray { - padding: 0 10px; - color: @foreground; -} - -#taskbar button { - color: alpha(@foreground, 0.6); - padding: 0 8px; -} - -#taskbar button.active { - background-color: alpha(@foreground, 0.2); - box-shadow: inset 0 -2px 0 0 @foreground; - color: @foreground; -} - -#custom-v2raya.enabled { - color: @foreground; -} - -#custom-v2raya.disabled { - color: @background; -} \ No newline at end of file diff --git a/configs/____/waybar/v2raya-toggle.sh b/configs/____/waybar/v2raya-toggle.sh deleted file mode 100755 index 7cdb25e..0000000 --- a/configs/____/waybar/v2raya-toggle.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -# Проверяем, запущен ли процесс v2rayA -if pgrep -x "v2raya" > /dev/null; then - if [ "$1" = "toggle" ]; then - sudo systemctl stop v2raya.service 2>/dev/null || sudo killall v2raya - echo "{\"text\": \" \", \"class\": \"disabled\", \"tooltip\": \"v2rayA выключен\"}" - else - echo "{\"text\": \" \", \"class\": \"enabled\", \"tooltip\": \"v2rayA включен\"}" - fi -else - if [ "$1" = "toggle" ]; then - sudo systemctl start v2raya.service 2>/dev/null || sudo v2raya --daemon & - echo "{\"text\": \" \", \"class\": \"enabled\", \"tooltip\": \"v2rayA включен\"}" - else - echo "{\"text\": \" \", \"class\": \"disabled\", \"tooltip\": \"v2rayA выключен\"}" - fi -fi - diff --git a/configs/____/wofi/cliphist-img.sh b/configs/____/wofi/cliphist-img.sh deleted file mode 100755 index 16d8082..0000000 --- a/configs/____/wofi/cliphist-img.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env bash -export WAYLAND_DISPLAY=wayland-0 -export XDG_RUNTIME_DIR=/run/user/$(id -u) - -thumb_dir="${XDG_CACHE_HOME:-$HOME/.cache}/cliphist/thumbs" -mkdir -p "$thumb_dir" - -make_thumb() { # $1 - исходник, $2 - результат - if command -v gdk-pixbuf-thumbnailer >/dev/null 2>&1; then - gdk-pixbuf-thumbnailer -s 256 "$1" "$2" 2>/dev/null - elif command -v magick >/dev/null 2>&1; then - magick "$1" -resize '256x256>' "$2" 2>/dev/null - elif command -v convert >/dev/null 2>&1; then - convert "$1" -resize '256x256>' "$2" 2>/dev/null - fi - # если тулза нет/ошибка — отдаём оригинал, wofi сам смасштабирует - [ -s "$2" ] || cp -f "$1" "$2" -} - -wofi_input="" - -while read -r line; do - [[ "$line" == *" "$tmp" 2>/dev/null - [ -s "$tmp" ] && make_thumb "$tmp" "$thumb_path" - rm -f "$tmp" - fi - - if [ -s "$thumb_path" ]; then - wofi_input+="img:${thumb_path}\n" - else - wofi_input+="${line}\n" - fi - else - wofi_input+="${line}\n" - fi -done <<< "$(cliphist list)" - -choice="$(printf '%b' "$wofi_input" | wofi -I --dmenu --cache-file=/dev/null \ - -Dimage_size=100 -Dynamic_lines=true --prompt "Буфер обмена")" - -[ -z "$choice" ] && exit 0 - -if [[ "$choice" == img:* ]]; then - f="${choice#img:}" - id="$(basename "$f" .png)" - printf '%s\t' "$id" | cliphist decode | wl-copy -else - printf '%s\n' "$choice" | cliphist decode | wl-copy -fi \ No newline at end of file diff --git a/configs/____/wofi/style.css b/configs/____/wofi/style.css deleted file mode 100644 index e37b019..0000000 --- a/configs/____/wofi/style.css +++ /dev/null @@ -1,53 +0,0 @@ -@import "/home/ivan/.config/aether/theme/wofi.css"; - -#img { - padding: 5px; - width: 120px; - height: 120px; -} - -#entry { - padding: 10px; -} - - -window { - background-color: @bg; - border: 2px solid @gray3; -} - -input { - background-color: @bg; - color: @fg; - border: 1px solid @gray2; -} - -input:selected { - background-color: @gray1; - color: @fg_bright; -} - -#entry { - color: @fg; - background-color: @bg; - padding: 5px; - margin: 2px; -} - -#entry:selected { - background-color: @gray1; - color: @fg_bright; -} - -scrollbar { - background-color: @bg; -} - -scrollbar slider { - background-color: @gray2; - border-radius: 5px; -} - -scrollbar slider:hover { - background-color: @gray3; -} diff --git a/configs/alacritty/alacritty.toml b/configs/alacritty/alacritty.toml new file mode 100644 index 0000000..cb4637d --- /dev/null +++ b/configs/alacritty/alacritty.toml @@ -0,0 +1,27 @@ +# Default Colors +[colors.primary] +background = "#0b0b0b" +foreground = "#acacac" +bright_foreground = "#e3e3e3" + +# Normal colors +[colors.normal] +black = "#0b0b0b" +red = "#f08778" +green = "#53bf97" +yellow = "#fdcc60" +blue = "#60b8d6" +magenta = "#ec7171" +cyan = "#98e6ca" +white = "#fafafa" + +# Bright colors +[colors.bright] +black = "#747474" +red = "#f58c7d" +green = "#58c49c" +yellow = "#ffd165" +blue = "#65bddb" +magenta = "#f17676" +cyan = "#9debcf" +white = "#ffffff" \ No newline at end of file diff --git a/configs/hypr/hypridle.conf b/configs/hypr/hypridle.conf deleted file mode 100644 index f3afb09..0000000 --- a/configs/hypr/hypridle.conf +++ /dev/null @@ -1,17 +0,0 @@ -general { - # Команда, которая выполняется при вызове блокировки через систему/dbus - lock_cmd = hyprlock -} - -# ПРАВИЛО 1: Блокировка экрана через 5 минут бездействия -listener { - timeout = 300 # 5 минут (300 секунд) - on-timeout = hyprlock # Только блокируем экран -} - -# ПРАВИЛО 2: Выключение мониторов через 5.5 минут (через 30 секунд после блокировки) -listener { - timeout = 330 # 5 минут 30 секунд - on-timeout = wlopm --off \* # Гасим все мониторы - on-resume = wlopm --on \* # Включаем при активности -} diff --git a/configs/hypr/hyprland.lua b/configs/hypr/hyprland.lua deleted file mode 100644 index bb98383..0000000 --- a/configs/hypr/hyprland.lua +++ /dev/null @@ -1,364 +0,0 @@ - --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --- AUTOGENERATED HYPRLAND CONFIG. -- --- EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS. -- --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -hl.config({ autogenerated = true }) -- remove this line to remove the warning - --- This is an example Hyprland Lua config file. --- Refer to the wiki for more information. --- https://wiki.hypr.land/Configuring/Start/ - --- Please note not all available settings / options are set here. --- For a full list, see the wiki - --- You can (and should!!) split this configuration into multiple files --- Create your files separately and then require them like this: --- require("myColors") - - ------------------- ----- MONITORS ---- ------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Monitors/ -hl.monitor({ - output = "", - mode = "preferred", - position = "auto", - scale = "auto", -}) - - ---------------------- ----- MY PROGRAMS ---- ---------------------- - --- Set programs that you use -local terminal = "kitty" -local fileManager = "dolphin" -local menu = "hyprlauncher" - - -------------------- ----- AUTOSTART ---- -------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Autostart/ - --- Autostart necessary processes (like notifications daemons, status bars, etc.) --- Or execute your favorite apps at launch like this: --- --- hl.on("hyprland.start", function () --- hl.exec_cmd(terminal) --- hl.exec_cmd("nm-applet") --- hl.exec_cmd("waybar & hyprpaper & firefox") --- end) - - -------------------------------- ----- ENVIRONMENT VARIABLES ---- -------------------------------- - --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/ - -hl.env("XCURSOR_SIZE", "24") -hl.env("HYPRCURSOR_SIZE", "24") - - ------------------------ ------ PERMISSIONS ----- ------------------------ - --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Permissions/ --- Please note permission changes here require a Hyprland restart and are not applied on-the-fly --- for security reasons - --- hl.config({ --- ecosystem = { --- enforce_permissions = true, --- }, --- }) - --- hl.permission("/usr/(bin|local/bin)/grim", "screencopy", "allow") --- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow") --- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow") - - ------------------------ ----- LOOK AND FEEL ---- ------------------------ - --- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/ -hl.config({ - general = { - gaps_in = 5, - gaps_out = 20, - - border_size = 2, - - col = { - active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 }, - inactive_border = "rgba(595959aa)", - }, - - -- Set to true to enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false, - - -- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on - allow_tearing = false, - - layout = "dwindle", - }, - - decoration = { - rounding = 10, - rounding_power = 2, - - -- Change transparency of focused and unfocused windows - active_opacity = 1.0, - inactive_opacity = 1.0, - - shadow = { - enabled = true, - range = 4, - render_power = 3, - color = 0xee1a1a1a, - }, - - blur = { - enabled = true, - size = 3, - passes = 1, - vibrancy = 0.1696, - }, - }, - - animations = { - enabled = true, - }, -}) - --- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/ -hl.curve("easeOutQuint", { type = "bezier", points = { {0.23, 1}, {0.32, 1} } }) -hl.curve("easeInOutCubic", { type = "bezier", points = { {0.65, 0.05}, {0.36, 1} } }) -hl.curve("linear", { type = "bezier", points = { {0, 0}, {1, 1} } }) -hl.curve("almostLinear", { type = "bezier", points = { {0.5, 0.5}, {0.75, 1} } }) -hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1, 1} } }) - --- Default springs -hl.curve("easy", { type = "spring", mass = 1, stiffness = 238.1191, dampening = 24.21279333 }) - -hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" }) -hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" }) -hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" }) -hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" }) -hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" }) -hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" }) -hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" }) -hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" }) -hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" }) -hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" }) -hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" }) -hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" }) -hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" }) -hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" }) -hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" }) - --- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/ --- "Smart gaps" / "No gaps when only" --- uncomment all if you wish to use that. --- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 }) --- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 }) --- hl.window_rule({ --- name = "no-gaps-wtv1", --- match = { float = false, workspace = "w[tv1]" }, --- border_size = 0, --- rounding = 0, --- }) --- hl.window_rule({ --- name = "no-gaps-f1", --- match = { float = false, workspace = "f[1]" }, --- border_size = 0, --- rounding = 0, --- }) - --- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more -hl.config({ - dwindle = { - preserve_split = true, -- You probably want this - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more -hl.config({ - master = { - new_status = "master", - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more -hl.config({ - scrolling = { - fullscreen_on_one_column = true, - }, -}) - ----------------- ----- MISC ---- ----------------- - -hl.config({ - misc = { - force_default_wallpaper = -1, -- Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false, -- If true disables the random hyprland logo / anime girl background. :( - }, -}) - - ---------------- ----- INPUT ---- ---------------- - -hl.config({ - input = { - kb_layout = "us", - kb_variant = "", - kb_model = "", - kb_options = "", - kb_rules = "", - - follow_mouse = 1, - - sensitivity = 0, -- -1.0 - 1.0, 0 means no modification. - - touchpad = { - natural_scroll = false, - }, - }, -}) - -hl.gesture({ - fingers = 3, - direction = "horizontal", - action = "workspace" -}) - --- Example per-device config --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more -hl.device({ - name = "epic-mouse-v1", - sensitivity = -0.5, -}) - - ---------------------- ----- KEYBINDINGS ---- ---------------------- - -local mainMod = "SUPER" -- Sets "Windows" key as main modifier - --- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more -hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd(terminal)) -local closeWindowBind = hl.bind(mainMod .. " + C", hl.dsp.window.close()) --- closeWindowBind:set_enabled(false) -hl.bind(mainMod .. " + M", hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")) -hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager)) -hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" })) -hl.bind(mainMod .. " + R", hl.dsp.exec_cmd(menu)) -hl.bind(mainMod .. " + P", hl.dsp.window.pseudo()) -hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit")) -- dwindle only - --- Move focus with mainMod + arrow keys -hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" })) -hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" })) -hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" })) -hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" })) - --- Switch workspaces with mainMod + [0-9] --- Move active window to a workspace with mainMod + SHIFT + [0-9] -for i = 1, 10 do - local key = i % 10 -- 10 maps to key 0 - hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i})) - hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i })) -end - --- Example special workspace (scratchpad) -hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic")) -hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" })) - --- Scroll through existing workspaces with mainMod + scroll -hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" })) -hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" })) - --- Move/resize windows with mainMod + LMB/RMB and dragging -hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true }) -hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true }) - --- Laptop multimedia keys for volume and LCD brightness -hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"), { locked = true, repeating = true }) -hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { locked = true, repeating = true }) -hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"), { locked = true, repeating = true }) -hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"), { locked = true, repeating = true }) -hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%+"), { locked = true, repeating = true }) -hl.bind("XF86MonBrightnessDown",hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%-"), { locked = true, repeating = true }) - --- Requires playerctl -hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true }) -hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) -hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) - - --------------------------------- ----- WINDOWS AND WORKSPACES ---- --------------------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/ --- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/ - --- Example window rules that are useful - -local suppressMaximizeRule = hl.window_rule({ - -- Ignore maximize requests from all apps. You'll probably like this. - name = "suppress-maximize-events", - match = { class = ".*" }, - - suppress_event = "maximize", -}) --- suppressMaximizeRule:set_enabled(false) - -hl.window_rule({ - -- Fix some dragging issues with XWayland - name = "fix-xwayland-drags", - match = { - class = "^$", - title = "^$", - xwayland = true, - float = true, - fullscreen = false, - pin = false, - }, - - no_focus = true, -}) - --- Layer rules also return a handle. --- local overlayLayerRule = hl.layer_rule({ --- name = "no-anim-overlay", --- match = { namespace = "^my-overlay$" }, --- no_anim = true, --- }) --- overlayLayerRule:set_enabled(false) - --- Hyprland-run windowrule -hl.window_rule({ - name = "move-hyprland-run", - match = { class = "hyprland-run" }, - - move = "20 monitor_h-120", - float = true, -}) diff --git a/configs/hypr/hyprlock.conf b/configs/hypr/hyprlock.conf deleted file mode 100644 index dd3aba7..0000000 --- a/configs/hypr/hyprlock.conf +++ /dev/null @@ -1,91 +0,0 @@ -source = /home/ivan/.config/aether/theme/hyprlock.conf -$font_time = Widock TRIAL -$font = JetBrainsMono Nerd Font - -general { - hide_cursor = false -} - -background { - monitor = - path = screenshot # Сделает скриншот текущего экрана - blur_passes = 3 # Эффект размытия (оптимально 2-3) - blur_size = 7 - - # ЗАТЕМНЕНИЕ: Снижаем яркость картинки (0.0 — полностью черный, 1.0 — исходная яркость) - # Значение 0.5 уменьшит яркость скриншота ровно наполовину - brightness = 0.5 - noise = 0.05 -} - -input-field { - monitor = - rounding = 0 - size = 150, 50 - outline_thickness = 2 - font_family = $font - dots_size = 0.25 - dots_spacing = 0.15 - dots_center = true - fade_on_empty = false - placeholder_text = you shall not pass - hide_input = false - position = 0, -100 - halign = center - valign = center - - # Используем точные переменные из файла Aether - font_color = $font_color - inner_color = $inner_color - outer_color = $outer_color - check_color = $check_color -} - -# ЧАСЫ -label { - monitor = - text = cmd[update:1000] echo -e "$(date +"%H")" - color = $font_color - font_size = 150 - font_family = $font_time - position = 0, -250 - halign = center - valign = top - shadow_passes = 0 -} - -label { - monitor = - text = cmd[update:1000] echo -e "$(date +"%M")" - color = $font_color - font_size = 150 - font_family = $font_time - position = 0, -400 - halign = center - valign = top - shadow_passes = 0 -} - -# ДАТА -label { - monitor = - text = cmd[update:1000] echo "$(date +'%A')" - color = $font_color - font_size = 18 - font_family = $font_time - position = 0, -20 - halign = center - valign = center - shadow_passes = 0 -} -label { - monitor = - text = cmd[update:1000] echo "$(date +'%d %B')" - color = $font_color - font_size = 18 - font_family = $font_time - position = 0, -40 - halign = center - valign = center - shadow_passes = 0 -} \ No newline at end of file diff --git a/configs/labwc/autostart b/configs/labwc/autostart index 3d49028..1e86dc2 100644 --- a/configs/labwc/autostart +++ b/configs/labwc/autostart @@ -2,14 +2,13 @@ waybar & mako & +swaybg \ + -m fill \ + -i "$HOME/backgrounds/fuji_light.jpg" & + # буфер обмена wl-paste --type text --watch cliphist store & wl-paste --type image --watch cliphist store & -# обои -# потом заменить на ~/.config/labwc/update_theme.sh & -~/.config/labwc/scripts/base_theme_dark.sh & - - -# polkit agent -systemctl --user start hyprpolkitagent.service & \ No newline at end of file +# polkit authentication agent +/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & diff --git a/configs/labwc/environment b/configs/labwc/environment index c14c1db..b18d313 100644 --- a/configs/labwc/environment +++ b/configs/labwc/environment @@ -2,7 +2,4 @@ XKB_DEFAULT_LAYOUT=us,ru # смена раскладки на сочетание клавиш -XKB_DEFAULT_OPTIONS=grp:ctrl_space_toggle - -# тема для Qt-приложений -QT_QPA_PLATFORMTHEME=qt6ct \ No newline at end of file +XKB_DEFAULT_OPTIONS=grp:ctrl_space_toggle \ No newline at end of file diff --git a/configs/labwc/menu.xml b/configs/labwc/menu.xml index b8ac14e..e053d30 100644 --- a/configs/labwc/menu.xml +++ b/configs/labwc/menu.xml @@ -11,52 +11,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + - - + + @@ -77,11 +46,6 @@ - - - - - @@ -97,19 +61,34 @@ - + + + + + + - + + + + + + - + + + + + + diff --git a/configs/labwc/palettes/alpine/palette_dark b/configs/labwc/palettes/alpine/palette_dark deleted file mode 100644 index c416387..0000000 --- a/configs/labwc/palettes/alpine/palette_dark +++ /dev/null @@ -1,5 +0,0 @@ -#0c0c0c -#121212 -#7e49b2 -#1c1c1c -#c8c8c8 diff --git a/configs/labwc/palettes/alpine/palette_light b/configs/labwc/palettes/alpine/palette_light deleted file mode 100644 index 3e9fdc8..0000000 --- a/configs/labwc/palettes/alpine/palette_light +++ /dev/null @@ -1,5 +0,0 @@ -#c8c8c8 -#1c1c1c -#7e49b2 -#121212 -#0c0c0c diff --git a/configs/labwc/rc.xml b/configs/labwc/rc.xml index f72b157..966042a 100644 --- a/configs/labwc/rc.xml +++ b/configs/labwc/rc.xml @@ -146,17 +146,17 @@ - + - + - + diff --git a/configs/labwc/scripts/alpine_dark.sh b/configs/labwc/scripts/alpine_dark.sh deleted file mode 100644 index 04ac608..0000000 --- a/configs/labwc/scripts/alpine_dark.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -PALETTE="$HOME/.config/labwc/palettes/alpine/palette-dark" - -BG_COLOR=$(sed -n '1p' "$PALETTE") -SUB_BG_COLOR=$(sed -n '2p' "$PALETTE") -ACCENT_COLOR=$(sed -n '3p' "$PALETTE") -SUB_FG_COLOR=$(sed -n '4p' "$PALETTE") -FG_COLOR=$(sed -n '5p' "$PALETTE") - - -cat << EOF > "$HOME/.config/labwc/themerc-override" -# цвет рамки active и inactive -window.active.border.color: $FG_COLOR -window.inactive.border.color: $BG_COLOR - -# цвет фона заголовка active и inactive -window.active.title.bg.color: $FG_COLOR -window.inactive.title.bg.color: $FG_COLOR - -# цвет текста заголовка окна -window.active.label.text.color: $BG_COLOR -window.inactive.label.text.color: $BG_COLOR - -# цвет иконок кнопок для АКТИВНОГО окна -window.active.button.unpressed.image.color: $BG_COLOR - -# цвет иконок кнопок для НЕАКТИВНОГО окна -window.inactive.button.image.color: $BG_COLOR -EOF - -killall swaybg 2>/dev/null - -swaybg \ - -m fill \ - -i "$HOME/backgrounds/alpine_bg_dark_sign.jpg" & - -sh -c 'labwc --reconfigure; killall waybar; waybar &' \ No newline at end of file diff --git a/configs/labwc/scripts/alpine_light.sh b/configs/labwc/scripts/alpine_light.sh deleted file mode 100644 index e3d63e2..0000000 --- a/configs/labwc/scripts/alpine_light.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -PALETTE="$HOME/.config/labwc/palettes/alpine/palette-light" - -BG_COLOR=$(sed -n '1p' "$PALETTE") -SUB_BG_COLOR=$(sed -n '2p' "$PALETTE") -ACCENT_COLOR=$(sed -n '3p' "$PALETTE") -SUB_FG_COLOR=$(sed -n '4p' "$PALETTE") -FG_COLOR=$(sed -n '5p' "$PALETTE") - - -cat << EOF > "$HOME/.config/labwc/themerc-override" -# цвет рамки active и inactive -window.active.border.color: $FG_COLOR -window.inactive.border.color: $BG_COLOR - -# цвет фона заголовка active и inactive -window.active.title.bg.color: $FG_COLOR -window.inactive.title.bg.color: $FG_COLOR - -# цвет текста заголовка окна -window.active.label.text.color: $BG_COLOR -window.inactive.label.text.color: $BG_COLOR - -# цвет иконок кнопок для АКТИВНОГО окна -window.active.button.unpressed.image.color: $BG_COLOR - -# цвет иконок кнопок для НЕАКТИВНОГО окна -window.inactive.button.image.color: $BG_COLOR -EOF - -killall swaybg 2>/dev/null - -swaybg \ - -m fill \ - -i "$HOME/backgrounds/alpine_bg_light_sign.jpg" & - -sh -c 'labwc --reconfigure; killall waybar; waybar &' \ No newline at end of file diff --git a/configs/labwc/themerc-override b/configs/labwc/themerc-override index 979971b..68710f4 100644 --- a/configs/labwc/themerc-override +++ b/configs/labwc/themerc-override @@ -1,17 +1,15 @@ # цвет рамки active и inactive -window.active.border.color: #F9EDE4 -window.inactive.border.color: #141414 +window.active.border.color: #98309c +window.inactive.border.color: #0b0b0b # цвет фона заголовка active и inactive -window.active.title.bg.color: #141414 -window.inactive.title.bg.color: #141414 +window.active.title.bg.color: #b8b8b8 +window.inactive.title.bg.color: #e3e3e3 # цвет текста заголовка окна -window.active.label.text.color: #F9EDE4 -window.inactive.label.text.color: #F9EDE4 +window.active.label.text.color: #0b0b0b +window.inactive.label.text.color: #0b0b0b -# цвет иконок кнопок для АКТИВНОГО окна -window.active.button.unpressed.image.color: #F9EDE4 - -# цвет иконок кнопок для НЕАКТИВНОГО окна (ОБЯЗАТЕЛЬНЫЙ КЛЮЧ LABWC) -window.inactive.button.image.color: #F9EDE4 +# цвет иконок кнопок для окна +window.active.button.unpressed.image.color: #0b0b0b +window.inactive.button.image.color: #0b0b0b \ No newline at end of file diff --git a/configs/qt6ct/qt6ct.conf b/configs/qt6ct/qt6ct.conf deleted file mode 100644 index ee695d1..0000000 --- a/configs/qt6ct/qt6ct.conf +++ /dev/null @@ -1,32 +0,0 @@ -[Appearance] -color_scheme_path=/usr/share/qt6ct/colors/darker.conf -custom_palette=true -icon_theme=breeze-dark -standard_dialogs=default -style=Fusion - -[Fonts] -fixed="JetBrainsMono Nerd Font,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0" -general="JetBrainsMonoNL Nerd Font,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular,0,0" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=2 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=@Invalid() -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=3 - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2m) - -[Troubleshooting] -force_raster_widgets=1 -ignored_applications=@Invalid() diff --git a/configs/swaylock/config b/configs/swaylock/config new file mode 100644 index 0000000..beae581 --- /dev/null +++ b/configs/swaylock/config @@ -0,0 +1,123 @@ +# ~/.config/swaylock/config + + +# ============================================ +# BACKGROUND +# ============================================ + +# Снимок текущего экрана +screenshots + +# Размытие: <радиус>x<проходы> +effect-blur=7x3 + +# Виньетка (затемнение по краям) +# effect-vignette=0.5:0.5 + +# Заполнять экран скриншотом +scaling=fill + + +# ============================================ +# FONT +# ============================================ + +font=JetBrainsMono Nerd Font +font-size=18 + + +# ============================================ +# CLOCK / DATE +# ============================================ + +clock + +# Часы +#timestr=%H:%M + + +# ============================================ +# INDICATOR +# ============================================ + +indicator + +# Радиус кольца +indicator-radius=75 + +# Толщина кольца +indicator-thickness=10 + +# Позиция индикатора. +# По умолчанию — по центру. +# Если нужна ручная позиция — раскомментируй: +#indicator-x-position=960 +#indicator-y-position=540 + + +# ============================================ +# COLORS +# ============================================ + +text-color=fefefeff + +inside-color=090909a8 + +ring-color=acacacff + + +# ============================================ +# PASSWORD CHECK +# ============================================ + +inside-ver-color=090909a8 + +ring-ver-color=dadadaff + +text-ver-color=fefefeff + + +# ============================================ +# WRONG PASSWORD +# ============================================ + +inside-wrong-color=090909a8 + +ring-wrong-color=acacacff + +text-wrong-color=fefefeff + + +# ============================================ +# CLEAR +# ============================================ + +inside-clear-color=090909a8 + +ring-clear-color=acacacff + +text-clear-color=fefefeff + + +# ============================================ +# SEPARATOR +# ============================================ + +separator-color=090909ff + + +# ============================================ +# KEY HIGHLIGHT +# ============================================ + +key-hl-color=dadadaff + +bs-hl-color=acacacff + + +# ============================================ +# PASSWORD / BEHAVIOUR +# ============================================ + +# Показывать количество неудачных попыток +show-failed-attempts \ No newline at end of file diff --git a/configs/waybar/config.jsonc b/configs/waybar/config.jsonc index bef995a..77fe778 100644 --- a/configs/waybar/config.jsonc +++ b/configs/waybar/config.jsonc @@ -5,7 +5,7 @@ "spacing": 0, "modules-left": ["wlr/taskbar"], "modules-center": ["clock"], - "modules-right": ["network", "custom/spotify", "custom/v2raya", "custom/language", "pulseaudio", "cpu", "memory", "tray"], + "modules-right": ["network", "bluetooth", "custom/spotify", "custom/language", "pulseaudio", "cpu", "memory", "battery", "wlr/tray"], "wlr/taskbar": { "format": "{icon}", @@ -21,18 +21,10 @@ "custom/spotify": { "format": "[{}] ", "exec": "playerctl metadata --format '{{artist}} - {{title}}' spotify 2>/dev/null || echo ''", - "on-click": "ironbar bar spotify-popup toggle-popup spotify-music", - "interval": 3, + "restart-interval": 1, + "on-click": "spotify", "max-length": 50 }, - "custom/v2raya": { - "format": "PROXY{}", - "return-type": "json", - "interval": 2, - "exec": "/home/ivan/.config/waybar/v2raya-toggle.sh", - "on-click": "/home/ivan/.config/waybar/v2raya-toggle.sh toggle", - "signal": 10 - }, "clock": { "format": "{:%H:%M}", "format-alt": "{:%d-%m-%Y}" @@ -50,14 +42,43 @@ "format-wifi": " {bandwidthDownBytes}", "format-ethernet": " {bandwidthDownBytes}", "format-disconnected": "⚠ DONT", - "interval": 1 + "interval": 1, + "on-click": "alacritty -e nmtui" + }, + "bluetooth": { + "format": "", + "format-disabled": "󰂲", + "format-off": "󰂲", + "format-connected": " {num_connections}", + + "tooltip-format": "{device_enumerate}", + + "on-click": "blueman-manager" + }, + "battery": { + "format": "{capacity}% {icon}", + "format-charging": " {capacity}% {icon}", + "format-plugged": " {capacity}%", + + "format-icons": [ + "", + "", + "", + "", + "" + ], + + "states": { + "warning": 30, + "critical": 15 + } }, "pulseaudio": { "format": " {volume}%", "format-muted": " Muted", "on-click": "pavucontrol" }, - "tray": { + "wlr/tray": { "icon-size": 10, "spacing": 15 } diff --git a/configs/waybar/style.css b/configs/waybar/style.css index fdc7db5..61c935b 100644 --- a/configs/waybar/style.css +++ b/configs/waybar/style.css @@ -1,15 +1,13 @@ * { - font-family: "JetBrainsMono Nerd Font", "Font Awesome 7 Free", "Font Awesome 7 Free Solid", "Font Awesome 7 Brands", sans-serif; + font-family: "JetBrainsMono Nerd Font"; font-size: 12px; border: none; border-radius: 0; } -@import "/home/ivan/.config/aether/theme/waybar.css"; - window#waybar { - background: alpha(@background, 0.75); - color: @foreground; + background: alpha(#e3e3e3, 0.75); + color: #0b0b0b; min-height: 28px; } @@ -22,24 +20,16 @@ window#waybar { #custom-spotify, #tray { padding: 0 10px; - color: @foreground; + color: #0b0b0b; } #taskbar button { - color: alpha(@foreground, 0.6); + color: alpha(#0b0b0b, 0.6); padding: 0 8px; } #taskbar button.active { - background-color: alpha(@foreground, 0.2); - box-shadow: inset 0 -2px 0 0 @foreground; - color: @foreground; -} - -#custom-v2raya.enabled { - color: @foreground; -} - -#custom-v2raya.disabled { - color: @background; + background-color: alpha(#0b0b0b, 0.2); + box-shadow: inset 0 -2px 0 0 #0b0b0b; + color: #0b0b0b; } \ No newline at end of file diff --git a/configs/waybar/v2raya-toggle.sh b/configs/waybar/v2raya-toggle.sh index 7cdb25e..cc9903b 100755 --- a/configs/waybar/v2raya-toggle.sh +++ b/configs/waybar/v2raya-toggle.sh @@ -1,6 +1,5 @@ #!/bin/bash -# Проверяем, запущен ли процесс v2rayA if pgrep -x "v2raya" > /dev/null; then if [ "$1" = "toggle" ]; then sudo systemctl stop v2raya.service 2>/dev/null || sudo killall v2raya diff --git a/configs/wofi/style.css b/configs/wofi/style.css index e37b019..6c75ac4 100644 --- a/configs/wofi/style.css +++ b/configs/wofi/style.css @@ -1,5 +1,3 @@ -@import "/home/ivan/.config/aether/theme/wofi.css"; - #img { padding: 5px; width: 120px; @@ -12,42 +10,42 @@ window { - background-color: @bg; - border: 2px solid @gray3; + background-color: #090909; + border: 2px solid #fefefe; } input { - background-color: @bg; - color: @fg; - border: 1px solid @gray2; + background-color: #090909; + color: #fefefe; + border: 1px solid #62605a; } input:selected { background-color: @gray1; - color: @fg_bright; + color: #fcfcfc; } #entry { - color: @fg; - background-color: @bg; + color: #fefefe; + background-color: #090909; padding: 5px; margin: 2px; } #entry:selected { - background-color: @gray1; - color: @fg_bright; + background-color: #c3c3c3; + color: #fcfcfc; } scrollbar { - background-color: @bg; + background-color: #090909; } scrollbar slider { - background-color: @gray2; + background-color: #62605a; border-radius: 5px; } scrollbar slider:hover { - background-color: @gray3; + background-color: #808080; } diff --git a/fonts/Widock TRIAL Bold.otf b/fonts/Widock TRIAL Bold.otf deleted file mode 100644 index 6712eea7db722c855d9cc596f8cdfca11675cf78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13676 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 diff --git a/install.sh b/install.sh index 2545dca..f5c1f74 100755 --- a/install.sh +++ b/install.sh @@ -82,7 +82,7 @@ sudo apk add \ curl \ cmake \ libcurl \ - libcurl-dev \ + curl-dev \ opencv \ opencv-dev \ waybar \ @@ -98,12 +98,20 @@ sudo apk add \ wireplumber \ alsa-utils \ networkmanager \ - nm-applet \ - pcmanfm-gtk3 \ + network-manager-applet \ + pcmanfm \ firefox \ - swaylock \ + swaylock-effects \ playerctl \ - font-jetbrains-mono + font-jetbrains-mono \ + ristretto \ + grim \ + bluez \ + pavucontrol \ + brightnessctl \ + networkmanager-tui \ + blueman \ + htop success "all packages installed" @@ -126,61 +134,7 @@ else fi -# 5. Build zenith-cli - -if [ -d "$HOME/zenith-cli/.git" ]; then - info "zenith-cli already exists, updating..." - - cd "$HOME/zenith-cli" - git pull -else - if [ -e "$HOME/zenith-cli" ]; then - error "$HOME/zenith-cli exists but is not a git repository" - exit 1 - fi - - info "cloning zenith-cli repository..." - - git clone \ - https://zenithcode.duckdns.org/s13bby/zenith-cli.git \ - "$HOME/zenith-cli" -fi - -if [ ! -f "$HOME/zenith-cli/build.sh" ]; then - error "zenith-cli/build.sh not found" - exit 1 -fi - -info "making build script executable..." -chmod +x "$HOME/zenith-cli/build.sh" - -info "building zenith-cli..." -sh "$HOME/zenith-cli/build.sh" - -if [ ! -f "$HOME/zenith-cli/zenith-cli" ]; then - error "zenith-cli binary was not created" - exit 1 -fi - -info "installing zenith-cli to ~/.local/bin..." - -mkdir -p "$HOME/.local/bin" - -cp "$HOME/zenith-cli/zenith-cli" "$HOME/.local/bin/zenith-cli" -chmod +x "$HOME/.local/bin/zenith-cli" - -if ! grep -Fq 'export PATH="$HOME/.local/bin:$PATH"' "$HOME/.profile" 2>/dev/null; then - echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$HOME/.profile" - success "added ~/.local/bin to PATH in .profile" -fi - -# Make zenith-cli available in the current shell -export PATH="$HOME/.local/bin:$PATH" - -success "zenith-cli ready to work" - - -# 6. Copy configs +# 5. Copy configs info "creating config directory..." @@ -188,7 +142,7 @@ mkdir -p "$HOME/.config" info "copying dotfiles..." -for config in hypr labwc waybar wofi qt6ct alacritty; do +for config in alacritty swaylock labwc waybar wofi; do if [ -d "$HOME/labwc-alpine/configs/$config" ]; then cp -r "$HOME/labwc-alpine/configs/$config" "$HOME/.config/" else @@ -196,37 +150,10 @@ for config in hypr labwc waybar wofi qt6ct alacritty; do exit 1 fi done - -if [ -d "$HOME/labwc-alpine/palettes" ]; then - cp -r "$HOME/labwc-alpine/palettes" "$HOME/.config/" -else - error "palettes directory not found" - exit 1 -fi - success "dotfiles copied" -# 7. Copy fonts - -info "creating fonts directory..." - -mkdir -p "$HOME/.local/share/fonts" - -if [ -d "$HOME/labwc-alpine/fonts" ]; then - cp -r "$HOME/labwc-alpine/fonts/"* "$HOME/.local/share/fonts/" -else - error "fonts directory not found" - exit 1 -fi - -info "updating font cache..." -fc-cache -fv >/dev/null - -success "fonts copied" - - -# 8. Copy backgrounds +# 6. Copy backgrounds info "creating backgrounds directory..." @@ -242,7 +169,7 @@ fi success "backgrounds copied" -# 9. Done +# 7. Done echo echo "┌──────────────────────────────────────┐"