feat: changed some shit up

This commit is contained in:
Nick 2025-01-09 02:09:02 -06:00
parent 4d8d534088
commit 241f8063cf
114 changed files with 1356 additions and 168 deletions

View file

@ -0,0 +1,18 @@
{
enabled = true;
animation = [
"border, 1, 2.2, bounce"
"fadeIn, 1, 1, bounce"
"fadeOut, 1, 4.5, bounce"
"fadeSwitch, 1, 2.2, bounce"
"windows, 1, 2.2, bounce"
"windowsOut, 1, 1.1, bounce"
"workspaces, 1, 2.2, bounce, slide"
];
bezier = [
"wind, 0, 1, 0.5, 1"
"winIn, 0, 0.5, 0, 1"
"winOut, 0, 0.5, 0, 1"
"bounce, 0.7, 1.7, 0.5, 1"
];
}

View file

@ -0,0 +1,87 @@
let
superBinds = builtins.map (x: "SUPER, " + x) [
# Apps
"Space, exec, rm -r /home/$USER/.cache/tofi* ; tofi-drun"
"C, exec, code"
"A, exec, obsidian"
"D, exec, ghostty -e zellij a dotfiles"
"E, exec, ghostty -e nu -e y"
"T, exec, ghostty"
"G, exec, firefox https://cronometer.com/#diary"
"B, exec, firefox"
"V, exec, vesktop"
"W, exec, bitwarden"
"H, exec, feishin"
"Y, exec, scrcpy"
"R, exec, ghostty -e nu -e btm"
"N, exec, signal-desktop"
"M, exec, element-desktop"
"End, exec, hyprctl dispatch exit"
"S, exec, steam"
"period, exec, emote"
# Workspaces
"1, workspace, 1"
"2, workspace, 2"
"3, workspace, 3"
"4, workspace, 4"
"5, workspace, 5"
# Windows
"F, togglefloating"
"X, killactive"
"Tab, fullscreen, 0"
"P, pin, enable"
"bracketleft, splitratio, -0.1"
"bracketright, splitratio, +0.1"
# Window Focus
"left , movefocus, l"
"down , movefocus, d"
"up , movefocus, u"
"right , movefocus, r"
# Audio
"F8, exec, playerctl next"
"F7, exec, playerctl previous"
"F6, exec, playerctl play-pause"
];
superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [
# Super+shift binds
"S, exec, flameshot gui"
"Print, exec, grim -g \"$(slurp)\""
"ScrollDown, workspace, previous"
"left , movewindow, l"
"down , movewindow, d"
"up , movewindow, u"
"right , movewindow, r"
];
superCtrlBinds = builtins.map (x: "SUPER CTRL, " + x) [
# Super+shift binds
"Space, workspace, previous"
"S, layoutmsg, togglesplit"
"equal, splitratio, 0.33"
"minus, splitratio, -0.33"
];
altBinds = builtins.map (x: "ALT, " + x) [
# Alt binds
];
shiftBinds = builtins.map (x: "SHIFT, " + x) [
# Shift binds
];
ctrlBinds = builtins.map (x: "CTRL, " + x) [
# Ctrl binds
];
ctrlShiftBinds = builtins.map (x: "CTRL SHIFT, " + x) [
# Ctrl+shift binds
"1, movetoworkspacesilent, 1"
"2, movetoworkspacesilent, 2"
"3, movetoworkspacesilent, 3"
"4, movetoworkspacesilent, 4"
];
in
superBinds ++ superShiftBinds ++ superCtrlBinds ++ altBinds ++ ctrlBinds ++ ctrlShiftBinds ++ shiftBinds
# Docs
# https://wiki.hyprland.org/Getting-Started/Master-Tutorial/

View file

@ -0,0 +1,4 @@
[
",switch:on:Lid Switch, exec, hyprlock --immediate"
",switch:off:Lid Switch, exec, hyprlock --immediate"
]

View file

@ -0,0 +1,10 @@
let
superBinds = builtins.map (x: "SUPER, " + x) [
"mouse:272, resizewindow"
];
altBinds = builtins.map (x: "ALT, " + x) [
"mouse:272, movewindow"
];
in
superBinds ++ altBinds

View file

@ -0,0 +1,3 @@
{
"allow_workspace_cycles" = "1";
}

View file

