diff --git a/system-modules/dm.nix b/system-modules/dm.nix index 0d3d4fd..8860160 100644 --- a/system-modules/dm.nix +++ b/system-modules/dm.nix @@ -1,31 +1,85 @@ -{ pkgs, ... }@all: with all; { - services.greetd = { - enable = true; - settings = rec { - hyprland = { - command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland --remember-user-session --window-padding 5"; - user = hyper.user; - }; - default_session = hyprland; - vt = 2; - }; - # useTextGreeter = true; - }; - # services.displayManager.ly = { +{ config, pkgs, ... }@all: with all; { + # services.greetd = { # enable = true; - # package = pkgs.ly; - # settings = { - # # animation = "matrix"; - # # clear_password = true; - # clock = "%c"; - # lang = "de"; - # load = true; - # # numlock = false; - # save = true; - # }; + # settings = rec { + # hyprland = { + # command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd Hyprland --remember-user-session --window-padding 5"; + # user = hyper.user; + # }; + # default_session = hyprland; + # vt = 2; + # }; + # # useTextGreeter = true; # }; + services.displayManager.ly = { +# info and docs at https://codeberg.org/fairyglade/ly/src/branch/master/res/config.ini + enable = true; + package = pkgs.ly; + settings = with rice.color; let h = rice.lib.nohash; in { + allow_empty_password = false; + animation = "matrix"; + animation_timeout_sec = 0; # forever + asterisk = "*"; + auth_fails = 10; + # auto_login_session = "hyprland"; + # auto_login_user = hyper.user; + battery_id = if hyper.isMobile then "BAT0" else null; + bg = "0x00${h background}"; + bigclock_12hr = false; + bigclock = "en"; + bigclock_seconds = false; + blank_box = true; # not transparent + border_fg = "0x00${h border}"; + box_title = " Optimistic Nihilism "; + clear_password = true; + clock = "%c"; + cmatrix_fg = "0x00${h accent.base}"; + cmatrix_head_col = "0x01${h accent.bright}"; + cmatrix_max_codepoint = "0x7B"; + cmatrix_min_codepoint = "0x21"; + colormix_col1 = "0x00${h accent.base}"; + colormix_col2 = "0x00${h secondary.base}"; + colormix_col3 = "0x20${h tertiary.base}"; + default_input = "password"; + # doom_bottom_color = 0x00FFFFFF; + # doom_fire_height = 6; # 1-9 + # doom_fire_spread = 2; # 0-4 + # doom_middle_color = 0x00C78F17; + # doom_top_color = 0x009F2707; + # dur_file_path = $CONFIG_DIRECTORY/ly/example.dur; + # dur_offset_alignment = center; # Available inputs: topleft, topcenter, topright, centerleft, center, centerright, bottomleft, bottomcenter, bottomright + # Dur offset x direction (value is added to the current position determined by alignment, negatives are supported) + # dur_x_offset = 0; + # dur_y_offset = 0; # Dur offset y direction (value is added to the current position determined by alignment, negatives are supported) + # edge_margin = 0; # Set margin to the edges of the DM (useful for curved monitors) + error_bg = "0x00${h negative.darker}"; + error_fg = "0x01${h negative.base}"; + fg = "0x00${h foreground}"; + full_color = true; + # gameoflife_entropy_interval = 20; # None + # gameoflife_fg = "0x00${h accent.base}"; + # gameoflife_frame_delay = 6; + # gameoflife_initial_density = 0.4; + # # hibernate_cmd = null; + # # hibernate_key = F4; + hide_borders = false; # Remove main box borders + hide_keyboard_locks = false; # Remove keyboard lock states from the top right corner + hide_key_hints = false; # Remove power management command hints + hide_version_string = true; + # initial_info_text = "Login to ${hyper.host}"; + # input_len = 35; + lang = "de"; + save = true; # Save the current desktop and login as defaults, and load them on startup + # numlock = false; + # text_in_center = true; # Center the session name. + # vi_default_mode = "normal"; + # vi_mode = true; + # xinitrc = null; + # xsessions = null; + }; + }; - # environment.systemPackages = with pkgs; [ - # cmatrix - # ]; + environment.systemPackages = with pkgs; [ + cmatrix + ]; }