hyprland wip

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

View File

@ -35,5 +35,8 @@ _final: prev: {
withVencord = true; withVencord = true;
withOpenASAR = true; withOpenASAR = true;
}; };
waybar = prev.waybar.overrideAttrs (old: {
mesonFlags = old.mesonFlags ++ [ "-Dexperimental=true" ];
});
inherit (pkgsU) symbola mealie flaresolver; inherit (pkgsU) symbola mealie flaresolver;
} }

View File

@ -1,30 +1,51 @@
{ {
pkgs,
inputs, inputs,
pkgs,
... ...
}: }:
let let
# ${pkgs.swww}/bin/swww img ${./wallpaper.png} &
startupScript = pkgs.pkgs.writeShellScriptBin "start" '' startupScript = pkgs.pkgs.writeShellScriptBin "start" ''
${pkgs.waybar}/bin/waybar & ${pkgs.waybar}/bin/waybar &
${pkgs.swww}/bin/swww init & ${pkgs.swww}/bin/swww init &
sleep 1 sleep 1
${pkgs.swww}/bin/swww img ${./wallpaper.jpeg} &
''; '';
in in
{ {
config = { programs.hyprland = {
home-manager.users.jawz = { enable = true;
programs = { };
kitty.enable = true; services.greetd = {
}; enable = true;
wayland.windowManager.hyprland = { settings.default_session = {
enable = true; command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland";
package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; user = "greeter";
systemd.variables = [ "--all" ]; };
settings = { };
exec-once = "${startupScript}/bin/start"; 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";
}; };
}; };
} }

View File

@ -6,6 +6,7 @@
imports = [ imports = [
../../config/base.nix ../../config/base.nix
../../config/stylix.nix ../../config/stylix.nix
../../environments/hyprland.nix
]; ];
virtualisation.vmVariant.virtualisation = { virtualisation.vmVariant.virtualisation = {
memorySize = 4096; memorySize = 4096;
@ -44,10 +45,5 @@
]; ];
}; };
networking.hostName = "emacs"; networking.hostName = "emacs";
services.xserver = {
enable = true;
displayManager.lightdm.enable = true;
windowManager.i3.enable = true;
};
environment.systemPackages = [ ]; environment.systemPackages = [ ];
} }