why is vsc so bad with git I hate

This commit is contained in:
blahai 2024-08-30 23:18:40 +03:00
parent 9ea3b83bc6
commit 1d44666920
No known key found for this signature in database
12 changed files with 507 additions and 70 deletions

View file

@ -0,0 +1,179 @@
{ pkgs, config, inputs, ... }: {
imports = [
./hyprland/rules.nix
./hyprland/keybinds.nix
./hyprland/execs.nix
./hyprlock.nix
];
# apparently hyprcursor doesn't work with hm?
environment.systemPackages = [ pkgs.hyprcursor ];
home.packages = with pkgs; [
hyprshot
hyprpicker
wlr-randr
wl-clipboard
brightnessctl
xwayland
xdg-desktop-portal-hyprland
xdg-desktop-portal-gtk
qt5ct
qt6ct
swww
mpvpaper
];
home.file."~/.config/hypr/colors.conf" = {
text = ''
general {
col.active_border = rgba(DFE2EF39)
col.inactive_border = rgba(8C909F30)
}
misc {
background_color = rgba(0F131CFF)
}
windowrulev2 = bordercolor rgba(ADC6FFAA) rgba(ADC6FF77),pinned:1
'';
checkPhase = ''
if [ -f "$out" ]; then
echo "File already exists, skipping creation"
exit 0
fi
'';
};
wayland.windowManager.hyprland = {
enable = true;
xwayland.enable = true;
package = inputs.hyprland.packages."${pkgs.system}".hyprland;
settings = {
monitor = [
",prefered,auto,1"
];
input = {
kb_layout = "us,fi";
kb_options = "caps:escape, grp:win_space_toggle";
repeat_delay = 250;
repeat_rate = 35;
follow_mouse = 1;
sensitivity = 0.1;
force_no_accel = true;
};
general = {
# Gaps and border
gaps_in = 4;
gaps_out = 5;
gaps_workspaces = 50;
border_size = 3;
# Fallback colours
"col.active_border" = "rgba(0DB7D4FF)";
"col.inactive_border" = "rgba(31313600)";
resize_on_border = true;
no_focus_fallback = true;
layout = "dwindle";
};
dwindle = {
preserve_split = true;
smart_split = false;
smart_resizing = false;
special_scale_factor = 0.9;
};
decoration = {
rounding = 15;
blur = {
enable = true;
xray = true;
special = true;
new_optimizations = true;
size = 14;
passes = 4;
brightness = 1;
noise = 0.05;
contrast = 1;
popups = true;
popups_ignorealpha = 0.6;
};
# Shadow
drop_shadow = true;
shadow_ignore_window = true;
shadow_range = 20;
shadow_offset = 0 2;
shadow_render_power = 4;
"col.shadow" = "rgba(0000002A)";
# Dim
dim_inactive = false;
dim_strength = 0.1;
dim_special = 0;
};
animations = {
enabled = true;
bezier = [
"linear, 0, 0, 1, 1"
"md3_standard, 0.2, 0, 0, 1"
"md3_decel, 0.05, 0.7, 0.1, 1"
"md3_accel, 0.3, 0, 0.8, 0.15"
"overshot, 0.05, 0.9, 0.1, 1.1"
"crazyshot, 0.1, 1.5, 0.76, 0.92"
"menu_decel, 0.1, 1, 0, 1"
"menu_accel, 0.38, 0.04, 1, 0.07"
"hyprnostretch, 0.05, 0.9, 0.1, 1.0"
"fluent_decel, 0.1, 1, 0, 1"
"easeInOutCirc, 0.85, 0, 0.15, 1"
"easeOutCirc, 0, 0.55, 0.45, 1"
"easeOutExpo, 0.16, 1, 0.3, 1"
"softAcDecel, 0.26, 0.26, 0.15, 1"
"md2, 0.4, 0, 0.2, 1"
];
animation = [
"windows, 1, 3, md3_decel, popin 60%"
"windowsIn, 1, 3, md3_decel, popin 60%"
"windowsOut, 1, 3, md3_accel, popin 60%"
"border, 1, 10, default"
"fade, 1, 3, md3_decel"
"layersIn, 1, 3, menu_decel, slide"
"layersOut, 1, 1.6, menu_accel"
"fadeLayersIn, 1, 2, menu_decel"
"fadeLayersOut, 1, 4.5, menu_accel"
"workspaces, 1, 7, menu_decel, slide"
"specialWorkspace, 1, 3, md3_decel, slidevert"
];
};
misc = {
vfr = 1;
vrr = 2;
focus_on_activate = true;
animate_manual_resizes = false;
animate_mouse_windowdragging = false;
enable_swallow = false;
swallow_regex = "(foot|kitty|allacritty|Alacritty)";
disable_hyprland_logo = true;
force_default_wallpaper = 0;
new_window_takes_over_fullscreen = 2;
allow_session_lock_restore = true;
initial_workspace_tracking = false;
};
};
};
}

