summaryrefslogtreecommitdiff
path: root/common/modules/window_managers/default.nix
diff options
context:
space:
mode:
authorbee <beebeeb5k@gmail.com>2026-05-01 23:45:21 +0530
committerbee <beebeeb5k@gmail.com>2026-05-01 23:45:21 +0530
commitcd08309515bce3796777f4b20efffd379b9fabcc (patch)
tree9bc843dc067983511b31139b5c71afdd12a8e20e /common/modules/window_managers/default.nix
parent1bb49481dbec223e68df4f60fa1d425525e16cff (diff)
Homecoming
Diffstat (limited to 'common/modules/window_managers/default.nix')
-rw-r--r--common/modules/window_managers/default.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/common/modules/window_managers/default.nix b/common/modules/window_managers/default.nix
new file mode 100644
index 0000000..7b51946
--- /dev/null
+++ b/common/modules/window_managers/default.nix
@@ -0,0 +1,72 @@
+{
+ homeManager,
+ inputs,
+ moduleNameSpace,
+ ...
+}:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ args = {
+ moduleNameSpace = "beeMods";
+ inherit inputs homeManager;
+ };
+in
+{
+ imports = [
+ (import ./mango args)
+ (import ./hyprland args)
+ (import ./dwm args)
+ ];
+
+ options.${moduleNameSpace}.windowManagers = {
+ mango.enable = lib.mkEnableOption "Enable mangowm";
+ dwm.enable = lib.mkEnableOption "Enable dwm";
+ hyprland.enable = lib.mkEnableOption "Enable hyprland";
+ eyeCandy = {
+ animations.enable = lib.mkEnableOption "Uiiiiiiiiiii";
+ window = {
+ blur = {
+ enable = lib.mkEnableOption "Enable window blur";
+ passes = lib.mkOption {
+ type = lib.types.int;
+ default = 1;
+ };
+ radius = lib.mkOption {
+ type = lib.types.int;
+ default = 10;
+ };
+ };
+ shadows.enable = lib.mkEnableOption "Enable window drop shadows";
+ borderRadius = lib.mkOption {
+ type = lib.types.int;
+ default = 0;
+ description = "Border radius";
+ };
+ opacity = lib.mkOption {
+ type = lib.types.number;
+ default = 1.0;
+ description = "Window opacity";
+ };
+ };
+ };
+ };
+ config = (
+ if homeManager then
+ {
+ home.packages = with pkgs; [
+ wl-clipboard
+ cliphist
+ brightnessctl
+ ];
+ }
+ else
+ {
+ }
+ );
+
+}