commit to fortunahub

This commit is contained in:
whyoolw
2025-08-25 14:50:36 +03:00
parent 9c3a170426
commit a08de8c154
24 changed files with 1700 additions and 2 deletions

View File

@@ -1,2 +1,30 @@
# whyfile---Niri-Dots
# whyfile
## My Arch for Intel i7-9750H + Quadrober T2000
My arch rice for Thinkpad P53
| Environment | Name |
|-----|-----|
| DE | niri |
| Bar | waybar |
| launcher | fuzzel |
| Login Manager | tty |
| Shell | fish |
| **Shortcut** | **Action** |
| **Mod + Return** | Open `kitty` |
| **Mod + E** | Launch `ranger` |
| **Mod + D** | Launch `fuzzel` |
| **Mod + V** | Laucnh `clipse` |
| **Mod + Shift + Q** | Close window |
| **Mod + Shift + Space** | Toggle floating window |
| **Mod + F** | Fullscreen window |
| **Mod + Shift + F** | Maximize column |
| **Mod + C** | Center column |
| **Mod + Ctrl + C** | Center all visible columns |
| **Mod + Tab** | Previous workspace |
| **Alt + Tab / Alt + Shift + Tab** | Switch columns |
| **Mod + [18]** | Focus workspace |
| **Mod + Shift + [18]** | Move column to workspace |
| **Mod + Shift + S** | Screenshot |
| **Mod + Ctrl + S** | Flameshot GUI |
| **Mod + Space** | Toggle microphone mute |
| **Mod + X** | Overview |
| **Mod + Shift + P** | Quit niri |

72
config/MangoHud/MangoHud.conf Executable file
View File

@@ -0,0 +1,72 @@
################### File Generated by Goverlay ###################
legacy_layout=false
background_alpha=0.2
round_corners=0
background_alpha=0.2
background_color=000000
font_size=22
text_color=FFFFFF
position=top-left
toggle_hud=Shift_R+F12
pci_dev=0:01:00.0
table_columns=3
gpu_text=GPU
gpu_stats
gpu_load_change
gpu_load_value=50,90
gpu_load_color=FFFFFF,FFAA7F,CC0000
throttling_status
gpu_temp
gpu_mem_temp
gpu_power
gpu_color=2E9762
cpu_text=CPU
cpu_stats
core_bars
cpu_load_change
cpu_load_value=50,90
cpu_load_color=FFFFFF,FFAA7F,CC0000
cpu_mhz
cpu_temp
cpu_power
cpu_color=2E97CB
vram
vram_color=AD64C1
vram_color=AD64C1
ram
ram_color=C26693
fps
gpu_name
vulkan_driver
frame_timing
frametime_color=FFFFFF
fps_limit_method=late
toggle_fps_limit=none
fps_limit=0
custom_text=-
exec=cat /home/whyoolw/.config/goverlay/distro
custom_text=-
exec=uname -r
fps_color_change
fps_color=B22222,FDFD09,39F900
fps_value=30,60
#offset=0
time#
output_folder=/home/whyoolw
log_duration=0
autostart_log=0
log_interval=0
toggle_logging=none
blacklist=pamac-manager,lact,ghb,bitwig-studio,ptyxis,yumex

123
config/fastfetch/config.jsonc Executable file
View File

@@ -0,0 +1,123 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"type": "auto",
"source": "arch",
"height": 17,
"width": 30,
"padding": {
"top": 2,
"left": 3
}
},
"modules": [
"break",
{
"type": "custom",
"format": "\u001b[90m┌───────────────────────────────────────────┐"
},
{
"type": "host",
"key": "│  ",
"keyColor": "green",
"format": "{family}"
},
{
"type": "cpu",
"key": "│ ├",
"keyColor": "green",
"format": "{name}"
},
{
"type": "gpu",
"key": "│ ├󰍛",
"keyColor": "green",
"format": "{name}"
},
{
"type": "memory",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "disk",
"key": "└ └",
"keyColor": "green"
},
{
"type": "custom",
"format": "\u001b[90m└───────────────────────────────────────────┘"
},
"break",
{
"type": "custom",
"format": "\u001b[90m┌───────────────────────────────────────────┐"
},
{
"type": "os",
"key": "│  ",
"keyColor": "yellow",
"format": "{pretty-name}"
},
{
"type": "kernel",
"key": "│ ├",
"keyColor": "yellow",
"format": "{release}"
},
{
"type": "packages",
"key": "│ ├󰏖",
"keyColor": "yellow",
"format": "{pacman} pcmn {flatpak-system} fltpk"
},
{
"type": "shell",
"key": "│ ├",
"keyColor": "yellow",
"format": "{pretty-name}"
},
{
"type": "custom",
"format": "│ │",
"outputColor": "magenta"
},
{
"type": "de",
"key": " DE",
"keyColor": "blue",
"format": "{pretty-name}"
},
{
"type": "wm",
"key": "│ ├",
"keyColor": "blue",
"format": "{pretty-name}"
},
{
"type": "terminal",
"key": "│ ├󰉼",
"keyColor": "blue",
"format": "{pretty-name}"
},
{
"type": "uptime",
"key": "└ └",
"keyColor": "blue",
"format": "{hours} horse+{minutes} minets"
},
{
"type": "custom",
"format": "\u001b[90m└───────────────────────────────────────────┘"
},
{
"type": "colors",
"paddingLeft": 15,
"symbol": "circle"
}
]
}

