Removed yazi packages and added some scripts

This commit is contained in:
2025-09-18 12:14:40 +02:00
parent 4bc39fe87a
commit 068ab247f2
68 changed files with 73 additions and 2646 deletions

View File

@@ -0,0 +1,41 @@
[window]
opacity = 0.8
[font]
normal = { family = "monospace", style = "Medium" }
[colors.primary]
foreground = "#f7f6ec"
background = "#1c1c1c"
[colors.cursor]
text = "#1d1d1d"
cursor = "#eccf4f"
[colors.selection]
text = "#f7f6ec"
background = "#385776"
[colors.normal]
black = "#343835"
red = "#ce3e60"
green = "#7bb75b"
yellow = "#e8b32a"
blue = "#4c99d3"
magenta = "#a57fc4"
cyan = "#389aac"
white = "#f9faf6"
[colors.bright]
black = "#585a58"
red = "#d18ea6"
green = "#767e2b"
yellow = "#77592e"
blue = "#337879"
magenta = "#7f5190"
cyan = "#76bbca"
white = "#b1b5ae"
[window.padding]
x = 1
y = 1

View File

@@ -0,0 +1,41 @@
# Main dunst configuration
[global]
monitor = 0
follow = none
origin = top-right
offset = 5 x 15
# for example dunstify -h int:value:12
progress_bar = true
progress_bar_height = 14
progress_bar_frame_width = 0
progress_bar_min_width = 100
progress_bar_max_width = 300
progress_bar_corner_radius = 5
progress_bar_corners = bottom-left, top-right
frame_width = 1
background = "#222222"
foreground = "#ffffff"
frame_color = "#5e5086"
font = Fira Mono 12
gap_size = 6
padding = 10
horizontal_padding = 8
alignment = left
vertical_alignment = center
ignore_newline = no
stack_duplicates = true
hide_duplicate_count = false
show_indicators = no
notification_limit = 10
indicate_hidden = yes
corner_radius = 5
corners = bottom, top-left

View File

