removed herobrine (no longer using vaxry projects)
goodbye all vaxry projects <3 now using swaylock for screen locking, big fan of niri and definitely not going to swap back to hyprland i also made waybar slightly transparent using stylix
This commit is contained in:
parent
a48763c70d
commit
67d78ac27c
9 changed files with 21 additions and 246 deletions
|
|
@ -11,7 +11,7 @@
|
||||||
./hyprland.nix
|
./hyprland.nix
|
||||||
./waybar.nix
|
./waybar.nix
|
||||||
./swaync.nix
|
./swaync.nix
|
||||||
./hyprlock.nix
|
./swaylock.nix
|
||||||
./fish.nix
|
./fish.nix
|
||||||
./eza.nix
|
./eza.nix
|
||||||
./nvf.nix
|
./nvf.nix
|
||||||
|
|
|
||||||
|
|
@ -1,134 +0,0 @@
|
||||||
{ ... }:
|
|
||||||
{
|
|
||||||
# Enable Hyprland compositor
|
|
||||||
wayland.windowManager.hyprland = {
|
|
||||||
enable = true;
|
|
||||||
xwayland.enable = true;
|
|
||||||
systemd.variables = [ "--all" ];
|
|
||||||
settings = {
|
|
||||||
misc = {
|
|
||||||
enable_anr_dialog = false; # disable application not repsonding dialog as it tends to just get in the way when trying to fix the unresponsive application
|
|
||||||
};
|
|
||||||
# Monitor config for home desk layout
|
|
||||||
monitor = [
|
|
||||||
"eDP-2, 2560x1600@165, 0x0, auto" # main laptop monitor
|
|
||||||
"desc:Lenovo Group Limited LEN G24-10 U5B4ZAM2, 1920x1080@119.98, 960x-1080, auto" # left external monitor
|
|
||||||
"desc:Lenovo Group Limited LEN G24-10 U5B4KL78, 1920x1080@119.98, -960x-1080, auto" # right external monitor
|
|
||||||
", preferred, auto-center-up, 1" # any other monitors get added centrally above, this is meant for TVs really
|
|
||||||
];
|
|
||||||
workspace = [
|
|
||||||
"name:bg_noise, monitor:desc:Lenovo Group Limited LEN G24-10 U5B4ZAM2, default:true, persistent:true"
|
|
||||||
"name:comms, monitor:desc:Lenovo Group Limited LEN G24-10 U5B4KL78, default:true, persistent:true"
|
|
||||||
"name:main, monitor:eDP-2, default:true, persistent:true"
|
|
||||||
];
|
|
||||||
windowrulev2 = [
|
|
||||||
"keepaspectratio,class:^(librewolf)$,title:^(Picture-in-Picture)$"
|
|
||||||
"noborder,class:^(librewolf)$,title:^(Picture-in-Picture)$"
|
|
||||||
#"fakefullscreen,class:^(librewolf)$,title:^(Floorp)$"
|
|
||||||
#"fakefullscreen,class:^(librewolf)$,title:^(Picture-in-Picture)$"
|
|
||||||
"pin,class:^(librewolf)$,title:^(Floorp)$"
|
|
||||||
"pin,class:^(librewolf)$,title:^(Picture-in-Picture)$"
|
|
||||||
"float,class:^(librewolf)$,title:^(Floorp)$"
|
|
||||||
"float,class:^(librewolf)$,title:^(Picture-in-Picture)$"
|
|
||||||
];
|
|
||||||
|
|
||||||
# Define SUPER key as mod key
|
|
||||||
"$mod" = "SUPER";
|
|
||||||
|
|
||||||
# Set keyboard layout
|
|
||||||
input = {
|
|
||||||
kb_layout = "gb";
|
|
||||||
follow_mouse = 1;
|
|
||||||
mouse_refocus = false;
|
|
||||||
touchpad = {
|
|
||||||
disable_while_typing = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
# Gestures
|
|
||||||
gesture = [
|
|
||||||
"3, horizontal, workspace"
|
|
||||||
];
|
|
||||||
# General settings
|
|
||||||
general = {
|
|
||||||
gaps_out = 10;
|
|
||||||
border_size = 2;
|
|
||||||
};
|
|
||||||
decoration = {
|
|
||||||
rounding = 10;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
# Allow using SUPER + left click to move windows and SUPER + right click to resize windows
|
|
||||||
bindm = [
|
|
||||||
"$mod, mouse:272, movewindow"
|
|
||||||
"$mod, mouse:273, resizewindow"
|
|
||||||
];
|
|
||||||
exec-once = [
|
|
||||||
"[workspace name:comms silent; move -100%,100%] telegram-desktop"
|
|
||||||
"[workspace name:comms silent; move -100%,-100%] signal-desktop --enable-features=UseOzonePlatform --ozone-platform=wayland"
|
|
||||||
"[workspace name:comms silent; move 100%,100%] librewolf https://web.whatsapp.com https://instagram.com"
|
|
||||||
"[workspace name:comms silent; move 100%,-100%] vesktop"
|
|
||||||
|
|
||||||
"[workspace name:bg_noise] librewolf https://www.youtube.com/playlist?list=WL"
|
|
||||||
|
|
||||||
"[workspace name:main] kitty"
|
|
||||||
|
|
||||||
"nm-applet --indicator"
|
|
||||||
"blueman-applet"
|
|
||||||
"trayscale"
|
|
||||||
"owncloud"
|
|
||||||
];
|
|
||||||
# Declare all keybinds
|
|
||||||
bind = [
|
|
||||||
# Keybind for setting fullscreen
|
|
||||||
"$mod, F11, fullscreen"
|
|
||||||
# Keybinds for starting programs
|
|
||||||
"$mod, F, exec, librewolf"
|
|
||||||
"$mod, 1, exec, kitty"
|
|
||||||
"$mod, D, exec, vesktop"
|
|
||||||
"$mod, space, exec, bash -c 'wofi --show drun, run'"
|
|
||||||
|
|
||||||
# Keybind for toggling touchpad
|
|
||||||
"$mod, j, exec, sh $scripts/hyprland/touchpad_toggle.sh"
|
|
||||||
|
|
||||||
# Screenshot tool
|
|
||||||
", Print, exec, hyprshot -m region -o ~/Pictures/Screenshots"
|
|
||||||
|
|
||||||
# Screen locking
|
|
||||||
"$mod alt, l, exec, hyprlock"
|
|
||||||
|
|
||||||
# Window management
|
|
||||||
"$mod, x, killactive"
|
|
||||||
"$mod, tab, togglefloating"
|
|
||||||
|
|
||||||
# Vim keybinds for changing focus
|
|
||||||
"$mod, h, movefocus, l"
|
|
||||||
"$mod, j, movefocus, d"
|
|
||||||
"$mod, k, movefocus, u"
|
|
||||||
"$mod, l, movefocus, r"
|
|
||||||
|
|
||||||
# Vim keybinds for moving windows
|
|
||||||
"$mod shift, h, movewindow, l"
|
|
||||||
"$mod shift, j, movewindow, d"
|
|
||||||
"$mod shift, k, movewindow, u"
|
|
||||||
"$mod shift, l, movewindow, r"
|
|
||||||
|
|
||||||
# workspace swipe but with $mod+scroll
|
|
||||||
"$mod, mouse_up, workspace, r+1"
|
|
||||||
"$mod, left, workspace, m-1"
|
|
||||||
"$mod, mouse_down, workspace, m-1"
|
|
||||||
"$mod, right, workspace, r+1"
|
|
||||||
# send window to workspace
|
|
||||||
"$mod shift, mouse_up, movetoworkspace, r+1"
|
|
||||||
"$mod shift, left, movetoworkspace, m-1"
|
|
||||||
"$mod shift, mouse_down, movetoworkspace, m-1"
|
|
||||||
"$mod shift, right, movetoworkspace, r+1"
|
|
||||||
];
|
|
||||||
|
|
||||||
# Prevent xwayland apps from looking pixellated, cursor scaling to compensate for this is defined in home.nix
|
|
||||||
xwayland = {
|
|
||||||
force_zero_scaling = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
{ pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
programs.hyprlock = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
general = {
|
|
||||||
disable_loading_bar = true;
|
|
||||||
grace = 0;
|
|
||||||
hide_cursor = true;
|
|
||||||
no_fade_in = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
background = lib.mkForce [
|
|
||||||
{
|
|
||||||
path = "screenshot";
|
|
||||||
blur_passes = 3;
|
|
||||||
blur_size = 8;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
input-field = lib.mkForce [
|
|
||||||
{
|
|
||||||
size = "200, 50";
|
|
||||||
position = "0, -80";
|
|
||||||
monitor = "eDP-2";
|
|
||||||
dots_center = true;
|
|
||||||
fade_on_empty = false;
|
|
||||||
font_color = "rgb(202, 211, 245)";
|
|
||||||
inner_color = "rgb(91, 96, 120)";
|
|
||||||
outer_color = "rgb(24, 25, 38)";
|
|
||||||
outline_thickness = 5;
|
|
||||||
# placeholder_text = "<span foreground="##cad3f5">Password...</span>";
|
|
||||||
# shadow_passes = 2;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -98,7 +98,7 @@
|
||||||
"Mod+F".action = spawn "librewolf";
|
"Mod+F".action = spawn "librewolf";
|
||||||
"Mod+D".action = spawn "vesktop";
|
"Mod+D".action = spawn "vesktop";
|
||||||
"Mod+Space".action = spawn "fuzzel";
|
"Mod+Space".action = spawn "fuzzel";
|
||||||
"Mod+Alt+L".action = spawn "hyprlock";
|
"Mod+Alt+L".action = spawn "swaylock";
|
||||||
"Print".action = spawn "sh -c niri msg action screenshot";
|
"Print".action = spawn "sh -c niri msg action screenshot";
|
||||||
"Mod+2".action = show-hotkey-overlay;
|
"Mod+2".action = show-hotkey-overlay;
|
||||||
# window controls
|
# window controls
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@
|
||||||
{
|
{
|
||||||
# packages that i dont need to use a module for
|
# packages that i dont need to use a module for
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
hyprshot # Screenshot tool
|
|
||||||
powerline-fonts # Fonts
|
powerline-fonts # Fonts
|
||||||
nix-output-monitor # Provides a dependency graph for nix builds
|
nix-output-monitor # Provides a dependency graph for nix builds
|
||||||
bitwarden-desktop # Integrates with bitwarden extension
|
bitwarden-desktop # Integrates with bitwarden extension
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,11 @@
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/heetch.yaml";
|
||||||
|
polarity = "dark";
|
||||||
image = ./wallpaper.jpg;
|
image = ./wallpaper.jpg;
|
||||||
|
opacity = {
|
||||||
|
desktop = 0.8;
|
||||||
|
};
|
||||||
fonts = {
|
fonts = {
|
||||||
serif = {
|
serif = {
|
||||||
package = pkgs.dejavu_fonts;
|
package = pkgs.dejavu_fonts;
|
||||||
|
|
@ -30,7 +34,6 @@
|
||||||
name = "Bibata-Modern-Classic";
|
name = "Bibata-Modern-Classic";
|
||||||
size = 24;
|
size = 24;
|
||||||
};
|
};
|
||||||
polarity = "dark";
|
|
||||||
targets = {
|
targets = {
|
||||||
librewolf.profileNames = [ "blue" ];
|
librewolf.profileNames = [ "blue" ];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
14
home-manager/swaylock.nix
Normal file
14
home-manager/swaylock.nix
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
programs.swaylock = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.swaylock-effects;
|
||||||
|
settings = {
|
||||||
|
screenshots = true;
|
||||||
|
#effect-pixelate= "50";
|
||||||
|
effect-blur = "10x5";
|
||||||
|
clock = true;
|
||||||
|
indicator= true;
|
||||||
|
indicator-caps-lock = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -26,6 +26,7 @@
|
||||||
"interval" = 1;
|
"interval" = 1;
|
||||||
"calendar" = {
|
"calendar" = {
|
||||||
"mode" = "month";
|
"mode" = "month";
|
||||||
|
"on-scroll" = 1;
|
||||||
"format" = {
|
"format" = {
|
||||||
"months" = "<span color='#${config.lib.stylix.colors.base0E}'><b>{}</b></span>";
|
"months" = "<span color='#${config.lib.stylix.colors.base0E}'><b>{}</b></span>";
|
||||||
"weekdays" = "<span color='#${config.lib.stylix.colors.base08}'><b>{}</b></span>";
|
"weekdays" = "<span color='#${config.lib.stylix.colors.base08}'><b>{}</b></span>";
|
||||||
|
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# Script to toggle a given device.
|
|
||||||
# Use the following command to choose what device you want to toggle:
|
|
||||||
# hyprctl devices
|
|
||||||
#
|
|
||||||
# Courtesy of r/hyprland Reddit community:
|
|
||||||
# https://reddit.com/r/hyprland/comments/11kr8bl/hotkey_disable_touchpad/
|
|
||||||
# https://reddit.com/r/hyprland/comments/1bqohmd/dynamically_enabledisable_device/
|
|
||||||
#
|
|
||||||
# Ported, generalized, improved and overengineered by Bahar Kurt for
|
|
||||||
# Diana's dotfiles.
|
|
||||||
#
|
|
||||||
|
|
||||||
# HACK: Try to set a nonexistent config under "device:" so that
|
|
||||||
# Hyprland refreshes all properties inside.
|
|
||||||
hyprctl keyword device:a true > /dev/null 2>&1
|
|
||||||
|
|
||||||
# Set device to be toggled
|
|
||||||
export HYPRLAND_DEVICE="$(hyprctl devices | grep touchpad | sed '/2-synaptics-touchpad/d; s/.* //')"
|
|
||||||
export HYPRLAND_VARIABLE="device[${HYPRLAND_DEVICE}]:enabled"
|
|
||||||
|
|
||||||
if [ -z "$XDG_RUNTIME_DIR" ]; then
|
|
||||||
export XDG_RUNTIME_DIR=/run/user/$(id -u)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if device is currently enabled
|
|
||||||
export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status"
|
|
||||||
|
|
||||||
# Try to get the touchpad status from status file.
|
|
||||||
if [ -f "$STATUS_FILE" ]; then
|
|
||||||
export TOUCHPAD_ENABLED="$(cat "$STATUS_FILE")"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Toggle the touchpad
|
|
||||||
if [ "$TOUCHPAD_ENABLED" != "false" ]; then
|
|
||||||
# The touchpad is known to be, or assumed to be, enabled (not disabled).
|
|
||||||
export PREVIOUS_STATUS="true"
|
|
||||||
export TOUCHPAD_ENABLED="false"
|
|
||||||
# Try to disable the touchpad. If it fails, set the new status to enabled.
|
|
||||||
hyprctl --batch -r -- keyword "$HYPRLAND_VARIABLE" $TOUCHPAD_ENABLED || export TOUCHPAD_ENABLED="true"
|
|
||||||
else
|
|
||||||
# The touchpad is known to be disabled.
|
|
||||||
export PREVIOUS_STATUS="false"
|
|
||||||
export TOUCHPAD_ENABLED="true"
|
|
||||||
# Try to enable the touchpad. If it fails, set the new status to disabled.
|
|
||||||
hyprctl --batch -r -- keyword "$HYPRLAND_VARIABLE" $TOUCHPAD_ENABLED || export TOUCHPAD_ENABLED="false"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Write the new touchpad status into the status file.
|
|
||||||
echo "$TOUCHPAD_ENABLED" > "$STATUS_FILE"
|
|
||||||
|
|
||||||
# Generate the notification message.
|
|
||||||
export NOTIFMSG="Touchpad "
|
|
||||||
|
|
||||||
if [ "$TOUCHPAD_ENABLED" == "$PREVIOUS_STATUS" ]; then
|
|
||||||
export NOTIFMSG+="could not be "
|
|
||||||
# Touchpad could not be...
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$PREVIOUS_STATUS" == "true" ]; then
|
|
||||||
export NOTIFMSG+="disabled."
|
|
||||||
# Touchpad (could not be) disabled.
|
|
||||||
else
|
|
||||||
export NOTIFMSG+="enabled."
|
|
||||||
# Touchpad (could not be) enabled.
|
|
||||||
fi
|
|
||||||
|
|
||||||
notify-send -u normal "$NOTIFMSG"
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue