80 lines
1.7 KiB
Nix
80 lines
1.7 KiB
Nix
{
|
|
inputs,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
home.file = {
|
|
".config/hypr/hyprland.conf.d".source = ./hyprland.conf.d;
|
|
# Gamemode script
|
|
".config/hypr/gamemode.sh" = {
|
|
source = ./gamemode.sh;
|
|
executable = true;
|
|
};
|
|
# Hyprland launch wrapper
|
|
".local/bin/Hyprland" = {
|
|
source = ../../bin/Hyprland;
|
|
executable = true;
|
|
};
|
|
# UWU launcher script
|
|
".local/bin/uwu-launcher" = {
|
|
source = ../../bin/uwu-launcher;
|
|
executable = true;
|
|
};
|
|
# Togglescreen script
|
|
".local/bin/togglescreen" = {
|
|
source = ../../bin/togglescreen;
|
|
executable = true;
|
|
};
|
|
# Wallpaperctl script
|
|
".local/bin/wallpaperctl" = {
|
|
source = ../../bin/wallpaperctl;
|
|
executable = true;
|
|
};
|
|
# Lock script
|
|
".local/bin/swaylock-hyprland" = {
|
|
source = ../../bin/swaylock-hyprland;
|
|
executable = true;
|
|
};
|
|
};
|
|
|
|
home.packages = [
|
|
pkgs.egl-wayland # For NVIDIA compatibility
|
|
pkgs.xdg-desktop-portal-hyprland
|
|
# Common DE packages required in config
|
|
pkgs.wl-clipboard
|
|
pkgs.grim
|
|
pkgs.slurp
|
|
pkgs.hyprpicker
|
|
pkgs.udiskie
|
|
pkgs.swww
|
|
pkgs.swaylock-effects
|
|
pkgs.brightnessctl
|
|
# Apps launchable from bindings
|
|
pkgs.firefox
|
|
pkgs.kitty
|
|
pkgs.yazi
|
|
];
|
|
|
|
home.pointerCursor = {
|
|
gtk.enable = true;
|
|
# x11.enable = true;
|
|
package = pkgs.bibata-cursors;
|
|
name = "Bibata-Modern-Classic";
|
|
size = 24;
|
|
};
|
|
|
|
wayland.windowManager.hyprland = {
|
|
enable = true;
|
|
extraConfig = builtins.readFile ./hyprland.conf;
|
|
plugins = [inputs.hy3.packages.${pkgs.system}.hy3];
|
|
};
|
|
|
|
# bar is required
|
|
imports = [
|
|
../../bar
|
|
../../term/alacritty
|
|
../../misc/swayosd
|
|
../../misc/anyrun
|
|
../../misc/end-rs
|
|
];
|
|
}
|