nix-config/modules/home-manager/wm/hyprland.nix
smayzy 092579af98
All checks were successful
nix flake show / show-flake (push) Successful in 27s
format with nixfmt to nixpkgs standarts
2025-07-24 19:19:46 +02:00

78 lines
1.7 KiB
Nix

{
lib,
config,
pkgs,
smayzy,
...
}:
let
mkIf = lib.mkIf;
in
{
config = mkIf smayzy.hyprland.enable {
home.file = lib.mkMerge [
{
".config/mako/config" = {
source = builtins.toPath ../../../dotfiles/mako/config;
force = true;
};
".config/wofi" = {
source = builtins.toPath ../../../dotfiles/wofi;
recursive = true;
force = true;
};
}
(mkIf smayzy.desktop.enable {
".config/hypr" = {
source = builtins.toPath ../../../dotfiles/hypr-desk;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../../dotfiles/waybar-desk;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../../dotfiles/wlogout-desk;
recursive = true;
force = true;
};
})
(mkIf smayzy.laptop.enable {
".config/hypr" = {
source = builtins.toPath ../../../dotfiles/hypr-lap;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../../dotfiles/waybar-lap;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../../dotfiles/wlogout-lap;
recursive = true;
force = true;
};
})
];
systemd.user.services.hypr-wallpaper = {
Unit = {
Description = "Wallpaper auto-changer";
};
Service = {
ExecStart = "${pkgs.bash}/bin/bash /home/smayzy/.config/hypr/wallpaper.sh";
Restart = "always";
RestartSec = 10;
};
};
};
}