Initial commit - created with claude AI
This commit is contained in:
81
.config/dunst/dunstrc
Normal file
81
.config/dunst/dunstrc
Normal file
@@ -0,0 +1,81 @@
|
||||
# ╔═══════════════════════════════════════════════════════════════════╗
|
||||
# ║ HYPRARCH - Dunst Config ║
|
||||
# ║ Nord Color Scheme ║
|
||||
# ╚═══════════════════════════════════════════════════════════════════╝
|
||||
|
||||
[global]
|
||||
monitor = 0
|
||||
follow = mouse
|
||||
width = 300
|
||||
height = 300
|
||||
origin = top-right
|
||||
offset = 10x50
|
||||
scale = 0
|
||||
notification_limit = 5
|
||||
|
||||
progress_bar = true
|
||||
progress_bar_height = 10
|
||||
progress_bar_frame_width = 1
|
||||
progress_bar_min_width = 150
|
||||
progress_bar_max_width = 300
|
||||
|
||||
indicate_hidden = yes
|
||||
transparency = 0
|
||||
separator_height = 2
|
||||
padding = 12
|
||||
horizontal_padding = 12
|
||||
text_icon_padding = 0
|
||||
frame_width = 2
|
||||
frame_color = "#88c0d0"
|
||||
separator_color = frame
|
||||
sort = yes
|
||||
|
||||
font = JetBrainsMono Nerd Font 10
|
||||
line_height = 0
|
||||
markup = full
|
||||
format = "<b>%s</b>\n%b"
|
||||
alignment = left
|
||||
vertical_alignment = center
|
||||
show_age_threshold = 60
|
||||
ellipsize = middle
|
||||
ignore_newline = no
|
||||
stack_duplicates = true
|
||||
hide_duplicate_count = false
|
||||
show_indicators = yes
|
||||
|
||||
icon_position = left
|
||||
min_icon_size = 0
|
||||
max_icon_size = 32
|
||||
|
||||
sticky_history = yes
|
||||
history_length = 20
|
||||
|
||||
browser = /usr/bin/xdg-open
|
||||
always_run_script = true
|
||||
title = Dunst
|
||||
class = Dunst
|
||||
|
||||
corner_radius = 8
|
||||
ignore_dbusclose = false
|
||||
|
||||
mouse_left_click = close_current
|
||||
mouse_middle_click = do_action, close_current
|
||||
mouse_right_click = close_all
|
||||
|
||||
[urgency_low]
|
||||
background = "#2e3440"
|
||||
foreground = "#d8dee9"
|
||||
frame_color = "#4c566a"
|
||||
timeout = 5
|
||||
|
||||
[urgency_normal]
|
||||
background = "#2e3440"
|
||||
foreground = "#eceff4"
|
||||
frame_color = "#88c0d0"
|
||||
timeout = 10
|
||||
|
||||
[urgency_critical]
|
||||
background = "#2e3440"
|
||||
foreground = "#eceff4"
|
||||
frame_color = "#bf616a"
|
||||
timeout = 0
|
||||
178
.config/hypr/hyprland.conf
Normal file
178
.config/hypr/hyprland.conf
Normal file
@@ -0,0 +1,178 @@
|
||||
# ╔═══════════════════════════════════════════════════════════════════╗
|
||||
# ║ HYPRARCH - Hyprland Config ║
|
||||
# ║ https://git.cribdev.com/hyprarch ║
|
||||
# ╚═══════════════════════════════════════════════════════════════════╝
|
||||
|
||||
# ── Monitor ──────────────────────────────────────────────────────────
|
||||
monitor = ,preferred,auto,1
|
||||
|
||||
# ── Startup ──────────────────────────────────────────────────────────
|
||||
exec-once = waybar
|
||||
exec-once = swww-daemon
|
||||
exec-once = nm-applet --indicator
|
||||
exec-once = blueman-applet
|
||||
exec-once = dunst
|
||||
|
||||
# Set wallpaper after swww starts
|
||||
exec-once = sleep 1 && swww img ~/Pictures/wallpapers/default.jpg --transition-type grow
|
||||
|
||||
# ── Environment Variables ────────────────────────────────────────────
|
||||
env = XCURSOR_SIZE,24
|
||||
env = QT_QPA_PLATFORMTHEME,qt5ct
|
||||
env = QT_QPA_PLATFORM,wayland
|
||||
env = XDG_CURRENT_DESKTOP,Hyprland
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
env = XDG_SESSION_DESKTOP,Hyprland
|
||||
|
||||
# ── Input ────────────────────────────────────────────────────────────
|
||||
input {
|
||||
kb_layout = us
|
||||
follow_mouse = 1
|
||||
sensitivity = 0
|
||||
|
||||
touchpad {
|
||||
natural_scroll = true
|
||||
}
|
||||
}
|
||||
|
||||
# ── General ──────────────────────────────────────────────────────────
|
||||
general {
|
||||
gaps_in = 5
|
||||
gaps_out = 10
|
||||
border_size = 2
|
||||
col.active_border = rgba(88c0d0ee) rgba(81a1c1ee) 45deg
|
||||
col.inactive_border = rgba(4c566aaa)
|
||||
layout = dwindle
|
||||
}
|
||||
|
||||
# ── Decoration ───────────────────────────────────────────────────────
|
||||
decoration {
|
||||
rounding = 8
|
||||
|
||||
blur {
|
||||
enabled = true
|
||||
size = 6
|
||||
passes = 2
|
||||
new_optimizations = true
|
||||
}
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 20
|
||||
render_power = 3
|
||||
color = rgba(1a1a1aee)
|
||||
}
|
||||
}
|
||||
|
||||
# ── Animations ───────────────────────────────────────────────────────
|
||||
animations {
|
||||
enabled = true
|
||||
|
||||
bezier = wind, 0.05, 0.9, 0.1, 1.05
|
||||
bezier = winIn, 0.1, 1.1, 0.1, 1.1
|
||||
bezier = winOut, 0.3, -0.3, 0, 1
|
||||
bezier = liner, 1, 1, 1, 1
|
||||
|
||||
animation = windows, 1, 6, wind, slide
|
||||
animation = windowsIn, 1, 6, winIn, slide
|
||||
animation = windowsOut, 1, 5, winOut, slide
|
||||
animation = windowsMove, 1, 5, wind, slide
|
||||
animation = border, 1, 1, liner
|
||||
animation = borderangle, 1, 30, liner, loop
|
||||
animation = fade, 1, 10, default
|
||||
animation = workspaces, 1, 5, wind
|
||||
}
|
||||
|
||||
# ── Layouts ──────────────────────────────────────────────────────────
|
||||
dwindle {
|
||||
pseudotile = true
|
||||
preserve_split = true
|
||||
}
|
||||
|
||||
master {
|
||||
new_status = master
|
||||
}
|
||||
|
||||
# ── Gestures ─────────────────────────────────────────────────────────
|
||||
gestures {
|
||||
workspace_swipe = true
|
||||
}
|
||||
|
||||
# ── Misc ─────────────────────────────────────────────────────────────
|
||||
misc {
|
||||
force_default_wallpaper = 0
|
||||
disable_hyprland_logo = true
|
||||
disable_splash_rendering = true
|
||||
}
|
||||
|
||||
# ── Window Rules ─────────────────────────────────────────────────────
|
||||
windowrulev2 = suppressevent maximize, class:.*
|
||||
windowrulev2 = float, class:^(pavucontrol)$
|
||||
windowrulev2 = float, class:^(blueman-manager)$
|
||||
windowrulev2 = float, class:^(nm-connection-editor)$
|
||||
windowrulev2 = float, title:^(Picture-in-Picture)$
|
||||
|
||||
# ── Keybindings ──────────────────────────────────────────────────────
|
||||
$mainMod = SUPER
|
||||
|
||||
# Applications
|
||||
bind = $mainMod, Return, exec, kitty
|
||||
bind = $mainMod, Q, killactive,
|
||||
bind = $mainMod, M, exit,
|
||||
bind = $mainMod, E, exec, thunar
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, D, exec, rofi -show drun
|
||||
bind = $mainMod, P, pseudo,
|
||||
bind = $mainMod, J, togglesplit,
|
||||
bind = $mainMod, F, fullscreen,
|
||||
bind = $mainMod, L, exec, hyprlock
|
||||
|
||||
# Screenshots
|
||||
bind = $mainMod SHIFT, S, exec, grim -g "$(slurp)" - | wl-copy
|
||||
bind = , Print, exec, grim -g "$(slurp)" ~/Pictures/screenshots/$(date +%Y%m%d_%H%M%S).png
|
||||
|
||||
# Move focus
|
||||
bind = $mainMod, left, movefocus, l
|
||||
bind = $mainMod, right, movefocus, r
|
||||
bind = $mainMod, up, movefocus, u
|
||||
bind = $mainMod, down, movefocus, d
|
||||
|
||||
# Switch workspaces
|
||||
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
|
||||
|
||||
# Move active window to workspace
|
||||
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
|
||||
|
||||
# Scroll through workspaces
|
||||
bind = $mainMod, mouse_down, workspace, e+1
|
||||
bind = $mainMod, mouse_up, workspace, e-1
|
||||
|
||||
# Move/resize windows with mouse
|
||||
bindm = $mainMod, mouse:272, movewindow
|
||||
bindm = $mainMod, mouse:273, resizewindow
|
||||
|
||||
# Volume and brightness
|
||||
bindel = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindel = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindel = , XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
bindel = , XF86MonBrightnessUp, exec, brightnessctl s 10%+
|
||||
bindel = , XF86MonBrightnessDown, exec, brightnessctl s 10%-
|
||||
52
.config/hypr/hyprlock.conf
Normal file
52
.config/hypr/hyprlock.conf
Normal file
@@ -0,0 +1,52 @@
|
||||
# ╔═══════════════════════════════════════════════════════════════════╗
|
||||
# ║ HYPRARCH - Hyprlock Config ║
|
||||
# ╚═══════════════════════════════════════════════════════════════════╝
|
||||
|
||||
background {
|
||||
monitor =
|
||||
path = ~/Pictures/wallpapers/default.jpg
|
||||
blur_passes = 2
|
||||
blur_size = 6
|
||||
contrast = 0.8
|
||||
brightness = 0.7
|
||||
}
|
||||
|
||||
input-field {
|
||||
monitor =
|
||||
size = 250, 50
|
||||
outline_thickness = 2
|
||||
dots_size = 0.2
|
||||
dots_spacing = 0.35
|
||||
dots_center = true
|
||||
outer_color = rgba(88c0d0ee)
|
||||
inner_color = rgba(2e3440ee)
|
||||
font_color = rgb(eceff4)
|
||||
fade_on_empty = false
|
||||
placeholder_text = <i>Password...</i>
|
||||
hide_input = false
|
||||
position = 0, -120
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = $TIME
|
||||
color = rgba(eceff4ee)
|
||||
font_size = 64
|
||||
font_family = JetBrainsMono Nerd Font
|
||||
position = 0, 80
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = Hi, $USER
|
||||
color = rgba(88c0d0ee)
|
||||
font_size = 20
|
||||
font_family = JetBrainsMono Nerd Font
|
||||
position = 0, -20
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
70
.config/kitty/kitty.conf
Normal file
70
.config/kitty/kitty.conf
Normal file
@@ -0,0 +1,70 @@
|
||||
# ╔═══════════════════════════════════════════════════════════════════╗
|
||||
# ║ HYPRARCH - Kitty Config ║
|
||||
# ║ Nord Color Scheme ║
|
||||
# ╚═══════════════════════════════════════════════════════════════════╝
|
||||
|
||||
# ── Font ─────────────────────────────────────────────────────────────
|
||||
font_family JetBrainsMono Nerd Font
|
||||
bold_font auto
|
||||
italic_font auto
|
||||
bold_italic_font auto
|
||||
font_size 12.0
|
||||
|
||||
# ── Window ───────────────────────────────────────────────────────────
|
||||
background_opacity 0.95
|
||||
window_padding_width 8
|
||||
confirm_os_window_close 0
|
||||
enable_audio_bell no
|
||||
|
||||
# ── Tab Bar ──────────────────────────────────────────────────────────
|
||||
tab_bar_style powerline
|
||||
tab_powerline_style slanted
|
||||
active_tab_foreground #2e3440
|
||||
active_tab_background #88c0d0
|
||||
inactive_tab_foreground #d8dee9
|
||||
inactive_tab_background #3b4252
|
||||
|
||||
# ── Nord Color Scheme ────────────────────────────────────────────────
|
||||
# Background
|
||||
background #2e3440
|
||||
foreground #d8dee9
|
||||
|
||||
# Cursor
|
||||
cursor #d8dee9
|
||||
cursor_text_color #2e3440
|
||||
|
||||
# Selection
|
||||
selection_background #4c566a
|
||||
selection_foreground #eceff4
|
||||
|
||||
# Black
|
||||
color0 #3b4252
|
||||
color8 #4c566a
|
||||
|
||||
# Red
|
||||
color1 #bf616a
|
||||
color9 #bf616a
|
||||
|
||||
# Green
|
||||
color2 #a3be8c
|
||||
color10 #a3be8c
|
||||
|
||||
# Yellow
|
||||
color3 #ebcb8b
|
||||
color11 #ebcb8b
|
||||
|
||||
# Blue
|
||||
color4 #81a1c1
|
||||
color12 #81a1c1
|
||||
|
||||
# Magenta
|
||||
color5 #b48ead
|
||||
color13 #b48ead
|
||||
|
||||
# Cyan
|
||||
color6 #88c0d0
|
||||
color14 #8fbcbb
|
||||
|
||||
# White
|
||||
color7 #e5e9f0
|
||||
color15 #eceff4
|
||||
16
.config/rofi/config.rasi
Normal file
16
.config/rofi/config.rasi
Normal file
@@ -0,0 +1,16 @@
|
||||
/* ╔═══════════════════════════════════════════════════════════════════╗
|
||||
║ HYPRARCH - Rofi Config ║
|
||||
║ Nord Color Scheme ║
|
||||
╚═══════════════════════════════════════════════════════════════════╝ */
|
||||
|
||||
configuration {
|
||||
modi: "drun,run";
|
||||
show-icons: true;
|
||||
drun-display-format: "{name}";
|
||||
disable-history: false;
|
||||
sidebar-mode: false;
|
||||
display-drun: "Apps";
|
||||
display-run: "Run";
|
||||
}
|
||||
|
||||
@theme "nord"
|
||||
80
.config/rofi/nord.rasi
Normal file
80
.config/rofi/nord.rasi
Normal file
@@ -0,0 +1,80 @@
|
||||
/* ╔═══════════════════════════════════════════════════════════════════╗
|
||||
║ HYPRARCH - Rofi Nord Theme ║
|
||||
╚═══════════════════════════════════════════════════════════════════╝ */
|
||||
|
||||
* {
|
||||
bg: #2e3440;
|
||||
bg-alt: #3b4252;
|
||||
fg: #eceff4;
|
||||
fg-alt: #d8dee9;
|
||||
accent: #88c0d0;
|
||||
urgent: #bf616a;
|
||||
|
||||
background-color: transparent;
|
||||
text-color: @fg;
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
spacing: 0;
|
||||
}
|
||||
|
||||
window {
|
||||
location: center;
|
||||
width: 600;
|
||||
background-color: @bg;
|
||||
border: 2px;
|
||||
border-color: @accent;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
children: [inputbar, listview];
|
||||
}
|
||||
|
||||
inputbar {
|
||||
padding: 12px;
|
||||
spacing: 12px;
|
||||
children: [prompt, entry];
|
||||
background-color: @bg-alt;
|
||||
}
|
||||
|
||||
prompt {
|
||||
text-color: @accent;
|
||||
}
|
||||
|
||||
entry {
|
||||
placeholder: "Search...";
|
||||
placeholder-color: @fg-alt;
|
||||
}
|
||||
|
||||
listview {
|
||||
lines: 8;
|
||||
columns: 1;
|
||||
padding: 8px 0;
|
||||
background-color: @bg;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 8px 12px;
|
||||
spacing: 8px;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
element normal.normal {
|
||||
text-color: @fg;
|
||||
}
|
||||
|
||||
element selected.normal {
|
||||
background-color: @bg-alt;
|
||||
text-color: @accent;
|
||||
}
|
||||
|
||||
element-icon {
|
||||
size: 1em;
|
||||
vertical-align: 0.5;
|
||||
}
|
||||
|
||||
element-text {
|
||||
text-color: inherit;
|
||||
vertical-align: 0.5;
|
||||
}
|
||||
82
.config/waybar/config
Normal file
82
.config/waybar/config
Normal file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"layer": "top",
|
||||
"position": "top",
|
||||
"height": 34,
|
||||
"spacing": 8,
|
||||
|
||||
"modules-left": ["hyprland/workspaces", "hyprland/window"],
|
||||
"modules-center": ["clock"],
|
||||
"modules-right": ["pulseaudio", "network", "cpu", "memory", "battery", "tray"],
|
||||
|
||||
"hyprland/workspaces": {
|
||||
"format": "{icon}",
|
||||
"on-click": "activate",
|
||||
"format-icons": {
|
||||
"1": "一",
|
||||
"2": "二",
|
||||
"3": "三",
|
||||
"4": "四",
|
||||
"5": "五",
|
||||
"6": "六",
|
||||
"7": "七",
|
||||
"8": "八",
|
||||
"9": "九",
|
||||
"10": "十",
|
||||
"active": "",
|
||||
"default": ""
|
||||
}
|
||||
},
|
||||
|
||||
"hyprland/window": {
|
||||
"format": "{}",
|
||||
"separate-outputs": true,
|
||||
"max-length": 50
|
||||
},
|
||||
|
||||
"clock": {
|
||||
"format": "{:%H:%M}",
|
||||
"format-alt": "{:%A, %B %d, %Y}",
|
||||
"tooltip-format": "<tt><small>{calendar}</small></tt>"
|
||||
},
|
||||
|
||||
"pulseaudio": {
|
||||
"format": "{icon} {volume}%",
|
||||
"format-muted": "",
|
||||
"format-icons": {
|
||||
"default": ["", "", ""]
|
||||
},
|
||||
"on-click": "pavucontrol"
|
||||
},
|
||||
|
||||
"network": {
|
||||
"format-wifi": " {essid}",
|
||||
"format-ethernet": "",
|
||||
"format-disconnected": "",
|
||||
"tooltip-format": "{ifname}: {ipaddr}",
|
||||
"on-click": "nm-connection-editor"
|
||||
},
|
||||
|
||||
"cpu": {
|
||||
"format": " {usage}%",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"memory": {
|
||||
"format": " {}%"
|
||||
},
|
||||
|
||||
"battery": {
|
||||
"states": {
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon} {capacity}%",
|
||||
"format-charging": " {capacity}%",
|
||||
"format-plugged": " {capacity}%",
|
||||
"format-icons": ["", "", "", "", "", "", "", "", "", ""]
|
||||
},
|
||||
|
||||
"tray": {
|
||||
"spacing": 10
|
||||
}
|
||||
}
|
||||
85
.config/waybar/style.css
Normal file
85
.config/waybar/style.css
Normal file
@@ -0,0 +1,85 @@
|
||||
/* ╔═══════════════════════════════════════════════════════════════════╗
|
||||
║ HYPRARCH - Waybar Style ║
|
||||
║ Nord Color Scheme ║
|
||||
╚═══════════════════════════════════════════════════════════════════╝ */
|
||||
|
||||
* {
|
||||
font-family: "JetBrainsMono Nerd Font";
|
||||
font-size: 13px;
|
||||
min-height: 0;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: rgba(46, 52, 64, 0.95);
|
||||
color: #eceff4;
|
||||
}
|
||||
|
||||
#workspaces {
|
||||
margin: 0 4px;
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
padding: 0 12px;
|
||||
color: #d8dee9;
|
||||
background: transparent;
|
||||
border-bottom: 3px solid transparent;
|
||||
}
|
||||
|
||||
#workspaces button.active {
|
||||
color: #88c0d0;
|
||||
border-bottom: 3px solid #88c0d0;
|
||||
}
|
||||
|
||||
#workspaces button:hover {
|
||||
background: rgba(136, 192, 208, 0.1);
|
||||
}
|
||||
|
||||
#window {
|
||||
margin: 0 8px;
|
||||
color: #d8dee9;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#clock,
|
||||
#battery,
|
||||
#cpu,
|
||||
#memory,
|
||||
#network,
|
||||
#pulseaudio {
|
||||
padding: 0 12px;
|
||||
margin: 4px 2px;
|
||||
background: rgba(59, 66, 82, 0.8);
|
||||
border-radius: 8px;
|
||||
color: #eceff4;
|
||||
}
|
||||
|
||||
#battery.charging {
|
||||
color: #a3be8c;
|
||||
}
|
||||
|
||||
#battery.warning:not(.charging) {
|
||||
color: #ebcb8b;
|
||||
}
|
||||
|
||||
#battery.critical:not(.charging) {
|
||||
color: #bf616a;
|
||||
}
|
||||
|
||||
#pulseaudio.muted {
|
||||
color: #bf616a;
|
||||
}
|
||||
|
||||
#tray {
|
||||
padding: 0 8px;
|
||||
}
|
||||
|
||||
#tray > .passive {
|
||||
-gtk-icon-effect: dim;
|
||||
}
|
||||
|
||||
#tray > .needs-attention {
|
||||
-gtk-icon-effect: highlight;
|
||||
background-color: #bf616a;
|
||||
}
|
||||
Reference in New Issue
Block a user