From ddfd41693e7adb7beb0053d5e6323b98d8b15162 Mon Sep 17 00:00:00 2001 From: vali Date: Fri, 12 Apr 2024 15:57:17 +0200 Subject: [PATCH] added displaymanager.nix --- hosts/vali/mars/awesome.nix | 21 +++++++++++++++++++++ hosts/vali/mars/configuration.nix | 1 + modules/other/default.nix | 1 + modules/other/displaymanager.nix | 13 +++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 hosts/vali/mars/awesome.nix create mode 100644 modules/other/displaymanager.nix diff --git a/hosts/vali/mars/awesome.nix b/hosts/vali/mars/awesome.nix new file mode 100644 index 0000000..8805701 --- /dev/null +++ b/hosts/vali/mars/awesome.nix @@ -0,0 +1,21 @@ +{ pkgs, lib, config, callPackage, ... }: +with lib; let + cfg = config.myOptions.programs.i3; +in { + options.myOptions.programs.i3.enable = mkEnableOption "i3"; + + config = mkIf cfg.enable { + services.xserver = { + enable = true; + xkb.layout = "de"; + windowManager = { + bspwm.enable = true; + i3.enable = true; + }; + displayManager = { + gdm.enable = true; + defaultSession = "none+i3"; + }; + }; + }; +} diff --git a/hosts/vali/mars/configuration.nix b/hosts/vali/mars/configuration.nix index f031fe9..cd0b19a 100644 --- a/hosts/vali/mars/configuration.nix +++ b/hosts/vali/mars/configuration.nix @@ -25,6 +25,7 @@ i3.enable = true; schizofox.enable = true; obs.enable = true; + displaymanager.enable = true; #neovim.enable = true; #git = { # enable = true; diff --git a/modules/other/default.nix b/modules/other/default.nix index 7ce8d0e..3093507 100644 --- a/modules/other/default.nix +++ b/modules/other/default.nix @@ -3,5 +3,6 @@ _: { ./home-manager.nix ./system.nix ./xdg.nix + ./displaymanager.nix ]; } diff --git a/modules/other/displaymanager.nix b/modules/other/displaymanager.nix new file mode 100644 index 0000000..1511d80 --- /dev/null +++ b/modules/other/displaymanager.nix @@ -0,0 +1,13 @@ +{pkgs, lib, config, ...}: +with lib; let + cfg = config.myOptions.programs.displaymanager; +in { + options.myOptions.programs.displaymanager.enable = mkEnableOption "displaymanager"; + + config = mkIf cfg.enable { + services.xserver.displayManager = { + gdm.enable = true; + defaultSession = "none+i3"; + } + } +}