9
config/fuzzel/fuzzel.ini Normal file
View File

@@ -0,0 +1,9 @@
dpi-aware=no
font=Liberation Mono:size=15
terminal=kitty
width=21
layer=top
icon-theme=Neuwaita
exit-on-keyboard-focus-loss=no
fields=name
include = ~/.cache/wal/colors-fuzzel.ini

View File

@@ -0,0 +1,96 @@
$mainMod = SUPER
bind = $mainMod SHIFT, Q, killactive,
bind = $mainMod SHIFT, SPACE, togglefloating,
bind = $mainMod, RETURN, exec, kitty
bind = $mainMod SHIFT, RETURN, exec,[tile] kitty
bind = $mainMod, E, exec, kitty sh -c ranger
bind = $mainMod SHIFT, E, exec, nemo
bind = $mainMod, F, fullscreen
bind = $mainMod, D, exec, rofi -show drun
bind = $mainMod, V, exec, rofi -modi clipboard:/home/whyoolw/cliphist/cliphist-rofi-img -show clipboard -show-icons
bind = $mainMod SHIFT, S, exec, hyprshot -m region -z -s && pkill hyprpicker
bind = $mainMod, C, exec, hyprpicker -a && -u critical -t 4000 "$(wl-paste)"
bind = $mainMod, P, exec, .config/rofi/powermenu/powermenu.sh
bind = $mainMod , W, exec, /home/whyoolw/.config/rofi/wallpaper/wallpaper.sh
bind = $mainMod, SPACE, exec, sh -c "if pactl list sources | grep -q 'Mute: yes'; then pactl set-source-mute @DEFAULT_SOURCE@ toggle && notify-send 'Micro ON'; else pactl set-source-mute @DEFAULT_SOURCE@ toggle && notify-send 'Micro OFF'; fi"
bind = $mainMod, S, exec, swaync-client -t -sw
bind = $mainMod SHIFT, R, exec, pkill waybar && hyprctl dispatch exec waybar
binde = , XF86AudioRaiseVolume, exec, playerctl next
binde = , XF86AudioLowerVolume, exec, playerctl previous
binde = , XF86AudioMute, exec, playerctl play-pause
binde = , XF86MonBrightnessDown, exec, brightnessctl set 5%-
binde = , XF86MonBrightnessUp , exec, brightnessctl set +5%
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
bind = $mainMod, right, moveactive, 50 0
bind = $mainMod, left, moveactive, -50 0
bind = $mainMod, up, moveactive, 0 -50
bind = $mainMod, down, moveactive, 0 50
bind = $mainMod SHIFT, right, resizeactive, 10 0
bind = $mainMod SHIFT, left, resizeactive, -10 0
bind = $mainMod SHIFT, up, resizeactive, 0 -10
bind = $mainMod SHIFT, down, resizeactive, 0 10
bind = $mainMod , h, movewindow, l
bind = $mainMod , l, movewindow, r
bind = $mainMod , k, movewindow, u
bind = $mainMod , j, movewindow, d
bind = $mainMod, mouse_down, workspace, e-1
bind = $mainMod, mouse_up, workspace, e+1
bind = $mainMod,Tab,workspace, e+1
bind = $mainMod SHIFT ,Tab,workspace, e-1
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bind = $mainMod CTRL, left, resizeactive,-50 0
bind = $mainMod CTRL, right, resizeactive,50 0
bind = $mainMod CTRL, up, resizeactive,0 -50
bind = $mainMod CTRL, down, resizeactive,0 50
bind = $mainMod, A, togglespecialworkspace, as
bind = $mainMod SHIFT, A, movetoworkspace, special:as
bind = $mainMod, Z, togglespecialworkspace, zs
bind = $mainMod SHIFT, Z, movetoworkspace, special:zs
bind = $mainMod, X, togglespecialworkspace, xs
bind = $mainMod SHIFT, X, movetoworkspace, special:xs
bind = $mainMod CTRL, A, movetoworkspace,e+0
bind = $mainMod CTRL, X, movetoworkspace,e+0
bind = $mainMod CTRL, Z, movetoworkspace,e+0
bind = ALT, Tab, cyclenext,
bind = ALT, Tab, bringactivetotop,
bind = ALT SHIFT, Tab, cyclenext, prev
bind = ALT SHIFT, Tab, bringactivetotop,
#bind = $mainMod, D, exec, rofi -show drun
bind = $mainMod, F12, exec, killall waybar || waybar
bind = $mainMod, O, exec, hyprctl keyword '$LAPTOP_KB_ENABLED' "false" -r
bind = $mainMod Shift, O, exec, hyprctl keyword '$LAPTOP_KB_ENABLED' "true" -r
bindl = $mainMod, Print, exec,

View File