@ -0,0 +1,36 @@
{
active_opacity = 0.95;
inactive_opacity = 0.90;
fullscreen_opacity = 1;
rounding = 10;
dim_inactive = 1;
dim_strength = 0.05;
shadow = {
enabled = true;
color = "rgba(00000055)";
ignore_window = true;
offset = "0 2";
range = 20;
render_power = 3;
scale = 0.97;
};
blur = {
enabled = true;
size = 5;
passes = 2;
brightness = 1;
contrast = 1.300000;
ignore_opacity = true;
noise = 0.011700;
new_optimizations = true;
xray = true;
popups = true;
popups_ignorealpha = 0.2;
};
}

View file

@ -0,0 +1,4 @@
{
pseudotile = true;
preserve_split = true;
}

View file

@ -0,0 +1,17 @@
[
"swaylock"
"wl-clipboard"
"wpaperd"
"gammastep"
"dunst"
"playerctrld"
"waybar"
"nm-applet"
"blueman-applet"
"easyeffects"
"pkill easyeffects"
"emote"
"flameshot"
"sgsettings set org.gnome.desktop.interface cursor-theme 'catppuccin-mocha-dark-cursors'"
"gsettings set org.gnome.desktop.interface cursor-size 18"
]

View file

@ -0,0 +1,7 @@
{
gaps_in = 5;
gaps_out = 5;
border_size = 2;
"col.active_border" = "rgb(c6a0f6)";
"col.inactive_border" = "0xff292a37";
}

View file

@ -0,0 +1,6 @@
{
sensitivity = 0.07;
accel_profile = "flat";
follow_mouse = 1;
numlock_by_default = true;
}

View file

@ -0,0 +1,5 @@
{
focus_on_activate = 1;
force_default_wallpaper = 0;
# vrr = 1;
}

View file

@ -0,0 +1,19 @@
let
centerWindows = [
"center, ^(gnome-characters)$"
"center, ^(mpv)$"
"center, ^(nomacs)$"
];
opaqueWindows = builtins.map (x: "opaque, " + x) [
"^(firefox)$"
"^(org.kde.kdenlive)$"
"^(krita)$"
"^(mpv)$"
"^(Brave-browser)$"
"^(Gimp-2.10)$"
"^(org.kde.okular)$"
"^(vlc)$"
"^(obsidian)$"
];
in
centerWindows ++ opaqueWindows

View file

@ -0,0 +1,29 @@
let
blueman = "(.blueman-manager-wrapped)";
easyeffects = "(com.github.wwmm.easyeffects)";
nomacs = "(org.nomacs.ImageLounge)";
mpv = "(mpv)";
emote = "(emote)";
flameshot = "(flameshot)";
maxsizeWindows = [
"maxsize 640 640, class:^${blueman}$"
"maxsize 720 720, class:^${easyeffects}$"
"maxsize 720 720, class:^${mpv}$"
"maxsize 640 360, class:^${nomacs}$"
];
floatWindows = builtins.map (x: "float, " + x) [
"class:${blueman}"
"class:${easyeffects}"
"class:${emote}"
"class:${mpv}"
"class:${nomacs}"
"class:${flameshot}"
"title:^(Picture-in-Picture)$"
];
pinWindows = builtins.map (x: "pin, " + x) [
"title:^(Picture-in-Picture)$"
];
in
maxsizeWindows ++ floatWindows ++ pinWindows

View file

@ -0,0 +1,3 @@
{
force_zero_scaling = true;
}

View file

@ -0,0 +1,30 @@
{
pkgs,
flake,
...
}: let
configPath = ./config;
configImports = {
animations = import (configPath + /animations.nix);
bind = import (configPath + /bind.nix);
bindm = import (configPath + /bindm.nix);
binds = import (configPath + /binds.nix);
bindl = import (configPath + /bindl.nix);
decoration = import (configPath + /decoration.nix);
dwindle = import (configPath + /dwindle.nix);
exec-once = import (configPath + /exec-once.nix);
general = import (configPath + /general.nix);
input = import (configPath + /input.nix);
misc = import (configPath + /misc.nix);
windowrule = import (configPath + /windowrule.nix);
windowrulev2 = import (configPath + /windowrulev2.nix);
};
in {
wayland.windowManager.hyprland = {
enable = true;
package = flake.inputs.hyprland.packages.${pkgs.system}.hyprland;
xwayland.enable = true;
systemd.enable = false;
settings = configImports;
};
}