Initial commit - created with claude AI

This commit is contained in:
2025-11-21 20:20:43 +01:00
commit 5ff4bc24b2
13 changed files with 1273 additions and 0 deletions

81
.config/dunst/dunstrc Normal file
View 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
View 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%-

View 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
View 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
View 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
View 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
View 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
View 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;
}