@@ -0,0 +1,135 @@
monitor=eDP-1, 1920x1080@60, 0x0, 1 ,
monitor=HDMI-A-1, 1920x1080@60, 1920x0, 1
exec-once = waybar
exec-once = swaync
exec-once = wl-paste --watch cliphist store
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec-once = swww-daemon
exec-once = kdeconnect-indicator
exec = hyprctl keyword '$LAPTOP_KB_ENABLED' "true" -r
exec-once = spotify
exec-once = [workspace special as silent; tile] kitty -e btop
exec-once = [workspace special as silent; tile] kitty -e watch -n 1 nvidia-smi
exec-once = pw-metadata -n settings 0 clock.force-quantum 1024
env = HYPRCURSOR_THEME,Bibata-Modern-Classic
env = HYPRCURSOR_SIZE,20
env = XCURSOR_THEME, Bibata-Modern-Classic
env = XCURSOR_SIZE,20
env = GTK_THEME,adw-gtk3-dark
env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = NVD_BACKEND,direct
#env = ELECTRON_OZONE_PLATFORM_HINT,auto
source = ./rule.conf
source = ./bind.conf
#render:explicit_sync=0
cursor {
no_hardware_cursors = true
}
input {
kb_layout = us,ru
kb_options = grp:caps_toggle
follow_mouse = 1
touchpad {
natural_scroll = no
}
sensitivity = -0.9
}
device {
name = elan-trackpoint
sensitivity = -0.4
}
general {
gaps_in = 5
gaps_out = 10
border_size = 1
col.active_border = rgba(7a7a78ff)
col.inactive_border = rgba(333333ff)
layout = dwindle
hover_icon_on_border = false
resize_on_border = false
extend_border_grab_area = 0
}
decoration {
blur {
enabled = true
size = 4
passes = 5
new_optimizations = false
ignore_opacity = on
xray = false
brightness = 0.9
ignore_opacity = true
}
rounding = 8
# drop_shadow = yes
#shadow_range = 30
#shadow_render_power = 4
#col.shadow = rgba(00000080)
#dim_inactive = 1
#dim_strength = 0.2
shadow {
enabled = true
range = 30
render_power = 4
color = rgba(00000080)
}
}
animations {
enabled = true
bezier = myBezier, 0.05, 0.9, 0.1, 1.00
animation = windows, 1, 4, myBezier, popin 75%
animation = border, 1, 3, myBezier
animation = fade, 1, 3, myBezier
animation = workspaces, 1, 3, default, slidefade
first_launch_animation = true
}
dwindle {
pseudotile = yes #
preserve_split = yes #
}
gestures {
workspace_swipe = true
workspace_swipe_fingers = 3
workspace_swipe_min_fingers = false
workspace_swipe_touch = false
workspace_swipe_forever = true
workspace_swipe_direction_lock = false
workspace_swipe_create_new = false
workspace_swipe_invert = true
#workspace_swipe_touch_invert = false
workspace_swipe_distance = 200
}
$LAPTOP_KB_ENABLED = false
device {
name = elan-touchpad
enabled = $LAPTOP_KB_ENABLED
sensitivity = -0.2
}
misc {
disable_hyprland_logo = false
focus_on_activate = false
force_default_wallpaper = -1
middle_click_paste = false
render_ahead_safezone = 0
}

View File

@@ -0,0 +1,130 @@
background {
monitor =
path = /home/whyoolw/Pictures/wallpaper/0current.png
blur_passes = 2
contrast = 1
brightness = 0.6
vibrancy = 0.2
vibrancy_darkness = 0.2
}
# GENERAL
general {
no_fade_in = false
no_fade_out = false
hide_cursor = false
grace = 0
disable_loading_bar = false
}
# INPUT FIELD
input-field {
monitor =
size = 250, 60
outline_thickness = 2
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true
outer_color = rgba(0, 0, 0, 0)
inner_color = rgba(0, 0, 0, 0.2)
font_color = rgb(209, 207, 207)
fade_on_empty = false
rounding = 32
fail_color = rgba(191, 97, 106, 0.75)
check_color = rgba(235, 203, 139, 0.75)
placeholder_text = <span foreground="##cdd6f4">Input Password...</span>
hide_input = false
position = 0, -400
halign = center
valign = center
}
# DATE
label {
monitor =
text = cmd[update:1000] echo "$(date +"%A, %B %d")"
color = rgba(209, 207, 207, 0.75)
font_size = 22
font_family = JetBrains Mono
position = 0, 300
halign = center
valign = center
}
# TIME
label {
monitor =
text = cmd[update:1000] echo "$(date +"%-H:%M")"
color = rgba(209, 207, 207, 0.75)
font_size = 95
font_family = JetBrains Mono Extrabold
position = 0, 200
halign = center
valign = center
}
# Profile Picture
image {
monitor =
size = 100
border_size = 3
rounding = 64
border_color = rgb(133, 180, 234)
position = 0, -100
halign = center
valign = center
}
image {
monitor =
size = 256 # lesser side if not 1:1 ratio
rounding = 6 # negative values mean circle
border_size = 3
border_color = rgb(133, 180, 234)
rotate = 0 # degrees, counter-clockwise
reload_time = 2
reload_cmd = "$(/home/whyoolw/.config/hypr/scripts/art.sh)"
position = 0, -25
halign = center
valign = center
opacity = 1
}
label {
monitor =
text = cmd[update:1000] echo "$(/home/whyoolw/.config/hypr/scripts/songdetail.sh --title)"
color = rgba(209, 207, 207, 0.75)
#color = rgba(255, 255, 255, 0.6)
font_size = 17
font_family = Source Code Pro bold
position = 0, -200
halign = center
valign = center
}
label {
monitor =
text = cmd[update:1000] echo "$(/home/whyoolw/.config/hypr/scripts/songdetail.sh --artist)"
color = rgba(209, 207, 207, 0.75)
#color = rgba(255, 255, 255, 0.6)
font_size = 15
font_family = Source Code Pro
position = 0, -230
halign = center
valign = center
}
label {
monitor =
text = cmd[update:1000] echo "$(/home/whyoolw/.config/hypr/scripts/input.sh)"
color = rgba(209, 207, 207, 0.75)
font_size = 14
font_family = Source Code Pro bold
position = -50, -10
halign = right
valign = top
}

View File

@@ -0,0 +1,43 @@
windowrule = float, Rofi
windowrule = float, pavucontrol
windowrule = float, imv
windowrule = float, mpv
windowrule = float, veracrypt
windowrule = float, kitty
windowrule = float, nemo
windowrule = center, mpv
windowrule = pin, org.gnome.Calculator
windowrule = size 1536 864, mpv
windowrule = float, org.gnome.FileRoller
windowrule = float, file-roller
windowrule = size 1000 600, nemo
windowrule = size 1000 600, kitty
windowrulev2 = noborder, class:^(firefox)$, title:^(Picture-in-Picture)$
windowrulev2 = float, class:^(firefox)$, title:^(Picture-in-Picture)$
windowrulev2 = pin, class:^(firefox)$, title:^(Picture-in-Picture)$
windowrulev2 = size 600 341, class:^(firefox)$, title:^(Picture-in-Picture)
windowrulev2 = move 68% 2%, class:^(firefox)$, title:^(Picture-in-Picture)
windowrulev2 = float, class: PortProton
windowrule = workspace special:xs silent, Spotify
layerrule = blur, waybar
# windowrule = size 715 1020, org.telegram.desktop
# windowrule = move 1200 10, org.telegram.desktop
# windowrule = size 1165 1020, vesktop
# windowrule = move 20 10, vesktop
# windowrule = workspace 2 silent, org.telegram.desktop
# windowrule = workspace 2 silent, vesktop
# windowrule = workspace 6 silent, title: anime-cli
# windowrule = workspace special:x, waypaper-engine
# layerrule = blur, swaync-control-center
# layerrule = blur, swaync-notification-window
# layerrule = ignorezero, swaync-control-center
# layerrule = ignorezero, swaync-notification-window
# layerrule = ignorealpha 0.1, swaync-control-center
# layerrule = ignorealpha 0.1, swaync-notification-window
workspace = special:as, gapsin:00, gapsout:70
workspace = special:xs, gapsin:50, gapsout:70

View File

@@ -0,0 +1,19 @@
#!/usr/bin/bash
url=$(playerctl metadata mpris:artUrl)
artist=$(playerctl metadata xesam:artist)
title=$(playerctl metadata xesam:title)
metadata=$(printf "$artist - $title")
if [ $url == "No player found" ]
then
exit
elif [ -f /home/tdm/.cache/albumart/"$metadata".png ]
then
echo /home/tdm/.cache/albumart/"$metadata".png
else
curl -s $url -o /home/tdm/.cache/albumart/"$metadata"
magick /home/tdm/.cache/albumart/"$metadata" /home/tdm/.cache/albumart/"$metadata".png
rm /home/tdm/.cache/albumart/"$metadata"
echo /home/tdm/.cache/albumart/"$metadata".png
fi

View File

@@ -0,0 +1,9 @@
input=$(ibus engine | grep BambooUs)
if [ -n "$input" ]
then
echo "EN ⠀⠀"
else
echo "VN ⠀⠀"
fi

View File

@@ -0,0 +1,5 @@
killall waybar
waybar &
hyprctl reload

View File

@@ -0,0 +1,13 @@
#!/bin/bash
artist=$(playerctl metadata xesam:artist)
title=$(playerctl metadata xesam:title)
case "$1" in
--title)
echo $title
;;
--artist)
echo $artist
;;
esac

View File

@@ -0,0 +1,9 @@
#!/bin/bash
# Переключение значения параметра
if hyprctl keyword '$LAPTOP_KB_ENABLED' | grep -q 'true'; then
hyprctl keyword '$LAPTOP_KB_ENABLED' "false" -r
else
hyprctl keyword '$LAPTOP_KB_ENABLED' "true" -r
fi

17
config/kitty/kitty.conf Executable file
View File

@@ -0,0 +1,17 @@
font_family family="Liberation Mono"
# bold_font auto
# italic_font auto
# bold_italic_font auto
font_size 10
editor nvim
background_opacity 1
window_margin_width 15
hide_window_decorations yes
cursor_trail 3
active_tab_font_style bold
inactive_tab_font_style normal
include /home/whyoolw/.cache/wal/colors-kitty.conf

354
config/niri/config.kdl Executable file
View File