View file

@ -0,0 +1,13 @@
{ pkgs, config, inputs, ... }: {
wayland.windowManager.hyprland.settings = {
exec-once = [
"${pkgs.swww}/bin/swww-daemon --format xrgb"
"${pkgs.mpvpaper}/bin/mpvpaper DP-1 -f -o 'loop panscan=1.0' ~/Pictures/wallpapers/videos/current"
"${pkgs.ags}/bin/ags &"
"${pkgs.floorp}/bin/floorp"
"${pkgs.vesktop}/bin/vesktop"
"${pkgs.hyprland}/bin/hyprctl setcursor Bibata-Modern-Classic 24"
];
};
}

View file

@ -0,0 +1,32 @@
{ pkgs, config, inputs, ... }: {
wayland.windowManager.hyprland.settings = {
bindm = [
"Super, mouse:272, movewindow"
"Super, mouse:273, resizewindow"
];
bind = [
"Super, mouse_up, workspace, +1"
"Super, mouse_down, workspace, -1"
"Super+Shift, S, togglespecialworkspace"
"Super, Q, exec, ${pkgs.foot}/bin/foot"
"Super, C, killactive"
"Super, V, togglefloating"
"Super, E, exec, ${pkgs.gnome.nautilus} --new-window"
# This horror of a mess is from having more than 10 workspaces and I'm very much considering just removing this shit
] ++ map (n: "Alt, ${toString n}, exec, ~/.config/ags/scripts/hyprland/workspace_adction.sh movetoworkspacesilent ${toString (
if n == 0
then 10
else n
)}") [1 2 3 4 5 6 7 8 9 0]
++ map (n: "Super, ${toString n}, exec, ~/.config/ags/scripts/hyprland/workspace_adction.sh workspace, ${toString (
if n == 0
then 10
else n
)}") [1 2 3 4 5 6 7 8 9 0];
};
}

View file

@ -0,0 +1,71 @@
{ pkgs, config, inputs, lib, ... }:
{
wayland.windowManager.hyprland.settings = {
workspace = [
"special:special, on-created-empty:exec spotify"
];
windowrule = [
"noblur,.*"
"workspace special, spotify"
"workspace 3 silent, vesktop"
"workspace 1 silent, floorp"
"float, ^(blueberry.py)$"
];
windowrulev2 = [
];
layerrule = [
"layerrule = xray 0, .*"
"layerrule = noanim, walker"
"layerrule = noanim, selection"
"layerrule = noanim, overview"
"layerrule = noanim, anyrun"
"layerrule = noanim, indicator.*"
"layerrule = noanim, osk"
"layerrule = noanim, hyprpicker"
"layerrule = blur, shell:*"
"layerrule = ignorealpha 0.6, shell:*"
"layerrule = blur, eww"
"layerrule = ignorealpha 0.8, eww"
"layerrule = noanim, noanim"
"layerrule = blur, noanim"
"layerrule = blur, gtk-layer-shell"
"layerrule = ignorezero, gtk-layer-shell"
"layerrule = blur, launcher"
"layerrule = ignorealpha 0.5, launcher"
"layerrule = blur, notifications"
"layerrule = ignorealpha 0.69, notifications"
"layerrule = animation slide top, sideleft.*"
"layerrule = animation slide top, sideright.*"
"layerrule = blur, session"
"layerrule = blur, bar"
"layerrule = ignorealpha 0.20, bar"
"layerrule = blur, corner.*"
"layerrule = ignorealpha 0.20, corner.*"
"layerrule = blur, dock"
"layerrule = ignorealpha 0.20, dock"
"layerrule = blur, indicator.*"
"layerrule = ignorealpha 0.20, indicator.*"
"layerrule = blur, overview"
"layerrule = ignorealpha 0.20, overview"
"layerrule = blur, cheatsheet"
"layerrule = ignorealpha 0.20, cheatsheet"
"layerrule = blur, sideright"
"layerrule = ignorealpha 0.20, sideright"
"layerrule = blur, sideleft"
"layerrule = ignorealpha 0.20, sideleft"
"layerrule = blur, indicator*:"
"layerrule = ignorealpha 0.20, indicator*"
"layerrule = blur, osk"
"layerrule = ignorealpha 0.20, osk"
];
};
}