@@ -0,0 +1,217 @@
#######################################################################################hypr
monitor = , preferred, auto, 1, mirror, eDP-1
#######################################################################################
$terminal = alacritty
$menu = tofi-drun --terminal=kitty | sh
#######################################################################################
exec-once = waybar
exec-once = hyprsunset -t 3000
exec-once = wl-clip-persist --clipboard regular
exec-once = hyprpaper
exec-once = nm-applet
exec-once = ~/projects/scripts/rnote_mapper.sh
# Check the hostname and enable animations only on a specific device
#exec-once = sh -c 'if [ "$(hostname)" = "minoxy" ]; then hyprctl keyword animations enabled; fi'
#######################################################################################
# Split up the monitors by default for the main working machine
workspace=1,monitor:HDMI-A-1
workspace=2,monitor:HDMI-A-1
workspace=3,monitor:HDMI-A-1
workspace=4,monitor:HDMI-A-1
workspace=5,monitor:HDMI-A-1
workspace=6,monitor:HDMI-A-2
workspace=7,monitor:HDMI-A-2
workspace=8,monitor:HDMI-A-2
workspace=9,monitor:HDMI-A-2
workspace=0,monitor:HDMI-A-2
env = HYPRCURSOR_THEME,catppuccin-frappe-rosewater-cursors
env = HYPRCURSOR_SIZE,18
env = WLR_NO_HARDWARE_CURSORS,1
#######################################################################################
general {
gaps_in = 0
gaps_out = 0
border_size = 1
col.active_border = rgba(999999ee) rgba(999999ee)
resize_on_border = false
}
animations {
enabled = no
}
misc {
disable_hyprland_logo = true
}
input {
kb_layout = us
follow_mouse = 1
touchpad {
natural_scroll = false
}
}
$mainMod = SUPER
# Quick openers and default bindings
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, U, killactive,
bind = $mainMod, B, exec, firefox
bind = $mainMod, M, exit,
bind = $mainMod, F, togglefloating,
bind = $mainMod, P, exec, $menu
# Some keybindings for screenshot and colorpicking
bind = , Print, exec, hyprshot -m region --clipboard-only
bind = SHIFT, Print, exec, hyprpicker -a
bind = CONTROL, Print, exec, hyprshot -m output -m active --clipboard-only
# Move focus with mainMod + vim keys
bind = $mainMod, k, movefocus, u
bind = $mainMod, j, movefocus, d
bind = $mainMod, l, movefocus, r
bind = $mainMod, h, movefocus, l
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, F12, exec, ~/projects/scripts/unison_sync.sh
# Resizeing with mouse buttons while pressed mod
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
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 3%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 3%-
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 3%-
# Toggle waybar
bindt = Super_L, W,exec, pkill -SIGUSR1 waybar
bindt = $mainMod SHIFT, L, exec, hyprlock
# Ignore maximize requests from apps. You'll probably like this.
windowrulev2 = suppressevent maximize, class:.*
windowrulev2 = float, class:(clipse)
windowrulev2 = size 622 652, class:(clipse)
windowrulev2 = stayfocused, class:(clipse)
windowrulev2 = float, class:(org.kde.dolphin)
# App rules
windowrulev2 = workspace 1, class:(Alacritty)
windowrulev2 = workspace 1, class:(kitty)
windowrulev2 = workspace 1, class:(Emacs)
# Browsers
windowrulev2 = workspace 2, class:(firefox)
windowrulev2 = workspace 2, class:(org.kde.falkon)
windowrulev2 = workspace 2, class:(midori)
windowrulev2 = workspace 2, class:(org.gnome.Epiphany)
# PDFS (keep all the pdfs here)
windowrulev2 = workspace 3, class:(sioyek)
windowrulev2 = workspace 3, class:(org.pwmt.zathura)
# Having code here because it is also fast
windowrulev2 = workspace 4, class:(code)
windowrulev2 = workspace 4, class:(thunderbird)
windowrulev2 = workspace 4, class:(jetbrains-studio)
# Gaming and other things
windowrulev2 = workspace 5, class:(steam)
windowrulev2 = workspace 5, class:(blender)
windowrulev2 = workspace 5, class:(com.github.flxzt.rnote)
windowrulev2 = workspace 5, class:(com.github.xournalpp.xournalpp)
windowrulev2 = workspace 6, initialTitle:(LibreOffice)
windowrulev2 = workspace 6, initialTitle:(GNU Image Manipulation Program)
windowrulev2 = workspace 6, class:(org.shotcut.Shotcut)
# Social Apps
windowrulev2 = workspace 7, class:(signal)
windowrulev2 = workspace 7, class:(Slack)
windowrulev2 = workspace 7, class:(zoom)
windowrulev2 = workspace 7, class:(discord)
windowrulev2 = workspace 8, class:(anki)
windowrulev2 = workspace 8, class:(obsidian)
windowrulev2 = workspace 8, class:(org.qbittorrent.qBittorrent)
# Media and passwords
windowrulev2 = workspace 9, class:(\b(feh|mpv|vlc)\b)
windowrulev2 = workspace 9, class:(KeePassXC)
windowrulev2 = workspace 9, class:(spotify)
# Other stuff
windowrulev2 = workspace 10, class:(Matplotlib)
#windowrulev2 = workspace 10, title:(PallSim)
windowrulev2 = workspace 10, class:(m.py)
windowrulev2 = workspace 10, class:(org.prismlauncher.PrismLauncher)
# Can find sioyek in classes
#windowrule = float,^(sioyek)$ # set rounding to 10 for kitty
windowrulev2 = size 900 500, title:(Select Document)
windowrulev2 = size 900 500, title:(Open File)
# Settings applications will float
windowrulev2 = float, class:(qt6ct)
windowrulev2 = float, class:(simple-scan)
windowrulev2 = float, title:(Kvantum Manager)
windowrulev2 = float, class:(qt5ct)
windowrulev2 = float, title:(Open File)
windowrulev2 = float, title:(Open Folder)
windowrulev2 = float, title:(Save As)
windowrulev2 = tile, class:(sioyek)
windowrulev2 = size 450 450, class:(Gnuplot)
windowrulev2 = move 100 203100, class:(Gnuplot)
windowrulev2 = float, class:(io.github.Qalculate.qalculate-qt)
windowrulev2 = size 700 700, class:(Qalculate!)
windowrulev2 = float, title:(Select Document)
windowrulev2 = size 800 250, class:(org.pulseaudio.pavucontrol)
windowrulev2 = move 40 80, class:(org.pulseaudio.pavucontrol)
windowrulev2 = float, class:(org.pulseaudio.pavucontrol)
windowrulev2 = float, class:(cheese)
windowrulev2 = move 50 100, class:(xdragon)
windowrulev2 = pin, class:(xdragon)
windowrulev2 = pseudo, class:(xdragon)
windowrulev2 = bordersize 30, class:(xdragon)
windowrulev2 = bordercolor rgba(b3cc1aee) rgba(a3af1aee), class:(xdragon)
windowrulev2 = rounding 3, class:(xdragon)

View File

@@ -0,0 +1,6 @@
preload = /home/jonas/workspace/backg.jpg
preload = /home/jonas/workspace/backg3.jpg
wallpaper = ,/home/jonas/workspace/backg.jpg
wallpaper = HDMI-A-1,/home/jonas/workspace/backg.jpg
wallpaper = HDMI-A-2,/home/jonas/workspace/backg3.jpg

View File

@@ -0,0 +1,17 @@
include ./theme.conf
font_size 11.5
enable_audio_bell yes
background_opacity 0.80
default_pointer_shape arrow
mouse_hide_wait 1
map f1 copy_to_buffer a
map f2 paste_from_buffer a
map ctrl+shift+n new_tab
map ctrl+shift+k next_tab
map ctrl+shift+j previous_tab
paste_actions quote-urls-at-prompt

View File

@@ -0,0 +1,21 @@
cursor #eccf4f
background #1d1d1d
foreground #f7f6ec
selection_foreground #f7f6ec
selection_background #385776
color0 #343835
color8 #585a58
color1 #ce3e60
color9 #d18ea6
color2 #7bb75b
color10 #767e2b
color3 #e8b32a
color11 #77592e
color4 #4c99d3
color12 #337879
color5 #a57fc4
color13 #7f5190
color6 #389aac
color14 #76bbca
color7 #f9faf6
color15 #b1b5ae

