From 12f2cf62e6d9dc3054f581542e0e523f737fcd20 Mon Sep 17 00:00:00 2001 From: Mark Dickie Date: Wed, 17 Sep 2025 19:22:54 +0200 Subject: [PATCH] Added optional text greeter --- .zed/tasks.json | 6 ++++++ config.nix | 5 +++++ modules/nixos/system.nix | 26 ++++++++++++++++++-------- 3 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 .zed/tasks.json diff --git a/.zed/tasks.json b/.zed/tasks.json new file mode 100644 index 0000000..87ab2cf --- /dev/null +++ b/.zed/tasks.json @@ -0,0 +1,6 @@ +[ + { + "label": "check", + "command": "nix flake check --impure" + } +] diff --git a/config.nix b/config.nix index f510bbb..2d08220 100644 --- a/config.nix +++ b/config.nix @@ -80,5 +80,10 @@ lib: { type = lib.types.str; description = "Terminal invokation to use"; }; + text_greet = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Should we use a text terminal based greeter"; + } }; } diff --git a/modules/nixos/system.nix b/modules/nixos/system.nix index baeb478..b2e55da 100644 --- a/modules/nixos/system.nix +++ b/modules/nixos/system.nix @@ -20,18 +20,28 @@ in { services.greetd = { enable = true; #settings.default_session.command = "${pkgs.cage}/bin/cage -s -- ${pkgs.greetd.gtkgreet}/bin/gtkgreet -l -c Hyprland"; - #settings.default_session.command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; - settings.hyprland_session.command = "${pkgs.hyprland}/bin/Hyprland"; + config = + if cfg.text_greet then { + settings.default_session.command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; + } + else { + settings.hyprland_session.command = "${pkgs.hyprland}/bin/Hyprland"; + }; }; - programs.regreet = { - enable = true; - settings = { - GTK = { - application_prefer_dark_theme = true; + config = + if (!cfg.text_greet) then { + programs.regreet = { + enable = true; + settings = { + GTK = { + application_prefer_dark_theme = true; + }; }; }; - }; + } + else + {}; # Install packages environment.systemPackages = packages.systemPackages; -- 2.51.2