hyprland wip

This commit is contained in:
2025-09-28 15:58:21 -06:00
parent 2ff6ff45bf
commit 702f5cb2ea
3 changed files with 40 additions and 20 deletions

View File

@@ -1,30 +1,51 @@
{
pkgs,
inputs,
pkgs,
...
}:
let
# ${pkgs.swww}/bin/swww img ${./wallpaper.png} &
startupScript = pkgs.pkgs.writeShellScriptBin "start" ''
${pkgs.waybar}/bin/waybar &
${pkgs.swww}/bin/swww init &
sleep 1
${pkgs.swww}/bin/swww img ${./wallpaper.jpeg} &
'';
in
{
config = {
home-manager.users.jawz = {
programs = {
kitty.enable = true;
};
wayland.windowManager.hyprland = {
enable = true;
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
systemd.variables = [ "--all" ];
settings = {
exec-once = "${startupScript}/bin/start";
};
};
programs.hyprland = {
enable = true;
};
services.greetd = {
enable = true;
settings.default_session = {
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland";
user = "greeter";
};
};
xdg.portal = {
enable = true;
extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-gtk ];
};
users.users.jawz.packages = builtins.attrValues {
inherit (pkgs)
# Wayland utilities
wl-clipboard
wf-recorder
grim
slurp
wofi # Application launcher
kitty # Terminal
mako # Notification daemon
libnotify # dependency of mako
swaylock-effects # Screen locker
nautilus # File manager
;
};
home-manager.users.jawz.wayland.windowManager.hyprland = {
enable = true;
settings = {
exec-once = "${startupScript}/bin/start";
};
};
}