@@ -0,0 +1,354 @@
spawn-at-startup "waybar"
spawn-at-startup "xwayland-satellite"
spawn-at-startup "swww-daemon"
spawn-at-startup "Pipewire"
spawn-at-startup "swaync"
spawn-at-startup "clipse" "-listen"
spawn-at-startup "clipse -listen"
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
spawn-at-startup "kdeconnect-indicator"
binds {
Mod+E { spawn "kitty" "sh" "-c" "ranger"; }
Mod+Return { spawn "kitty"; }
Mod+Shift+D { spawn "rofi" "-show" "drun"; }
Mod+D { spawn "fuzzel"; }
Mod+V { spawn "kitty" "--class" "clipse" "-e" "clipse";}
Mod+Shift+C { spawn "hyprpicker" "-a" "$(wl-paste)"; }
Mod+P { spawn "/home/whyoolw/.config/niri/off.sh"; }
Mod+MouseForward { focus-workspace 1 ; }
//Mod+MouseBack repeat=false { spawn "flameshot" "gui"; }
XF86MonBrightnessUp { spawn "brightnessctl" "-q" "set" "2%+"; }
XF86MonBrightnessDown { spawn "brightnessctl" "-q" "set" "2%-"; }
XF86AudioPlay { spawn "playerctl" "play-pause"; }
XF86AudioNext { spawn "playerctl" "next"; }
XF86AudioPrev { spawn "playerctl" "previous"; }
XF86AudioMute { spawn "playerctl" "play-pause"; }
XF86AudioRaiseVolume { spawn "playerctl" "next"; }
XF86AudioLowerVolume { spawn "playerctl" "previous"; }
Mod+Space { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
Mod+W { spawn "/home/whyoolw/.config/rofi/wallpaper/wallpaper.sh"; }
Mod+Shift+W { spawn "/home/whyoolw/Documents/test/bash.bash"; }
//Mod+A { toggle-column-tabbed-display; }
//Mod+Shift+A { focus-window-down; }
Mod+O { spawn "/home/whyoolw/.config/rofi/sc/sc.sh"; }
Mod+Shift+space { toggle-window-floating; }
Mod+Shift+Q { close-window; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+X { toggle-overview; }
Mod+Shift+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Shift+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
// Mod+Shift+Left { focus-monitor-left; }
// Mod+Shift+Down { focus-monitor-down; }
// Mod+Shift+Up { focus-monitor-up; }
// Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+Shift+1 { move-column-to-workspace 1; }
Mod+Shift+2 { move-column-to-workspace 2; }
Mod+Shift+3 { move-column-to-workspace 3; }
Mod+Shift+4 { move-column-to-workspace 4; }
Mod+Shift+5 { move-column-to-workspace 5; }
Mod+Shift+6 { move-column-to-workspace 6; }
Mod+Shift+7 { move-column-to-workspace 7; }
Mod+Shift+8 { move-column-to-workspace 8; }
Mod+WheelScrollDown { focus-column-right; }
Mod+WheelScrollUp { focus-column-left; }
Mod+Shift+WheelScrollDown { move-column-right; }
Mod+Shift+WheelScrollUp { move-column-left; }
Mod+Tab { focus-workspace-previous; }
Mod+R { switch-preset-column-width; }
Mod+Shift+F { maximize-column; }
Mod+F { fullscreen-window; }
Mod+C { center-column; }
Mod+Ctrl+C { center-visible-columns; }
Alt+Tab { focus-column-right; }
Alt+Shift+Tab { focus-column-left; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
Mod+Ctrl+S { spawn "flameshot" "gui"; }
Mod+Shift+S { screenshot; }
Alt+Print { screenshot-window; }
Mod+Shift+P { quit; }
}
screenshot-path "~/Pictures/Screenshot/%d-%m-%y %H-%M-%S.png"
window-rule {
geometry-corner-radius 12
clip-to-geometry true
}
window-rule {
match app-id="swaync-notification-window"
open-focused false
}
window-rule {
match app-id="zen" title="^Картинка в картинке$"
match title="^Picture-in-Picture$"
open-floating true
default-floating-position x=32 y=32 relative-to="top-right"
open-focused false
}
window-rule {
match app-id="swaync-notification-window"
open-focused false
match is-focused=true
}
window-rule{
match app-id="zen$"
match app-id="discord"
match app-id="Spotify"
open-maximized true
}
window-rule {
match app-id="org.gnome.Calculator"
default-column-width { fixed 4; }
default-window-height { fixed 4; }
open-floating true
}
window-rule {
match app-id="thinkfan-ui"
match app-id="org.kde.kdeconnect.daemon"
default-column-width { fixed 550; }
default-window-height { fixed 300; }
open-floating true
}
workspace "1" {
open-on-output "HDMI-A-1"
}
workspace "2" {
open-on-output "HDMI-A-1"
}
workspace "3" {
open-on-output "HDMI-A-1"
}
workspace "4" {
open-on-output "HDMI-A-1"
}
workspace "5" {
open-on-output "HDMI-A-1"
}
environment {
QT_STYLE_OVERRIDE "Adwaita-Dark"
DISPLAY ":0"
}
layout {
gaps 8
center-focused-column "on-overflow"
// empty-workspace-above-first
always-center-single-column
background-color "transparent"
default-column-width {
proportion 0.5
}
focus-ring {
off
}
border {
width 1
active-color "#C2C3C5"
inactive-color "#505050"
urgent-color "#9b0000"
}
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
preset-window-heights {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
}
input {
keyboard {
xkb {
layout "us,ru"
options "grp:caps_toggle"
}
}
mouse {
accel-speed -0.4
accel-profile "flat"
}
touchpad {
off
tap
}
focus-follows-mouse max-scroll-amount="0%"
}
cursor {
//xcursor-theme "Bibata-Modern-Ice"
xcursor-theme "Orbian-Mint"
xcursor-size 18
}
output "HDMI-A-1" {
mode "1920x1080@75"
focus-at-startup
//scale 1
}
output "eDP-1" {
mode "1920x1080@60"
position x=0 y=0
}
layer-rule {
match namespace="waybar"
match at-startup=true
opacity 0.999999
}
layer-rule {
match namespace="swww-daemon"
match namespace="mpvpaper"
place-within-backdrop true
}
hotkey-overlay {
skip-at-startup
}
overview {
backdrop-color "#1f1f1f"
zoom 0.25
workspace-shadow {
//off
}
}
prefer-no-csd
gestures {
hot-corners {
off
}
}
clipboard {
disable-primary
}
debug {
// skip-cursor-only-updates-during-vrr
//render-drm-device "/dev/dri/renderD128" //nvidia only
//render-drm-device "/dev/dri/renderD129" //intel+nvidia
// wait-for-frame-completion-in-pipewire
}
animations {
slowdown 0.95
workspace-switch {
spring damping-ratio=1.15 stiffness=600 epsilon=0.0001
}
window-open {
duration-ms 150
curve "ease-out-cubic"
}
window-close {
duration-ms 150
curve "ease-out-quad"
}
horizontal-view-movement {
spring damping-ratio=1.0 stiffness=600 epsilon=0.0001
}
window-movement {
spring damping-ratio=1.15 stiffness=600 epsilon=0.0001
}
window-resize {
spring damping-ratio=1.15 stiffness=600 epsilon=0.0001
}
config-notification-open-close {
spring damping-ratio=0.85 stiffness=700 epsilon=0.001
}
screenshot-ui-open {
duration-ms 170
curve "ease-out-cubic"
}
overview-open-close {
spring damping-ratio=1.0 stiffness=800 epsilon=0.0001
}
}

34
config/niri/off.sh Normal file
View File

@@ -0,0 +1,34 @@
#!/bin/bash
CONFIG_FILE="/home/whyoolw/.config/niri/config.kdl"
TMP_FILE="${CONFIG_FILE}.tmp"
# Считываем текущий статус eDP-1
EDP_BLOCK=$(awk '/output "eDP-1"[[:space:]]*\{/,/\}/' "$CONFIG_FILE")
if echo "$EDP_BLOCK" | grep -q 'off'; then
# Включаем монитор: удаляем строку с "off"
awk '
BEGIN {inside=0}
/output "eDP-1"[[:space:]]*\{/ {inside=1}
inside && /off/ {next}
inside && /\}/ {inside=0}
{print}
' "$CONFIG_FILE" > "$TMP_FILE" && mv "$TMP_FILE" "$CONFIG_FILE"
echo "Монитор eDP-1 включен."
else
# Выключаем монитор: добавляем "off" после строки с открывающей скобкой
awk '
BEGIN {inside=0}
/output "eDP-1"[[:space:]]*\{/ {
print
print " off"
inside=1
next
}
inside && /\}/ {inside=0}
{print}
' "$CONFIG_FILE" > "$TMP_FILE" && mv "$TMP_FILE" "$CONFIG_FILE"
echo "Монитор eDP-1 выключен."
fi

21
config/nvim/init.vim Executable file
View File

@@ -0,0 +1,21 @@
imap jk <Esc>
vnoremap <C-c> "+y
map <C-p> "+p
set number
"set relativenumber
set nocompatible
set ignorecase
syntax on
set wildmode=longest,list
set ttyfast
set wildmode=longest,list
set autoindent
set smartindent
call plug#begin()
Plug 'AlphaTechnolog/pywal.nvim', { 'as': 'pywal' }
call plug#end()
colorscheme pywal

7
config/omf/bundle Executable file
View File

@@ -0,0 +1,7 @@
theme agnoster
theme bira
theme default
theme eden
theme nai
theme ocean
theme toaster

1
config/omf/channel Executable file
View File

@@ -0,0 +1 @@
stable

1
config/omf/theme Executable file
View File

@@ -0,0 +1 @@
bira

50
config/swaync/config.json Executable file
View File

@@ -0,0 +1,50 @@
{
"control-center-height": 420,
"notification-limit": 5,
"control-center-layer": "overlay",
"control-center-margin-top": 0,
"control-center-margin-left": 0,
"control-center-margin-right": 0,
"control-center-margin-top": 0,
"control-center-width": 400,
"cssPriority": "application",
"control-center-positionX": "left",
"control-center-positionY": "top",
"fit-to-screen": false,
"hide-on-action": false,
"image-visibility": "when-available",
"keyboard-shortcuts": true,
"notification-icon-size": 24,
"notification-inline-replies": false,
//"notification-visibility": {},
"notification-window-width": 400,
"notification-margin-bottom": 100,
"notification-margin-left": 0,
"control-center-margin-right": 0,
"control-center-margin-top": 0,
"image-visibility": "when-available",
"positionX": "left",
"positionY": "bottom",
"timeout": 6,
"timeout-critical": 0,
"timeout-low": 5,
"transition-time": 200,
"widget-config": {
"mpris": {
"image-radius": 24,
"image-size": 64,
"blacklist": ["playerctld"]
},
"title": {
"text": "Notifications",
"button-text": "Clear",
"clear-all-button": true
}
},
"widgets": ["dnd", "title", "notifications", "mpris"]
}

226
config/swaync/style.css Executable file
View File

@@ -0,0 +1,226 @@
@import "/home/whyoolw/.cache/wal/colors-waybar.css";
@define-color noti-border-color @color2;
@define-color noti-close-bg @color10;
@define-color noti-close-bg-hover @color13;
@define-color noti-bg-hover @color5;
@define-color noti-bg-focus @color3;
@define-color noti-urgent #BF616A;
@define-color bg-selected rgb(0, 128, 255);
* {
color: @foreground;
font-family: Liga SFMono Nerd Font;
}
.notification-row {
outline: none;
}
.notification-row:focus,
.notification-row:hover {
}
.notification {
background-color: @background;
border: 5px solid @color0;
border-radius: 1em;
margin: 6px 12px;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3),
0 1px 3px 1px rgba(0, 0, 0, 0.7), 0 2px 6px 2px rgba(0, 0, 0, 0.3);
}
.critical {
background: @noti-urgent;
padding: 2px;
}
.notification-content {
padding: 6px;
}
.close-button {
background: @noti-close-bg;
color: white;
text-shadow: none;
padding: 0;
border-radius: 1em;
margin-top: 10px;
margin-right: 16px;
box-shadow: none;
border: none;
min-width: 24px;
min-height: 24px;
}
.close-button:hover {
box-shadow: none;
background: @noti-close-bg-hover;
transition: all 0.15s ease-in-out;
border: none;
}
.notification-default-action,
.notification-action {
padding: 4px;
margin: 0;
box-shadow: none;
background: @color0;
border: none;
color: white;
}
.notification-default-action:hover,
.notification-action:hover {
-gtk-icon-effect: none;
background: @noti-bg-hover;
}
.notification-default-action {
border-radius: 12px;
}
/* When alternative actions are visible */
.notification-default-action:not(:only-child) {
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
}
.notification-action {
border-radius: 0px;
border-top: none;
border-right: none;
}
/* add bottom border radius to eliminate clipping */
.notification-action:first-child {
border-bottom-left-radius: 10px;
}
.notification-action:last-child {
border-bottom-right-radius: 10px;
border-right: 1px solid @noti-border-color;
}
.image {
}
.body-image {
margin-top: 6px;
background-color: white;
border-radius: 12px;
}
/* notification setting */
.summary {
font-weight: bold;
background: transparent;
color: white;
text-shadow: none;
}
.time {
font-weight: bold;
background: transparent;
color: white;
text-shadow: none;
margin-right: 18px;
}
.body {
font-weight: normal;
background: transparent;
color: white;
text-shadow: none;
}
/* The "Notifications" and "Do Not Disturb" text widget */
.top-action-title {
color: white;
text-shadow: none;
}
.control-center {
background-color: @background;
border: 5px solid @color1;
border-radius: 1em;
}
.control-center-list {
background: @background;
}
.floating-notifications {
background: transparent;
}
/* Window behind control center and on all other monitors */
.blank-window {
background: transparent;
}
/*** Widgets ***/
/* Title widget */
.widget-title {
margin: 8px;
font-weight: bold;
}
.widget-title > button {
color: white;
background: @color0;
border: 3px solid @color0;
border-radius: 12px;
}
.widget-title > button:hover {
background: @noti-bg-hover;
}
/* DND widget */
.widget-dnd {
margin: 8px;
}
.widget-dnd > switch {
border-radius: 12px;
background: @color0;
border: 5px solid @color13;
box-shadow: none;
}
.widget-dnd > switch:checked {
background: @color13;
}
.widget-dnd > switch slider {
background: @noti-bg-hover;
border-radius: 12px;
}
/* Mpris widget */
.widget-mpris {
/* The parent to all players */
}
.widget-mpris-player {
padding: 8px;
margin: 8px;
}
.widget-mpris-title {
font-weight: bold;
}
/* Volume and Brightness Widget */
.widget-volume {
background-color: transparent;
padding: 4px 8px 8px 8px;
margin: 0px 8px 8px 8px;
border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px;
}

181
config/waybar/config.jsonc Executable file
View File

@@ -0,0 +1,181 @@
// -*- mode: jsonc -*-
{
"width": 1400,
"height": 25,
"layer": "top",
"position": "top",
"exclusive": true,
"passthrough": false,
"margin-top": 6,
"spacing": 8,
"fixed-center": true,
"reload_style_on_change": true,
"modules-left": [
"custom/notifications",
"custom/sep",
"tray",
"custom/sep",
"niri/language",
"niri/window", "cava" ],
"modules-center": [
"clock"
],
"modules-right": [
"cava","privacy", "custom/sep",
"pulseaudio","custom/sep",
"backlight","custom/sep",
"battery","custom/sep",
"network",
],
/*"custom/sep": {
"format": "|",
"tooltip": false,
},*/
"niri/window": {
"format": "{app_id}",
"icon": true,
"icon-size": 14,
"seperate-outputs": false,
"rewrite": {
"io.github.kukuruzka165.materialgram": "materialgram",
"com.obsproject.Studio": "obs",
"com.github.th_ch.youtube_music": "ytm",
},
},
"cava": {
"framerate": 60,
"autosens": 1,
"bars": 8,
"lower_cutoff_freq": 50,
"higher_cutoff_freq": 10000,
"method": "pulse",
"source": "auto",
"stereo": true,
"bar_delimiter": 0,
"noise_reduction": 0.30,
"input_delay": 0,
"format-icons" : ["", "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" ],
},
"niri/workspaces": {
"disable-scroll": false,
"show-special": false,
"format": "{icon}",
"format-icons": {
"active": "1",
"default": "0"
},
},
"privacy": {
"icon-spacing": 10,
"icon-size": 12,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 24
},
{
"type": "audio-in",
"tooltip": true,
"tooltip-icon-size": 24
}
],
"ignore-monitor": true,
"ignore": [
{
//"type": "screenshare",
//"name": "obs"
"type": "audio-in",
"name": "cava"
}
]
},
"network": {
"format-wifi": "󰤯",
"format-ethernet": "󰈀",
"format-linked": "󰈀",
"format-disconnected": "󰤮",
"on-click": "python ~/.config/rofi/network/network.py",
"on-click-right": "/mnt/bine4/scripts/wallpaperkonachan.bash",
},
"custom/notifications": {
"tooltip": false,
"format": "{icon}",
"format-icons": {
"notification": "<span foreground='#DB4740'></span>",
"none": "",
"dnd-notification":"<span foreground='#DB4740'></span>",
"dnd-none": "",
},
"return-type": "json",
"exec-if": "which swaync-client",
"exec": "swaync-client -swb",
"on-click": "swaync-client -t -sw",
"on-click-right": "swaync-client -d -sw",
"escape": true
},
"tray": {
"icon-size": 14,
"spacing": 5,
},
"clock": {
"format": "{:%H:%M:%S  %d.%m.%y}",
"tooltip-format": "{:%OI:%M:%S}",
"timezone": "Europe/Riga",
"interval": 1,
"tooltip": "false",
// "format-alt": "{:%d.%m.%y}",
"on-click-right": "bash ~/.config/rofi/calendar/calendar.sh"
},
"pulseaudio": {
"format": "{volume} {format_source}",
"format-muted": "MUTE",
"format-source": "1",
"format-source-muted": "0",
"format-icons": {
"default": ["1", "2", "3"]},
"on-click": "pavucontrol",
"tooltip-format": "{volume}%"
},
"niri/language": {
"format": "{}",
"format-en": "󰑂 ",
"format-ru": "󰑀 "
},
"battery": {
"interval": 5,
"states": {
"warning": 40,
"critical": 20,
},
"format": "{capacity}",
"format-icons": ["0", "1", "2", "3", "4"],
"format-time": "{H}h {M}m",
"tooltip-format": "{capacity} {power}w {time}",
"tooltip-format-charging": "{capacity}% (charging) {time}",
},
"backlight": {
"device": "intel_backlight",
"format": "{percent}",
"format-icons": ["1","2","3"],
"on-scroll-up": "brightnessctl s 1%+",
"on-scroll-down": "brightnessctl s 1%-",
"on-click-right": "brightnessctl s 0"
},
}

115
config/waybar/style.css Executable file
View File

@@ -0,0 +1,115 @@
* {
font-family: Google Sans;
font-weight: bold;
border-radius: 12;
font-size: 14px;
}
window#waybar {
background-color: @background;
transition-property: background-color;
transition-duration: .5s;
}
@import "/home/whyoolw/.cache/wal/colors-waybar.css";
#workspaces {
font-size: 11pt;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
#workspaces button {
border-radius: 16px;
color: @color11;
background-color: @color4;
transition: all 0.8s ease-in-out;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
#workspaces button:hover {
background-color: @color2;
color: @color2;
border-radius: 4;
transition: all 0.3s ease-in-out;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
#workspaces button.active {
background-color: @color2;
padding: 0px 10px 0 10;
border-radius: 16px;
transition: all .4s ease-in-out;
}
#window{
background: @background;
color: @color6;
padding: 0 2 0 2;
margin: 0 0 0 0;
}
#tray {
background: @background;
color: @color9;
padding: 0 2 0 2;
margin: 0 0 0 0;
}
#battery {
background: @background;
color: @color6;
padding: 0 0 0 0;
}
#network {
background: @background;
color: @color6;
padding: 0 8 0 0;
}
#custom-notifications {
color: @color2;
margin: 0 2 0 8;
}
#pulseaudio {
background: @background;
color: @color6;
margin: 0 0 0 0;
}
#clock, #cava {
background: @background;
color: @color6;
font-size: 16px;
}
#language {
background: @background;
color: @color6;
}
#backlight {
background: @background;
color: @color6;
margin: 0 0 0 0;
}
#privacy{
background: @background;
color: @color6;
margin: 2 4 0 1;
}
#custom-sep {
background: @background;
color: @color6;
}