2024-09-16 14:59:29 +02:00
|
|
|
{
|
2024-09-20 16:01:22 +02:00
|
|
|
inputs,
|
2024-09-16 14:59:29 +02:00
|
|
|
pkgs,
|
|
|
|
...
|
2024-09-20 16:01:22 +02:00
|
|
|
}: {
|
2024-09-16 14:59:29 +02:00
|
|
|
home.file = {
|
|
|
|
".config/hypr/hyprland.conf.d".source = ./hyprland.conf.d;
|
2024-09-22 10:03:11 +02:00
|
|
|
# Gamemode script
|
|
|
|
".config/hypr/gamemode.sh" = {
|
|
|
|
source = ./gamemode.sh;
|
|
|
|
executable = true;
|
|
|
|
};
|
2024-09-20 18:28:58 +02:00
|
|
|
# Hyprland launch wrapper
|
|
|
|
".local/bin/Hyprland" = {
|
|
|
|
source = ../../bin/Hyprland;
|
|
|
|
executable = true;
|
|
|
|
};
|
2024-09-20 19:32:51 +02:00
|
|
|
# UWU launcher script
|
|
|
|
".local/bin/uwu-launcher" = {
|
|
|
|
source = ../../bin/uwu-launcher;
|
|
|
|
executable = true;
|
|
|
|
};
|
|
|
|
# Togglescreen script
|
|
|
|
".local/bin/togglescreen" = {
|
|
|
|
source = ../../bin/togglescreen;
|
|
|
|
executable = true;
|
|
|
|
};
|
2024-09-21 12:41:12 +02:00
|
|
|
# Wallpaperctl script
|
|
|
|
".local/bin/wallpaperctl" = {
|
|
|
|
source = ../../bin/wallpaperctl;
|
|
|
|
executable = true;
|
|
|
|
};
|
2024-09-16 14:59:29 +02:00
|
|
|
};
|
2024-09-19 12:57:44 +02:00
|
|
|
|
|
|
|
home.packages = [
|
|
|
|
pkgs.egl-wayland # For NVIDIA compatibility
|
2024-09-20 17:54:07 +02:00
|
|
|
pkgs.xdg-desktop-portal-hyprland
|
2024-09-20 19:32:51 +02:00
|
|
|
# Common DE packages required in config
|
2024-09-22 11:22:36 +02:00
|
|
|
pkgs.wl-clipboard
|
2024-09-20 19:32:51 +02:00
|
|
|
pkgs.grim
|
|
|
|
pkgs.slurp
|
|
|
|
pkgs.hyprpicker
|
|
|
|
pkgs.udiskie
|
2024-09-20 21:25:18 +02:00
|
|
|
pkgs.swww
|
2024-09-20 19:32:51 +02:00
|
|
|
# Apps launchable from bindings
|
|
|
|
pkgs.firefox
|
|
|
|
pkgs.kitty
|
|
|
|
pkgs.yazi
|
2024-09-20 21:22:16 +02:00
|
|
|
# Theme
|
|
|
|
pkgs.bibata-cursors
|
2024-09-19 12:57:44 +02:00
|
|
|
];
|
2024-09-20 16:01:22 +02:00
|
|
|
|
2024-09-16 14:59:29 +02:00
|
|
|
wayland.windowManager.hyprland = {
|
|
|
|
enable = true;
|
|
|
|
extraConfig = builtins.readFile ./hyprland.conf;
|
2024-09-20 16:01:22 +02:00
|
|
|
plugins = [inputs.hy3.packages.${pkgs.system}.hy3];
|
2024-09-16 14:59:29 +02:00
|
|
|
};
|
2024-09-18 14:55:52 +02:00
|
|
|
|
|
|
|
# bar is required
|
2024-09-18 15:00:31 +02:00
|
|
|
imports = [
|
2024-09-18 14:55:52 +02:00
|
|
|
../../bar
|
2024-09-20 19:32:51 +02:00
|
|
|
../../term/alacritty
|
|
|
|
../../misc/swayosd
|
|
|
|
../../misc/anyrun
|
2024-09-21 13:25:34 +02:00
|
|
|
../../misc/end-rs
|
2024-09-18 15:00:31 +02:00
|
|
|
];
|
2024-09-16 14:59:29 +02:00
|
|
|
}
|