uwsm tweaks and removing protonmail bridge

This commit is contained in:
2025-08-18 18:56:42 +02:00
parent 9696b9bc01
commit 6b6b668ab3
9 changed files with 62 additions and 99 deletions

View File

@@ -47,7 +47,6 @@
./home/services/hyprpaper
./home/services/mako
./home/services/nix-index
./home/services/protonmail-bridge
./home/services/syncthing
./home/services/udiskie
./home/services/xdg

View File

@@ -1,31 +0,0 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption optionalString;
cfg = config.home.services.protonmail-bridge;
in {
options = {
home.services.protonmail-bridge.enable = mkEnableOption "Enables protonmail-bridge";
};
config = mkIf cfg.enable {
home.packages = [pkgs.protonmail-bridge];
systemd.user.services.protonmail-bridge = {
Unit = {
Description = "Protonmail Bridge";
After = ["network.target"];
};
Service = {
Restart = "always";
ExecStart = "${pkgs.protonmail-bridge}/bin/protonmail-bridge --no-window --noninteractive";
};
Install = {
WantedBy = ["default.target"];
};
};
};
}

View File

@@ -5,7 +5,7 @@
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption mkDefault;
inherit (lib) mkIf mkEnableOption mkOption mkDefault;
cfg = config.nixos.programs.hyprland;
in {
imports = [
@@ -18,7 +18,14 @@ in {
];
options = {
nixos.programs.hyprland.enable = mkEnableOption "Enable Hyprland";
nixos.programs.hyprland = {
enable = mkEnableOption "Enable Hyprland";
withUWSM = mkOption {
type = lib.types.bool;
default = false;
description = "Use UWSM to handle hyprland session";
};
};
};
config = mkIf cfg.enable {
@@ -30,11 +37,24 @@ in {
startup.enable = mkDefault true;
};
programs.hyprland = {
enable = true;
package = pkgs.hyprland;
withUWSM = true;
programs = {
hyprland = {
enable = true;
package = pkgs.hyprland;
withUWSM = cfg.withUWSM;
};
uwsm = mkIf cfg.withUWSM {
enable = true;
waylandCompositors = {
hyprland = {
prettyName = "Hyprland";
comment = "Hyprland compositor managed by UWSM";
binPath = "/run/current-system/sw/bin/Hyprland";
};
};
};
};
environment.variables.NIXOS_OZONE_WL = "1";
};
}