From 68d03fe362b7e0df11662d8d6a1e01eac0bfae77 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Wed, 17 Sep 2025 22:07:16 -0400 Subject: refactor: remove modules folder, fully split home and system modules --- system/desktops/ly.nix | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 system/desktops/ly.nix (limited to 'system/desktops/ly.nix') diff --git a/system/desktops/ly.nix b/system/desktops/ly.nix new file mode 100644 index 0000000..ac53495 --- /dev/null +++ b/system/desktops/ly.nix @@ -0,0 +1,59 @@ +{ + lib, + config, + pkgs, + inputs, + ... +}: let + inherit (lib) mkIf; + cfg = config.desktops.ly; +in { + config = mkIf cfg.enable { + # display manager + services.displayManager.ly = { + enable = true; + package = inputs.self.packages.${pkgs.system}.ly; + + settings = let + base = "0x00${config.theme.colors.base}"; + text = "0x00${config.theme.colors.text}"; + bold = "0x01${config.theme.colors.text}"; + error = "0x00${config.theme.colors.error}"; + save_file = pkgs.writeText "ly-prefs" '' + ${config.user} + 1 + ''; + in { + # general + clear_password = true; + default_input = "password"; + xinitrc = "null"; + hide_version_string = true; + hide_key_hints = true; + session_log = "/dev/null"; + # state (evil) + tty = 1; + save = false; + load = true; + save_file = toString save_file; + # background + bg = base; + error_bg = base; + blank_box = true; + # foreground + fg = text; + error_fg = error; + border_fg = bold; + }; + }; + + # disable default login on tty 1 + systemd.services."autovt@tty1".enable = false; + systemd.services."getty@tty1".enable = false; + + # fix env not being set + systemd.services.display-manager = { + environment.XDG_CURRENT_DESKTOP = "X-NIXOS-SYSTEMD-AWARE"; + }; + }; +} -- cgit v1.2.3-freya