Compare commits
9 Commits
112d71b45d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| ba0b034f08 | |||
| d229106172 | |||
| 7f63bc36b5 | |||
| a643bb50f9 | |||
| d979a143e7 | |||
| a7fefa3305 | |||
| bc71aeb4dc | |||
| 9054ed5776 | |||
| db07c93d73 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1 +1,3 @@
|
|||||||
hyprland.conf
|
hyprland.conf
|
||||||
|
plugins.lua
|
||||||
|
generated.lua
|
||||||
|
|||||||
10
.luarc.json
Normal file
10
.luarc.json
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"workspace": {
|
||||||
|
"library": [
|
||||||
|
"/usr/share/hypr/stubs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"diagnostics": {
|
||||||
|
"globals": ["hl"]
|
||||||
|
}
|
||||||
|
}
|
||||||
5
common.conf
Normal file
5
common.conf
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
source = ~/.config/hypr/mocha.conf
|
||||||
|
source = ~/.config/hypr/startup.conf
|
||||||
|
source = ~/.config/hypr/keys.conf
|
||||||
|
source = ~/.config/hypr/styles.conf
|
||||||
|
source = ~/.config/hypr/misc.conf
|
||||||
11
common.lua
Normal file
11
common.lua
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
-- Shared globals accessible across all required files
|
||||||
|
terminal = "alacritty"
|
||||||
|
fileManager = "nautilus"
|
||||||
|
menu = "rofi -show combi -combi-modi drun,window,ssh,run"
|
||||||
|
mainMod = "SUPER"
|
||||||
|
|
||||||
|
require("mocha")
|
||||||
|
require("startup")
|
||||||
|
require("keys")
|
||||||
|
require("styles")
|
||||||
|
require("misc")
|
||||||
12
device/laptop.conf
Normal file
12
device/laptop.conf
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
monitor = eDP-1, 2560x1600@120, 0x0, 1 # tablet
|
||||||
|
|
||||||
|
workspace=1,monitor:eDP-1,default:true
|
||||||
|
workspace=2,monitor:eDP-1
|
||||||
|
workspace=3,monitor:eDP-1
|
||||||
|
workspace=4,monitor:eDP-1
|
||||||
|
workspace=5,monitor:eDP-1
|
||||||
|
workspace=6,monitor:eDP-1
|
||||||
|
workspace=7,monitor:eDP-1
|
||||||
|
workspace=8,monitor:eDP-1
|
||||||
|
workspace=9,monitor:eDP-1
|
||||||
|
workspace=10,monitor:eDP-1
|
||||||
5
device/laptop.lua
Normal file
5
device/laptop.lua
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
hl.monitor({ output = "eDP-1", mode = "2560x1600@120", position = "0x0", scale = 1 })
|
||||||
|
|
||||||
|
for i = 11, 20 do
|
||||||
|
hl.workspace_rule({ workspace = tostring(i), monitor = "eDP-1", default = (i == 11) })
|
||||||
|
end
|
||||||
53
device/pc.conf
Normal file
53
device/pc.conf
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
monitor = HDMI-A-1, 1920x1080@60, 1920x1440, 1 # tablet
|
||||||
|
monitor = DP-1, 1920x1080@60, 0x0, 1
|
||||||
|
monitor = DP-3, 3840x2160@60, 1920x-720, 1.0
|
||||||
|
monitor = DP-2, 1920x1080@60, 5760x0, 1
|
||||||
|
|
||||||
|
workspace=31,monitor:HDMI-A-1,default:true
|
||||||
|
workspace=32,monitor:HDMI-A-1
|
||||||
|
workspace=33,monitor:HDMI-A-1
|
||||||
|
workspace=34,monitor:HDMI-A-1
|
||||||
|
workspace=35,monitor:HDMI-A-1
|
||||||
|
workspace=36,monitor:HDMI-A-1
|
||||||
|
workspace=37,monitor:HDMI-A-1
|
||||||
|
workspace=38,monitor:HDMI-A-1
|
||||||
|
workspace=39,monitor:HDMI-A-1
|
||||||
|
workspace=40,monitor:HDMI-A-1
|
||||||
|
|
||||||
|
workspace=1,monitor:DP-3,default:true
|
||||||
|
workspace=2,monitor:DP-3
|
||||||
|
workspace=3,monitor:DP-3
|
||||||
|
workspace=4,monitor:DP-3
|
||||||
|
workspace=5,monitor:DP-3
|
||||||
|
workspace=6,monitor:DP-3
|
||||||
|
workspace=7,monitor:DP-3
|
||||||
|
workspace=8,monitor:DP-3
|
||||||
|
workspace=9,monitor:DP-3
|
||||||
|
workspace=10,monitor:DP-3
|
||||||
|
|
||||||
|
workspace=11,monitor:DP-1,default:true
|
||||||
|
workspace=12,monitor:DP-1
|
||||||
|
workspace=13,monitor:DP-1
|
||||||
|
workspace=14,monitor:DP-1
|
||||||
|
workspace=15,monitor:DP-1
|
||||||
|
workspace=16,monitor:DP-1
|
||||||
|
workspace=17,monitor:DP-1
|
||||||
|
workspace=18,monitor:DP-1
|
||||||
|
workspace=19,monitor:DP-1
|
||||||
|
workspace=20,monitor:DP-1
|
||||||
|
|
||||||
|
workspace=21,monitor:DP-2,default:true
|
||||||
|
workspace=22,monitor:DP-2
|
||||||
|
workspace=23,monitor:DP-2
|
||||||
|
workspace=24,monitor:DP-2
|
||||||
|
workspace=25,monitor:DP-2
|
||||||
|
workspace=26,monitor:DP-2
|
||||||
|
workspace=27,monitor:DP-2
|
||||||
|
workspace=28,monitor:DP-2
|
||||||
|
workspace=29,monitor:DP-2
|
||||||
|
workspace=30,monitor:DP-2
|
||||||
|
|
||||||
|
bind = $mainMod, KP_Left, focusmonitor, 1 # KP_Left = Numpad 4
|
||||||
|
bind = $mainMod, KP_Begin, focusmonitor, 3 # KP_Begin = Numpad 5
|
||||||
|
bind = $mainMod, KP_Right, focusmonitor, 2 # KP_Right = Numpad 6
|
||||||
|
bind = $mainMod, KP_Down, focusmonitor, 0 # KP_Down = Numpad 2
|
||||||
17
device/pc.lua
Normal file
17
device/pc.lua
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
-- Monitors
|
||||||
|
hl.monitor({ output = "HDMI-A-1", mode = "1920x1080@60.04", position = "1920x1440", scale = 1.0 })
|
||||||
|
hl.monitor({ output = "DP-1", mode = "1920x1080@60.0", position = "0x0", scale = 1.0 })
|
||||||
|
hl.monitor({ output = "DP-2", mode = "1920x1080@60.0", position = "5760x0", scale = 1.0 })
|
||||||
|
hl.monitor({ output = "DP-3", mode = "3840x2160@60.0", position = "1920x-720", scale = 1.0 })
|
||||||
|
|
||||||
|
-- Workspaces: 1-10 → DP-3, 11-20 → DP-1, 21-30 → DP-2, 31-40 → HDMI-A-1
|
||||||
|
for i = 31, 40 do hl.workspace_rule({ workspace = tostring(i), monitor = "DP-3", default = (i == 31) }) end
|
||||||
|
for i = 11, 20 do hl.workspace_rule({ workspace = tostring(i), monitor = "DP-1", default = (i == 11) }) end
|
||||||
|
for i = 21, 30 do hl.workspace_rule({ workspace = tostring(i), monitor = "DP-2", default = (i == 21) }) end
|
||||||
|
for i = 1, 10 do hl.workspace_rule({ workspace = tostring(i), monitor = "HDMI-A-1", default = (i == 1) }) end
|
||||||
|
|
||||||
|
-- Monitor focus (Numpad keys)
|
||||||
|
hl.bind(mainMod .. " + KP_Left", hl.dsp.focus({ monitor = 1 })) -- Numpad 4
|
||||||
|
hl.bind(mainMod .. " + KP_Begin", hl.dsp.focus({ monitor = 3 })) -- Numpad 5
|
||||||
|
hl.bind(mainMod .. " + KP_Right", hl.dsp.focus({ monitor = 2 })) -- Numpad 6
|
||||||
|
hl.bind(mainMod .. " + KP_Down", hl.dsp.focus({ monitor = 0 })) -- Numpad 2
|
||||||
@@ -1,423 +1,2 @@
|
|||||||
source=~/.config/hypr/mocha.conf
|
source = ~/.config/hypr/common.conf
|
||||||
|
source = ~/.config/hypr/device/pc.conf
|
||||||
# #######################################################################################
|
|
||||||
# AUTOGENERATED HYPRLAND CONFIG.
|
|
||||||
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.conf AND EDIT IT,
|
|
||||||
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
|
|
||||||
# #######################################################################################
|
|
||||||
|
|
||||||
# This is an example Hyprland config file.
|
|
||||||
# Refer to the wiki for more information.
|
|
||||||
# https://wiki.hyprland.org/Configuring/
|
|
||||||
|
|
||||||
# Please note not all available settings / options are set here.
|
|
||||||
# For a full list, see the wiki
|
|
||||||
|
|
||||||
# You can split this configuration into multiple files
|
|
||||||
# Create your files separately and then link them to this file like this:
|
|
||||||
# source = ~/.config/hypr/myColors.conf
|
|
||||||
|
|
||||||
|
|
||||||
################
|
|
||||||
### MONITORS ###
|
|
||||||
################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
|
||||||
# monitor = HDMI-A-1, 1920x1080@60, 0x0, 1
|
|
||||||
|
|
||||||
monitor = HDMI-A-1, 1920x1080@60, 1920x1440, 1 # tablet
|
|
||||||
monitor = DP-1, 1920x1080@60, 0x0, 1
|
|
||||||
monitor = DP-3, 3840x2160@60, 1920x-720, 1.0
|
|
||||||
monitor = DP-2, 1920x1080@60, 5760x0, 1
|
|
||||||
|
|
||||||
# 4480
|
|
||||||
|
|
||||||
# monitor = HDMI-A-1, 1920x1080@60, 0x1080, 1 # tablet
|
|
||||||
# monitor = DP-2, 1920x1080@60, 0x0, 1
|
|
||||||
# monitor = DP-3, 3840x2160@60, 1920x-720, 1
|
|
||||||
# monitor = DP-1, 1920x1080@60, 5760x0, 1
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
workspace=31,monitor:HDMI-A-1,default:true
|
|
||||||
workspace=32,monitor:HDMI-A-1
|
|
||||||
workspace=33,monitor:HDMI-A-1
|
|
||||||
workspace=34,monitor:HDMI-A-1
|
|
||||||
workspace=35,monitor:HDMI-A-1
|
|
||||||
|
|
||||||
# ID 1 -> 1x
|
|
||||||
workspace=1,monitor:DP-3,default:true
|
|
||||||
workspace=2,monitor:DP-3
|
|
||||||
workspace=3,monitor:DP-3
|
|
||||||
workspace=4,monitor:DP-3
|
|
||||||
workspace=5,monitor:DP-3
|
|
||||||
|
|
||||||
# ID 2 -> 2x
|
|
||||||
workspace=11,monitor:DP-1,default:true
|
|
||||||
workspace=12,monitor:DP-1
|
|
||||||
workspace=13,monitor:DP-1
|
|
||||||
workspace=14,monitor:DP-1
|
|
||||||
workspace=15,monitor:DP-1
|
|
||||||
|
|
||||||
# ID 3 -> 3x
|
|
||||||
workspace=21,monitor:DP-2,default:true
|
|
||||||
workspace=22,monitor:DP-2
|
|
||||||
workspace=23,monitor:DP-2
|
|
||||||
workspace=24,monitor:DP-2
|
|
||||||
workspace=25,monitor:DP-2
|
|
||||||
|
|
||||||
|
|
||||||
###################
|
|
||||||
### MY PROGRAMS ###
|
|
||||||
###################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
|
||||||
|
|
||||||
# Set programs that you use
|
|
||||||
$terminal = kitty
|
|
||||||
$fileManager = dolphin
|
|
||||||
$menu = wofi --show drun
|
|
||||||
|
|
||||||
|
|
||||||
#################
|
|
||||||
### AUTOSTART ###
|
|
||||||
#################
|
|
||||||
|
|
||||||
# Autostart necessary processes (like notifications daemons, status bars, etc.)
|
|
||||||
# Or execute your favorite apps at launch like this:
|
|
||||||
|
|
||||||
exec-once = $terminal
|
|
||||||
|
|
||||||
exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
|
|
||||||
exec-once = gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark"
|
|
||||||
|
|
||||||
# exec-once = nm-applet &
|
|
||||||
# exec-once = waybar & hyprpaper & firefox
|
|
||||||
exec-once = waybar
|
|
||||||
exec-once = swww
|
|
||||||
exec-once = fcitx5
|
|
||||||
exec-once = waypaper --restore
|
|
||||||
exec-once = wl-paste -p --watch wl-copy -p -c
|
|
||||||
|
|
||||||
# Primary monitor
|
|
||||||
exec-once = hyprctl dispatch workspace 16
|
|
||||||
|
|
||||||
#############################
|
|
||||||
### ENVIRONMENT VARIABLES ###
|
|
||||||
#############################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
|
||||||
|
|
||||||
env = XCURSOR_THEME,Cyberpunk
|
|
||||||
env = XCURSOR_SIZE,24
|
|
||||||
|
|
||||||
env = HYPRCURSOR_THEME,Cyberpunk
|
|
||||||
env = HYPRCURSOR_SIZE,24
|
|
||||||
|
|
||||||
|
|
||||||
###################
|
|
||||||
### PERMISSIONS ###
|
|
||||||
###################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Permissions/
|
|
||||||
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
|
|
||||||
# for security reasons
|
|
||||||
|
|
||||||
# ecosystem {
|
|
||||||
# enforce_permissions = 1
|
|
||||||
# }
|
|
||||||
|
|
||||||
# permission = /usr/(bin|local/bin)/grim, screencopy, allow
|
|
||||||
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
|
|
||||||
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
|
|
||||||
|
|
||||||
plugin {
|
|
||||||
split-monitor-workspaces {
|
|
||||||
count = 5
|
|
||||||
keep_focused = 0
|
|
||||||
enable_notifications = 0
|
|
||||||
enable_persistent_workspaces = 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#####################
|
|
||||||
### LOOK AND FEEL ###
|
|
||||||
#####################
|
|
||||||
|
|
||||||
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#general
|
|
||||||
general {
|
|
||||||
#gaps_in = 5
|
|
||||||
#gaps_out = 20
|
|
||||||
#border_size = 2
|
|
||||||
|
|
||||||
gaps_in = 0
|
|
||||||
gaps_out = 0
|
|
||||||
border_size = 2
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
|
||||||
col.active_border = rgba(eb3489ff)
|
|
||||||
col.inactive_border = rgba(595959ff)
|
|
||||||
|
|
||||||
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
|
||||||
resize_on_border = false
|
|
||||||
|
|
||||||
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
|
||||||
allow_tearing = false
|
|
||||||
|
|
||||||
layout = dwindle
|
|
||||||
}
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
|
||||||
decoration {
|
|
||||||
# 10
|
|
||||||
#rounding = 10
|
|
||||||
#rounding_power = 2
|
|
||||||
rounding = 0
|
|
||||||
|
|
||||||
# Change transparency of focused and unfocused windows
|
|
||||||
active_opacity = 1.0
|
|
||||||
inactive_opacity = 1.0
|
|
||||||
|
|
||||||
shadow {
|
|
||||||
enabled = true
|
|
||||||
range = 4
|
|
||||||
render_power = 3
|
|
||||||
color = rgba(1a1a1aee)
|
|
||||||
}
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
|
||||||
blur {
|
|
||||||
enabled = true
|
|
||||||
size = 3
|
|
||||||
passes = 1
|
|
||||||
|
|
||||||
vibrancy = 0.1696
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#animations
|
|
||||||
animations {
|
|
||||||
enabled = no, please :)
|
|
||||||
|
|
||||||
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
|
||||||
|
|
||||||
bezier = easeOutQuint,0.23,1,0.32,1
|
|
||||||
bezier = easeInOutCubic,0.65,0.05,0.36,1
|
|
||||||
bezier = linear,0,0,1,1
|
|
||||||
bezier = almostLinear,0.5,0.5,0.75,1.0
|
|
||||||
bezier = quick,0.15,0,0.1,1
|
|
||||||
|
|
||||||
animation = global, 1, 10, default
|
|
||||||
animation = border, 1, 5.39, easeOutQuint
|
|
||||||
animation = windows, 1, 4.79, easeOutQuint
|
|
||||||
animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
|
|
||||||
animation = windowsOut, 1, 1.49, linear, popin 87%
|
|
||||||
animation = fadeIn, 1, 1.73, almostLinear
|
|
||||||
animation = fadeOut, 1, 1.46, almostLinear
|
|
||||||
animation = fade, 1, 3.03, quick
|
|
||||||
animation = layers, 1, 3.81, easeOutQuint
|
|
||||||
animation = layersIn, 1, 4, easeOutQuint, fade
|
|
||||||
animation = layersOut, 1, 1.5, linear, fade
|
|
||||||
animation = fadeLayersIn, 1, 1.79, almostLinear
|
|
||||||
animation = fadeLayersOut, 1, 1.39, almostLinear
|
|
||||||
animation = workspaces, 1, 1.94, almostLinear, fade
|
|
||||||
animation = workspacesIn, 1, 1.21, almostLinear, fade
|
|
||||||
animation = workspacesOut, 1, 1.94, almostLinear, fade
|
|
||||||
}
|
|
||||||
|
|
||||||
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
|
||||||
# "Smart gaps" / "No gaps when only"
|
|
||||||
# uncomment all if you wish to use that.
|
|
||||||
# workspace = w[tv1], gapsout:0, gapsin:0
|
|
||||||
# workspace = f[1], gapsout:0, gapsin:0
|
|
||||||
# windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
|
|
||||||
# windowrule = rounding 0, floating:0, onworkspace:w[tv1]
|
|
||||||
# windowrule = bordersize 0, floating:0, onworkspace:f[1]
|
|
||||||
# windowrule = rounding 0, floating:0, onworkspace:f[1]
|
|
||||||
|
|
||||||
# The magic that fixes sidebar dragging issues of XWayland apps.
|
|
||||||
windowrulev2 = noinitialfocus, class:FreeCAD
|
|
||||||
windowrulev2 = noinitialfocus, class:^(OMEdit)$
|
|
||||||
|
|
||||||
debug {
|
|
||||||
disable_logs = false
|
|
||||||
}
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
|
||||||
dwindle {
|
|
||||||
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
|
||||||
preserve_split = true # You probably want this
|
|
||||||
}
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
|
||||||
master {
|
|
||||||
new_status = master
|
|
||||||
}
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#misc
|
|
||||||
misc {
|
|
||||||
middle_click_paste = false
|
|
||||||
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 ###
|
|
||||||
#############
|
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Variables/#input
|
|
||||||
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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Example per-device config
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
|
||||||
device {
|
|
||||||
name = epic-mouse-v1
|
|
||||||
sensitivity = -0.5
|
|
||||||
}
|
|
||||||
|
|
||||||
xwayland {
|
|
||||||
force_zero_scaling = true
|
|
||||||
}
|
|
||||||
|
|
||||||
###################
|
|
||||||
### KEYBINDINGS ###
|
|
||||||
###################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
|
||||||
$mainMod = SUPER # Sets "Windows" key as main modifier
|
|
||||||
|
|
||||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
||||||
bind = $mainMod, Q, exec, $terminal
|
|
||||||
bind = $mainMod, C, killactive,
|
|
||||||
bind = $mainMod, M, exit,
|
|
||||||
bind = $mainMod, E, exec, $fileManager
|
|
||||||
bind = $mainMod, V, togglefloating,
|
|
||||||
bind = $mainMod, R, exec, $menu
|
|
||||||
bind = $mainMod, P, pseudo, # dwindle
|
|
||||||
bind = $mainMod, J, togglesplit, # dwindle
|
|
||||||
bind = $mainMod, D, exec, rofi -show drun
|
|
||||||
bind = , Print, exec, hyprshot --freeze -m region
|
|
||||||
|
|
||||||
bind = CTRL ALT, T, exec, alacritty
|
|
||||||
bind = CTRL ALT, F, exec, firefox
|
|
||||||
bind = CTRL ALT, V, exec, vesktop --enable-wayland-ime --ozone-platform=wayland
|
|
||||||
bind = CTRL ALT, P, exec, prismlauncher
|
|
||||||
bind = CTRL ALT, C, exec, hyprpicker
|
|
||||||
bind = CTRL ALT, O, exec, obsidian
|
|
||||||
bind = CTRL ALT, R, exec, google-chrome-stable http://iot.local --password-store=basic
|
|
||||||
|
|
||||||
bind = SUPER, F, exec, ~/.config/hypr/scripts/toggle-firefox.sh
|
|
||||||
|
|
||||||
bind = $mainMod, Space, focuscurrentorlast
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
|
||||||
bind = $mainMod, left, movefocus, l
|
|
||||||
bind = $mainMod, right, movefocus, r
|
|
||||||
bind = $mainMod, up, movefocus, u
|
|
||||||
bind = $mainMod, down, movefocus, d
|
|
||||||
|
|
||||||
bind = $mainMod shift, left, movewindow, l
|
|
||||||
bind = $mainMod shift, right, movewindow, r
|
|
||||||
bind = $mainMod shift, up, movewindow, u
|
|
||||||
bind = $mainMod shift, down, movewindow, d
|
|
||||||
|
|
||||||
bind = $mainMod, KP_Left, focusmonitor, 1 # KP_Left = Numpad 4
|
|
||||||
bind = $mainMod, KP_Begin, focusmonitor, 3 # KP_Begin = Numpad 5
|
|
||||||
bind = $mainMod, KP_Right, focusmonitor, 2 # KP_Right = Numpad 6
|
|
||||||
bind = $mainMod, KP_Down, focusmonitor, 0 # KP_Down = Numpad 2
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-5]
|
|
||||||
bind = $mainMod, 1, split-workspace, 1
|
|
||||||
bind = $mainMod, 2, split-workspace, 2
|
|
||||||
bind = $mainMod, 3, split-workspace, 3
|
|
||||||
bind = $mainMod, 4, split-workspace, 4
|
|
||||||
bind = $mainMod, 5, split-workspace, 5
|
|
||||||
|
|
||||||
# Move active window to a workspace with mainMod + SHIFT + [0-5]
|
|
||||||
bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1
|
|
||||||
bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2
|
|
||||||
bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3
|
|
||||||
bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4
|
|
||||||
bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-9]
|
|
||||||
# bind = $mainMod, 1, exec, hyprsome workspace 1
|
|
||||||
# bind = $mainMod, 2, exec, hyprsome workspace 2
|
|
||||||
# bind = $mainMod, 3, exec, hyprsome workspace 3
|
|
||||||
# bind = $mainMod, 4, exec, hyprsome workspace 4
|
|
||||||
# bind = $mainMod, 5, exec, hyprsome workspace 5
|
|
||||||
# bind = $mainMod, 6, exec, hyprsome workspace 6
|
|
||||||
# bind = $mainMod, 7, exec, hyprsome workspace 7
|
|
||||||
# bind = $mainMod, 8, exec, hyprsome workspace 8
|
|
||||||
# bind = $mainMod, 9, exec, hyprsome workspace 9
|
|
||||||
#
|
|
||||||
# # Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
# bind = $mainMod SHIFT, 1, exec, hyprsome move 1
|
|
||||||
# bind = $mainMod SHIFT, 2, exec, hyprsome move 2
|
|
||||||
# bind = $mainMod SHIFT, 3, exec, hyprsome move 3
|
|
||||||
# bind = $mainMod SHIFT, 4, exec, hyprsome move 4
|
|
||||||
# bind = $mainMod SHIFT, 5, exec, hyprsome move 5
|
|
||||||
# bind = $mainMod SHIFT, 6, exec, hyprsome move 6
|
|
||||||
# bind = $mainMod SHIFT, 7, exec, hyprsome move 7
|
|
||||||
# bind = $mainMod SHIFT, 8, exec, hyprsome move 8
|
|
||||||
# bind = $mainMod SHIFT, 9, exec, hyprsome move 9
|
|
||||||
|
|
||||||
# Example special workspace (scratchpad)
|
|
||||||
bind = $mainMod, S, togglespecialworkspace, magic
|
|
||||||
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
|
||||||
bind = $mainMod, mouse_down, workspace, e+1
|
|
||||||
bind = $mainMod, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
bindm = $mainMod, mouse:272, movewindow
|
|
||||||
bindm = $mainMod, mouse:273, resizewindow
|
|
||||||
|
|
||||||
# Laptop multimedia keys for volume and LCD brightness
|
|
||||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @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 -e4 -n2 set 5%+
|
|
||||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
|
||||||
|
|
||||||
# Requires playerctl
|
|
||||||
bindl = , XF86AudioNext, exec, playerctl next
|
|
||||||
bindl = , XF86AudioPause, exec, playerctl play-pause
|
|
||||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
|
||||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
|
||||||
|
|
||||||
##############################
|
|
||||||
### WINDOWS AND WORKSPACES ###
|
|
||||||
##############################
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
|
||||||
|
|
||||||
# Example windowrule
|
|
||||||
# windowrule = float,class:^(kitty)$,title:^(kitty)$
|
|
||||||
|
|
||||||
# Ignore maximize requests from apps. You'll probably like this.
|
|
||||||
windowrule = suppressevent maximize, class:.*
|
|
||||||
|
|
||||||
# Fix some dragging issues with XWayland
|
|
||||||
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
/nix/store/wj9nb8yvxw4x9y8vbqmy32l042q8i83g-home-manager-files/.config/hypr/hyprland.conf
|
/nix/store/7y2f5vrd5ndafqngng6dqrkczygn1fny-home-manager-files/.config/hypr/hyprland.conf
|
||||||
2
hyprland.lua
Normal file
2
hyprland.lua
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
require("common")
|
||||||
|
require("generated")
|
||||||
77
keys.conf
Normal file
77
keys.conf
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
$mainMod = SUPER
|
||||||
|
|
||||||
|
bind = $mainMod, Q, exec, $terminal
|
||||||
|
bind = $mainMod, C, killactive,
|
||||||
|
bind = $mainMod, M, exit,
|
||||||
|
bind = $mainMod, E, exec, $fileManager
|
||||||
|
bind = $mainMod, V, togglefloating,
|
||||||
|
bind = $mainMod, R, exec, $menu
|
||||||
|
bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
bind = $mainMod, J, layoutmsg, togglesplit, # dwindle
|
||||||
|
bind = $mainMod, D, exec, rofi -show combi -combi-modi drun,window,ssh,run
|
||||||
|
bind = , Print, exec, hyprshot --freeze -m region
|
||||||
|
|
||||||
|
bind = CTRL ALT, T, exec, alacritty
|
||||||
|
bind = CTRL ALT, F, exec, firefox
|
||||||
|
bind = CTRL ALT, V, exec, vesktop --enable-wayland-ime --ozone-platform=wayland
|
||||||
|
bind = CTRL ALT, P, exec, prismlauncher
|
||||||
|
bind = CTRL ALT, C, exec, hyprpicker
|
||||||
|
bind = CTRL ALT, O, exec, obsidian
|
||||||
|
bind = CTRL ALT, R, exec, google-chrome-stable http://iot.local --password-store=basic
|
||||||
|
|
||||||
|
bind = SUPER, F, exec, ~/.config/hypr/scripts/toggle-firefox.sh
|
||||||
|
|
||||||
|
bind = $mainMod, Space, focuscurrentorlast
|
||||||
|
|
||||||
|
bind = $mainMod, left, movefocus, l
|
||||||
|
bind = $mainMod, right, movefocus, r
|
||||||
|
bind = $mainMod, up, movefocus, u
|
||||||
|
bind = $mainMod, down, movefocus, d
|
||||||
|
|
||||||
|
bind = $mainMod shift, left, movewindow, l
|
||||||
|
bind = $mainMod shift, right, movewindow, r
|
||||||
|
bind = $mainMod shift, up, movewindow, u
|
||||||
|
bind = $mainMod shift, down, movewindow, d
|
||||||
|
|
||||||
|
bind = $mainMod, 1, split-workspace, 1
|
||||||
|
bind = $mainMod, 2, split-workspace, 2
|
||||||
|
bind = $mainMod, 3, split-workspace, 3
|
||||||
|
bind = $mainMod, 4, split-workspace, 4
|
||||||
|
bind = $mainMod, 5, split-workspace, 5
|
||||||
|
bind = $mainMod, 6, split-workspace, 6
|
||||||
|
bind = $mainMod, 7, split-workspace, 7
|
||||||
|
bind = $mainMod, 8, split-workspace, 8
|
||||||
|
bind = $mainMod, 9, split-workspace, 9
|
||||||
|
bind = $mainMod, 0, split-workspace, 10
|
||||||
|
|
||||||
|
bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1
|
||||||
|
bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2
|
||||||
|
bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3
|
||||||
|
bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4
|
||||||
|
bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5
|
||||||
|
bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6
|
||||||
|
bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7
|
||||||
|
bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8
|
||||||
|
bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9
|
||||||
|
bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10
|
||||||
|
|
||||||
|
bind = $mainMod, S, togglespecialworkspace, magic
|
||||||
|
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
||||||
|
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1
|
||||||
|
|
||||||
|
bindm = $mainMod, mouse:272, movewindow
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow
|
||||||
|
|
||||||
|
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @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 -e4 -n2 set 5%+
|
||||||
|
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
||||||
|
|
||||||
|
bindl = , XF86AudioNext, exec, playerctl next
|
||||||
|
bindl = , XF86AudioPause, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||||
79
keys.lua
Normal file
79
keys.lua
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
-- App launchers
|
||||||
|
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd(terminal))
|
||||||
|
hl.bind(mainMod .. " + C", hl.dsp.window.close())
|
||||||
|
hl.bind(mainMod .. " + M", 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({ action = "toggle" }))
|
||||||
|
hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit"))
|
||||||
|
hl.bind(mainMod .. " + D", hl.dsp.exec_cmd("rofi -show combi -combi-modi drun,window,ssh,run"))
|
||||||
|
hl.bind("Print", hl.dsp.exec_cmd("hyprshot --freeze -m region"))
|
||||||
|
|
||||||
|
hl.bind("CTRL + ALT + T", hl.dsp.exec_cmd("alacritty"))
|
||||||
|
hl.bind("CTRL + ALT + F", hl.dsp.exec_cmd("firefox"))
|
||||||
|
hl.bind("CTRL + ALT + V", hl.dsp.exec_cmd("vesktop --enable-wayland-ime --ozone-platform=wayland"))
|
||||||
|
hl.bind("CTRL + ALT + P", hl.dsp.exec_cmd("prismlauncher"))
|
||||||
|
hl.bind("CTRL + ALT + C", hl.dsp.exec_cmd("hyprpicker"))
|
||||||
|
hl.bind("CTRL + ALT + O", hl.dsp.exec_cmd("obsidian"))
|
||||||
|
hl.bind("CTRL + ALT + R", hl.dsp.exec_cmd("google-chrome-stable http://iot.local --password-store=basic"))
|
||||||
|
hl.bind("SUPER + F", hl.dsp.exec_cmd("~/.config/hypr/scripts/toggle-firefox.sh"))
|
||||||
|
|
||||||
|
hl.bind(mainMod .. " + Space", hl.dsp.focus({ urgent_or_last = true }))
|
||||||
|
|
||||||
|
-- Focus direction
|
||||||
|
hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "l" }))
|
||||||
|
hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "r" }))
|
||||||
|
hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "u" }))
|
||||||
|
hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "d" }))
|
||||||
|
|
||||||
|
-- Move window
|
||||||
|
hl.bind(mainMod .. " + SHIFT + left", hl.dsp.window.move({ direction = "l" }))
|
||||||
|
hl.bind(mainMod .. " + SHIFT + right", hl.dsp.window.move({ direction = "r" }))
|
||||||
|
hl.bind(mainMod .. " + SHIFT + up", hl.dsp.window.move({ direction = "u" }))
|
||||||
|
hl.bind(mainMod .. " + SHIFT + down", hl.dsp.window.move({ direction = "d" }))
|
||||||
|
|
||||||
|
-- Workspaces via split-monitor-workspaces plugin
|
||||||
|
for i = 1, 9 do
|
||||||
|
local n = tostring(i)
|
||||||
|
hl.bind(mainMod .. " + " .. n, function()
|
||||||
|
hl.plugin.split_monitor_workspaces.workspace(n)
|
||||||
|
end)
|
||||||
|
hl.bind(mainMod .. " + SHIFT + " .. n, function()
|
||||||
|
hl.plugin.split_monitor_workspaces.move_to_workspace_silent(n)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
hl.bind(mainMod .. " + 0", function()
|
||||||
|
hl.plugin.split_monitor_workspaces.workspace(10)
|
||||||
|
end)
|
||||||
|
hl.bind(mainMod .. " + SHIFT + 0", function()
|
||||||
|
hl.plugin.split_monitor_workspaces.move_to_workspace_silent(10)
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Special workspace
|
||||||
|
hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic"))
|
||||||
|
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" }))
|
||||||
|
|
||||||
|
-- Scroll through workspaces
|
||||||
|
hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" }))
|
||||||
|
hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" }))
|
||||||
|
|
||||||
|
-- Mouse window management
|
||||||
|
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||||
|
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||||
|
|
||||||
|
-- Volume
|
||||||
|
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"), { repeating = true })
|
||||||
|
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { repeating = true })
|
||||||
|
hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"), { repeating = true })
|
||||||
|
hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"), { repeating = true })
|
||||||
|
|
||||||
|
-- Brightness
|
||||||
|
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%+"), { repeating = true })
|
||||||
|
hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%-"), { repeating = true })
|
||||||
|
|
||||||
|
-- Media
|
||||||
|
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 })
|
||||||
54
misc.conf
Normal file
54
misc.conf
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
env = XCURSOR_THEME,Cyberpunk
|
||||||
|
env = XCURSOR_SIZE,24
|
||||||
|
env = HYPRCURSOR_THEME,Cyberpunk
|
||||||
|
env = HYPRCURSOR_SIZE,24
|
||||||
|
|
||||||
|
plugin {
|
||||||
|
split-monitor-workspaces {
|
||||||
|
count = 10
|
||||||
|
keep_focused = 0
|
||||||
|
enable_notifications = 0
|
||||||
|
enable_persistent_workspaces = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
misc {
|
||||||
|
middle_click_paste = false
|
||||||
|
force_default_wallpaper = -1
|
||||||
|
disable_hyprland_logo = false
|
||||||
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
kb_layout = us
|
||||||
|
kb_variant =
|
||||||
|
kb_model =
|
||||||
|
kb_options =
|
||||||
|
kb_rules =
|
||||||
|
|
||||||
|
follow_mouse = 1
|
||||||
|
sensitivity = 0
|
||||||
|
|
||||||
|
touchpad {
|
||||||
|
natural_scroll = true
|
||||||
|
clickfinger_behavior = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
device {
|
||||||
|
name = epic-mouse-v1
|
||||||
|
sensitivity = -0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
xwayland {
|
||||||
|
force_zero_scaling = true
|
||||||
|
}
|
||||||
|
|
||||||
|
debug {
|
||||||
|
disable_logs = false
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrulev2 = noinitialfocus, class:FreeCAD
|
||||||
|
windowrulev2 = noinitialfocus, class:^(OMEdit)$
|
||||||
|
|
||||||
|
windowrule = suppressevent maximize, class:.*
|
||||||
|
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
||||||
47
misc.lua
Normal file
47
misc.lua
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
-- Environment variables
|
||||||
|
hl.env("XCURSOR_THEME", "Cyberpunk")
|
||||||
|
hl.env("XCURSOR_SIZE", "24")
|
||||||
|
hl.env("HYPRCURSOR_THEME", "Cyberpunk")
|
||||||
|
hl.env("HYPRCURSOR_SIZE", "24")
|
||||||
|
|
||||||
|
hl.env("GTK_THEME", "Adwaita:dark")
|
||||||
|
hl.env("QT_QPA_PLATFORMTHEME", "gtk3")
|
||||||
|
|
||||||
|
hl.config({
|
||||||
|
misc = {
|
||||||
|
middle_click_paste = false,
|
||||||
|
force_default_wallpaper = -1,
|
||||||
|
disable_hyprland_logo = false,
|
||||||
|
},
|
||||||
|
input = {
|
||||||
|
kb_layout = "us",
|
||||||
|
follow_mouse = 1,
|
||||||
|
sensitivity = 0,
|
||||||
|
touchpad = {
|
||||||
|
natural_scroll = true,
|
||||||
|
clickfinger_behavior = 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
xwayland = {
|
||||||
|
force_zero_scaling = true,
|
||||||
|
},
|
||||||
|
debug = {
|
||||||
|
disable_logs = false,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Device config: top-level hl.device(), not inside hl.config()
|
||||||
|
hl.device({ name = "epic-mouse-v1", sensitivity = -0.5 })
|
||||||
|
|
||||||
|
-- Plugin config: via hl.plugin namespace after plugin is loaded
|
||||||
|
hl.on("hyprland.start", function()
|
||||||
|
hl.plugin["split-monitor-workspaces"].count = 10
|
||||||
|
hl.plugin["split-monitor-workspaces"].keep_focused = 0
|
||||||
|
hl.plugin["split-monitor-workspaces"].enable_notifications = 0
|
||||||
|
hl.plugin["split-monitor-workspaces"].enable_persistent_workspaces = 1
|
||||||
|
end)
|
||||||
|
|
||||||
|
-- Window rules
|
||||||
|
hl.window_rule({ match = { class = "FreeCAD" }, no_initial_focus = true })
|
||||||
|
hl.window_rule({ match = { class = "^(OMEdit)$" }, no_initial_focus = true })
|
||||||
|
hl.window_rule({ match = { class = "^$", title = "^$", xwayland = true, float = true, fullscreen = false, pin = false }, no_focus = true })
|
||||||
27
mocha.lua
Normal file
27
mocha.lua
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
-- Catppuccin Mocha palette (globals, accessible in all required files)
|
||||||
|
rosewater = "rgb(f5e0dc)" rosewaterAlpha = "f5e0dc"
|
||||||
|
flamingo = "rgb(f2cdcd)" flamingoAlpha = "f2cdcd"
|
||||||
|
pink = "rgb(f5c2e7)" pinkAlpha = "f5c2e7"
|
||||||
|
mauve = "rgb(cba6f7)" mauveAlpha = "cba6f7"
|
||||||
|
red = "rgb(f38ba8)" redAlpha = "f38ba8"
|
||||||
|
maroon = "rgb(eba0ac)" maroonAlpha = "eba0ac"
|
||||||
|
peach = "rgb(fab387)" peachAlpha = "fab387"
|
||||||
|
yellow = "rgb(f9e2af)" yellowAlpha = "f9e2af"
|
||||||
|
green = "rgb(a6e3a1)" greenAlpha = "a6e3a1"
|
||||||
|
teal = "rgb(94e2d5)" tealAlpha = "94e2d5"
|
||||||
|
sky = "rgb(89dceb)" skyAlpha = "89dceb"
|
||||||
|
sapphire = "rgb(74c7ec)" sapphireAlpha = "74c7ec"
|
||||||
|
blue = "rgb(89b4fa)" blueAlpha = "89b4fa"
|
||||||
|
lavender = "rgb(b4befe)" lavenderAlpha = "b4befe"
|
||||||
|
text = "rgb(cdd6f4)" textAlpha = "cdd6f4"
|
||||||
|
subtext1 = "rgb(bac2de)" subtext1Alpha = "bac2de"
|
||||||
|
subtext0 = "rgb(a6adc8)" subtext0Alpha = "a6adc8"
|
||||||
|
overlay2 = "rgb(9399b2)" overlay2Alpha = "9399b2"
|
||||||
|
overlay1 = "rgb(7f849c)" overlay1Alpha = "7f849c"
|
||||||
|
overlay0 = "rgb(6c7086)" overlay0Alpha = "6c7086"
|
||||||
|
surface2 = "rgb(585b70)" surface2Alpha = "585b70"
|
||||||
|
surface1 = "rgb(45475a)" surface1Alpha = "45475a"
|
||||||
|
surface0 = "rgb(313244)" surface0Alpha = "313244"
|
||||||
|
base = "rgb(1e1e2e)" baseAlpha = "1e1e2e"
|
||||||
|
mantle = "rgb(181825)" mantleAlpha = "181825"
|
||||||
|
crust = "rgb(11111b)" crustAlpha = "11111b"
|
||||||
12
startup.conf
Normal file
12
startup.conf
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
$terminal = kitty
|
||||||
|
$fileManager = dolphin
|
||||||
|
$menu = wofi --show drun
|
||||||
|
|
||||||
|
exec-once = $terminal
|
||||||
|
exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
|
||||||
|
exec-once = waybar
|
||||||
|
exec-once = swww --transition-type none
|
||||||
|
exec-once = fcitx5
|
||||||
|
exec-once = waypaper --restore
|
||||||
|
exec-once = wl-paste -p --watch wl-copy -p -c
|
||||||
|
exec-once = hyprctl dispatch workspace 16
|
||||||
14
startup.lua
Normal file
14
startup.lua
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
hl.on("hyprland.start", function()
|
||||||
|
hl.exec_cmd(terminal)
|
||||||
|
hl.exec_cmd("gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'")
|
||||||
|
hl.exec_cmd("gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'")
|
||||||
|
hl.exec_cmd("awww --transition-type none")
|
||||||
|
hl.exec_cmd("fcitx5")
|
||||||
|
hl.exec_cmd("waybar >> /tmp/waybar.log 2>&1")
|
||||||
|
|
||||||
|
hl.exec_cmd("/home/allen/.cargo/bin/bongod --create")
|
||||||
|
|
||||||
|
hl.exec_cmd("waypaper --restore --backend awww")
|
||||||
|
hl.exec_cmd("wl-paste -p --watch wl-copy -p -c")
|
||||||
|
hl.dsp.focus({ workspace = 1 })
|
||||||
|
end)
|
||||||
69
styles.conf
Normal file
69
styles.conf
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
general {
|
||||||
|
gaps_in = 0
|
||||||
|
gaps_out = 0
|
||||||
|
border_size = 2
|
||||||
|
|
||||||
|
col.active_border = rgba(eb3489ff)
|
||||||
|
col.inactive_border = rgba(595959ff)
|
||||||
|
|
||||||
|
resize_on_border = false
|
||||||
|
allow_tearing = false
|
||||||
|
layout = dwindle
|
||||||
|
}
|
||||||
|
|
||||||
|
decoration {
|
||||||
|
rounding = 0
|
||||||
|
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 1.0
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 4
|
||||||
|
render_power = 3
|
||||||
|
color = rgba(1a1a1aee)
|
||||||
|
}
|
||||||
|
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 3
|
||||||
|
passes = 1
|
||||||
|
vibrancy = 0.1696
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
animations {
|
||||||
|
enabled = no, please :)
|
||||||
|
|
||||||
|
bezier = easeOutQuint,0.23,1,0.32,1
|
||||||
|
bezier = easeInOutCubic,0.65,0.05,0.36,1
|
||||||
|
bezier = linear,0,0,1,1
|
||||||
|
bezier = almostLinear,0.5,0.5,0.75,1.0
|
||||||
|
bezier = quick,0.15,0,0.1,1
|
||||||
|
|
||||||
|
animation = global, 1, 10, default
|
||||||
|
animation = border, 1, 5.39, easeOutQuint
|
||||||
|
animation = windows, 1, 4.79, easeOutQuint
|
||||||
|
animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
|
||||||
|
animation = windowsOut, 1, 1.49, linear, popin 87%
|
||||||
|
animation = fadeIn, 1, 1.73, almostLinear
|
||||||
|
animation = fadeOut, 1, 1.46, almostLinear
|
||||||
|
animation = fade, 1, 3.03, quick
|
||||||
|
animation = layers, 1, 3.81, easeOutQuint
|
||||||
|
animation = layersIn, 1, 4, easeOutQuint, fade
|
||||||
|
animation = layersOut, 1, 1.5, linear, fade
|
||||||
|
animation = fadeLayersIn, 1, 1.79, almostLinear
|
||||||
|
animation = fadeLayersOut, 1, 1.39, almostLinear
|
||||||
|
animation = workspaces, 1, 1.94, almostLinear, fade
|
||||||
|
animation = workspacesIn, 1, 1.21, almostLinear, fade
|
||||||
|
animation = workspacesOut, 1, 1.94, almostLinear, fade
|
||||||
|
}
|
||||||
|
|
||||||
|
dwindle {
|
||||||
|
pseudotile = true
|
||||||
|
preserve_split = true
|
||||||
|
}
|
||||||
|
|
||||||
|
master {
|
||||||
|
new_status = master
|
||||||
|
}
|
||||||
39
styles.lua
Normal file
39
styles.lua
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
hl.config({
|
||||||
|
general = {
|
||||||
|
gaps_in = 0,
|
||||||
|
gaps_out = 0,
|
||||||
|
border_size = 2,
|
||||||
|
["col.active_border"] = "rgba(eb3489ff)",
|
||||||
|
["col.inactive_border"] = "rgba(595959ff)",
|
||||||
|
resize_on_border = false,
|
||||||
|
allow_tearing = false,
|
||||||
|
layout = "dwindle",
|
||||||
|
},
|
||||||
|
decoration = {
|
||||||
|
rounding = 0,
|
||||||
|
active_opacity = 1.0,
|
||||||
|
inactive_opacity = 1.0,
|
||||||
|
shadow = {
|
||||||
|
enabled = true,
|
||||||
|
range = 4,
|
||||||
|
render_power = 3,
|
||||||
|
color = "rgba(1a1a1aee)",
|
||||||
|
},
|
||||||
|
blur = {
|
||||||
|
enabled = true,
|
||||||
|
size = 3,
|
||||||
|
passes = 1,
|
||||||
|
vibrancy = 0.1696,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
animations = {
|
||||||
|
enabled = false,
|
||||||
|
},
|
||||||
|
dwindle = {
|
||||||
|
-- pseudotile = true,
|
||||||
|
preserve_split = true,
|
||||||
|
},
|
||||||
|
master = {
|
||||||
|
new_status = "master",
|
||||||
|
},
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user