View file

@ -0,0 +1,99 @@
{ config, ... }: {
programs.hyprlock = {
enable = true;
settings = {
general = {
disable_loading_bar = true;
grace = 5;
no_fade_in = true;
no_fade_out = true;
};
backgruond = {
color = "rgba(000000FF)"
};
input-field = [{
monitor = "";
size = "250, 50";
outline_thickness = 2;
dots_size = 0.1;
dots_spacing = 0.3;
outer_color = "rgba(8C909F55)";
inner_color = "rgba(0F131C11)";
font_color = "rgba(C2C6D6FF)";
position = "0, 20";
halign = "center";
valign = "center";
}];
label = [
{ # Clock
monitor = "";
text = "$TIME";
shadow_passes = 1;
shadow_boost = 0.5;
color = "rgba(FFFFFFFF)";
font_size = "65";
font_family = "Rubik Light";
position = "0, 300"
}
{ # Greeting
monitor = "";
text = "Hi $USER !!!";
shadow_passes = 1;
shadow_boost = 0.5;
color = "rgba(FFFFFFFF)";
font_size = "20";
font_family = "Rubik Light";
position = "0, 240";
halign = "center";
valign = "center";
}
{ # lock icon
monitor = "";
text = "lock";
shadow_passes = 1;
shadow_boost = 0.5;
color = "rgba(FFFFFFFF)";
font_size = "21";
font_family = "Material Symbols Rounded";
position = "0, 65";
halign = "center";
valign = "center";
}
{ # "locked" text
monitor = "";
text = "locked";
shadow_passes = 1;
shadow_boost = 0.5;
color = "rgba(FFFFFFFF)";
font_size = "14";
font_family = "Rubik Light";
position = "0, 45";
halign = "center";
valign = "center";
}
#{ # Status
# monitor = "";
# text = "";
# shadow_passes = 1;
# shadow_boost = 0.5;
# color = "rgba(FFFFFFFF)";
# font_size = "24";
# font_family = "Rubik Light";
#}
];
};
};
}

View file

@ -1,31 +0,0 @@
{ inputs, options, config, pkgs, lib, ... }:
{
home.packages = with pkgs; [
foot
swww
mpvpaper
libnotify
cliphist
wl-clipboard
fzf
fuzzel
pywal
yad
jq
python312Packages.pywayland
python312Packages.psutil
python312Packages.pillow
python312Packages.wheel
python312Packages.materialyoucolor
python312Packages.libsass
python312Packages.material-color-utilities
dart-sass
hyprlock
hyprpicker
];
#wayland.windowManager.hyprland = {
# enable = true;
#};
}

View file

@ -0,0 +1,26 @@
{ config, pkgs, ... }: {
home.packages = with pkgs; [
protonup-qt
prismlauncher
osu-lazer-bin
obs-studio
];
programs = {
steam = {
enable = true;
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
};
gamemode.enable = true;
};
hardware.opentabletdriver.enable = true;
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
}