View File

@@ -0,0 +1,6 @@
startup_commands fit_to_page_height
case_sensitive_search 0
super_fast_search 1
should_launch_new_window 1
create_table_of_contents_if_not_exists 1
max_created_toc_size 2000

View File

@@ -0,0 +1,26 @@
font = NotoFont
font-size = 14
outline-width = 0
border-width = 1
padding-left = 4%
padding-top = 2%
background-color = #111
text-color = #f9fbff
selection-color = #933
prompt-text = "Act: "
width = 20%
height = 40%
anchor = bottom-right
margin-top = 100
margin-bottom = 100
input-background = #1234
margin-left = 100
margin-right = 100
hide-cursor = false
corner-radius = 10
border-color = #F9a672
background-color = #1B1D1Eaa

View File

@@ -0,0 +1,47 @@
{
"position": "top",
"height": 0,
"modules-left": ["hyprland/workspaces", "hyprland/window"],
"modules-center": ["custom/webdav","clock", "custom/status"],
"modules-right": ["tray", "pulseaudio", "backlight", "cpu", "memory", "battery"],
"clock": {
"format": "{:%H:%M}",
"format-alt": "{:%d.%m.%Y}",
"tooltip": false,
},
"memory": {
"interval": 10,
"format": "⛃ {}%"
},
"cpu": {
"interval": 7,
"format": "🧠 {usage:2}%"
},
"backlight": {
"format": "🌥️ {percent}% ",
"tooltip": false,
},
"hyprland/window": {
"format": "👉 {}",
"separate-outputs": true,
},
"pulseaudio": {
"format": "🔉 {volume}%",
"on-click": "pavucontrol",
"tooltip": false,
},
"battery": {
"interval": 30,
"states": {
"good": 90,
"warning": 30,
"critical": 20
},
"format": "🔋 {capacity}% ",
"format-charging": "⚡ {capacity}%",
},
"tray": {
"icon-size": 21,
"spacing": 5
},
}

View File

@@ -0,0 +1,143 @@
* {
font-family: 'NotoFont';
font-size: 9px;
font-weight: bold;
}
window#waybar {
/* transparent background for the main bar */
background-color: rgba(70, 70, 70, 1);
color: #fbf1c7;
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
button:hover {
background: inherit;
background-color: inherit;
box-shadow: inherit;
color: inherit;
font-weight: inherit;
font-size: inherit;
}
#workspaces {
padding: 1px 1px;
border-radius: 1px;
margin: 1px 1px;
}
#workspaces button {
padding: 0 1px;
background-color: #3e4243;
color: #ed817d;
margin: 0px 0px;
}
#workspaces button.active {
background-color: #9a5263;
color: #ebdbb2;
box-shadow: inset 0 -2px #ebdbb2;
}
#workspaces button.urgent {
background-color: #d395a7;
color: #282828;
box-shadow: inset 0 -2px #ebdbb2;
}
#window {
color: #ca9d1f;
padding: 0 8px;
background-color: rgba(100, 50, 50, 0.75);
margin: 2px 0;
border-radius: 5px;
box-shadow: inset 0 -3px #ca9d1f;
}
#backlight {
background-color: #282828;
color: #ebdbb2;
margin: 2px 3px;
padding: 0 7px;
border-radius: 5px;
box-shadow: inset 0 -3px #ebdbb2;
}
#battery {
background-color: #282828;
color: #b8bb26;
padding: 0 7px;
border-radius: 5px;
margin: 2px 3px;
box-shadow: inset 0 -3px #b8bb26;
}
#battery.charging {
background-color: #282828;
color: #b8bb26;
}
#battery.good:not(.charging) {
background-color: #282828;
color: #b8bb26;
}
#battery.warning:not(.charging) {
background-color: #a76911;
color: #ebdbb2;
}
#battery.critical:not(.charging) {
background-color: #cc241d;
color: #ffffff;
}
#pulseaudio {
background-color: #282828;
color: #fabd2f;
padding: 0 7px;
border-radius: 5px;
margin: 2px 3px;
box-shadow: inset 0 -3px #fabd2f;
}
#pulseaudio.muted {
background-color: #282828;
color: #a89984;
box-shadow: inset 0 -3px #a89984;
}
#tray {
background-color: #282828;
padding: 0 7px;
border-radius: 5px;
margin: 2px 3px;
}
#clock {
background-color: #282828;
color: #d3869b;
padding: 0 7px;
border-radius: 5px;
margin: 2px 13;
box-shadow: inset 0 -2px #d3869b;
}
#memory {
background-color: #282828;
color: #a39bcb;
padding: 0 7px;
border-radius: 5px;
margin: 2px 2px;
box-shadow: inset 0 -2px #a39bcb;
}
#cpu {
background-color: #282828;
color: #ee9c70;
padding: 0 7px;
border-radius: 5px;
margin: 2px 3px;
box-shadow: inset 0 -2px #ee9c70;
}