summaryrefslogtreecommitdiff
path: root/common/modules/window_managers/default.nix
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-06-06 15:59:26 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-06-06 15:59:26 +0530
commit54471f0faf2697e55e01ed4a276de0cd921a7c30 (patch)
treedc661f9d2c1c2c623072f81fc6b97f9c2fb6c1aa /common/modules/window_managers/default.nix
parent2709c6aa130f5eea8414573fa1a7c8a18607ad8d (diff)
Add noctalia niri and way to switch between my config and noxtalia easily
Diffstat (limited to 'common/modules/window_managers/default.nix')
-rw-r--r--common/modules/window_managers/default.nix55
1 files changed, 40 insertions, 15 deletions
diff --git a/common/modules/window_managers/default.nix b/common/modules/window_managers/default.nix
index 1c66f63..7967292 100644
--- a/common/modules/window_managers/default.nix
+++ b/common/modules/window_managers/default.nix
@@ -20,33 +20,52 @@ in
{
imports = [
(import ./mango args)
+ (import ./niri args)
+ (import ./noctalia.nix args)
];
options.${moduleNameSpace}.windowManagers = {
mango.enable = lib.mkEnableOption "Enable mangowm";
+ niri.enable = lib.mkEnableOption "Enable niri";
+ noctalia = lib.mkEnableOption "Enable noctalia shell";
+ beeConfig = {
+ enable = lib.mkEnableOption "Enable stuff from my config";
+ waybar = lib.mkOption {
+ type = lib.types.bool;
+ default = config.beeMods.windowManagers.beeConfig.enable || false;
+ description = "Enable waybar";
+ };
+ };
eyeCandy = {
- animations.enable = lib.mkEnableOption "Uiiiiiiiiiii";
+ enable = lib.mkEnableOption "Enable Eyecandy ex (animations, windowblurs, effects)";
+ animations = {
+ enable = lib.mkOption {
+ type = lib.types.bool;
+ default = config.beeMods.windowManagers.eyeCandy.enable || false;
+ description = "Uiiiiiiiiiii";
+ };
+ };
window = {
blur = {
enable = lib.mkEnableOption "Enable window blur";
passes = lib.mkOption {
type = lib.types.int;
- default = 1;
+ default = 3;
};
radius = lib.mkOption {
type = lib.types.int;
- default = 10;
+ default = 12;
};
};
shadows.enable = lib.mkEnableOption "Enable window drop shadows";
borderRadius = lib.mkOption {
type = lib.types.int;
- default = 0;
+ default = 12;
description = "Border radius";
};
opacity = lib.mkOption {
type = lib.types.number;
- default = 1.0;
+ default = 0.87;
description = "Window opacity";
};
};
@@ -55,16 +74,22 @@ in
config = (
if homeManager then
{
- home.packages = with pkgs; [
- wl-clipboard
- cliphist
- brightnessctl
- playerctl
- matugen
- awww
- waybar
- scripts.dotfiles
- ];
+ home.packages =
+ with pkgs;
+ [
+ wl-clipboard
+ brightnessctl
+ playerctl
+ fyi
+ gapless
+ scripts.dotfiles
+ ]
+ ++ lib.optionals config.beeMods.windowManagers.beeConfig.enable [
+ waybar
+ matugen
+ awww
+ cliphist
+ ];
}
else
{