dotfiles

My PC Dotfiles & Website
commit c9b210aeadda4ccb79f7699277df84b98b23ffd1
parent d14c79faffd3197f13261defa7fbef3c4917485e
Author: maydayv7 <maydayv7@gmail.com>
Date:   Thu, 18 Apr 2024 18:49:04 +0530

fix: Use Hyprland for greeter

Also use a temporary workaround to fix network printing (Remove for 24.05)

Diffstat:

5 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md @@ -758,7 +758,7 @@ You can navigate to the `README`s present in the various directories to know mor </details> -> Last Updated: **March** 2024 +> Last Updated: **April** 2024 If you like this project, consider leaving a [star](https://github.com/maydayv7/dotfiles) diff --git a/files/flake.nix b/files/flake.nix @@ -79,6 +79,9 @@ # Clipboard Manager clipse = readFile ./hyprland/clipse.json; + # Greeter Configuration + greeter = readFile ./hyprland/greeter.conf; + # Pyprland pypr = readFile ./hyprland/pypr.toml; diff --git a/files/hyprland/greeter.conf b/files/hyprland/greeter.conf @@ -0,0 +1,11 @@ +exec-once = @greeter; hyprctl dispatch exit +windowrule = fullscreen, .* +windowrule = stayfocused, .* +monitor= , preferred, auto, 1 +misc { + disable_autoreload = true + force_default_wallpaper = 0 + disable_hyprland_logo = true + disable_splash_rendering = true + background_color = rgb(@color) +} diff --git a/modules/gui/desktop/hyprland/default.nix b/modules/gui/desktop/hyprland/default.nix @@ -6,13 +6,13 @@ ... } @ args: let inherit (config.gui) desktop; - inherit (lib) mkIf mkMerge; + inherit (lib) getExe mkForce mkIf mkMerge replaceStrings; theme = import ./theme.nix pkgs; in { ## Hyprland Configuration ## config = mkIf (desktop == "hyprland") (mkMerge [ ## Environment Setup - { + rec { # Session gui = { xorg.enable = false; @@ -24,6 +24,7 @@ in { }; programs = { + # WM hyprland = { enable = true; xwayland.enable = true; @@ -33,12 +34,21 @@ in { # Login regreet = { enable = true; + package = pkgs.greetd.regreet; settings.commands = { reboot = ["systemctl" "reboot"]; poweroff = ["systemctl" "poweroff"]; }; }; }; + + # Greeter + services.greetd.settings.default_session.command = with programs; + mkForce "${getExe hyprland.package} --config ${ + pkgs.writeText "greeter.conf" + (replaceStrings ["@color" "@greeter"] [config.lib.stylix.colors.base00 (getExe regreet.package)] + files.hyprland.greeter) + } &> /dev/null"; } { diff --git a/modules/hardware/printer.nix b/modules/hardware/printer.nix @@ -24,7 +24,18 @@ in { # Network Print services.avahi = { enable = true; + #nssmdns4 = true; openFirewall = true; }; + + #!# Temporary Workaround + system = { + nssModules = [pkgs.nssmdns]; + nssDatabases.hosts = with lib; + mkMerge [ + (mkOrder 900 ["mdns4_minimal [NOTFOUND=return]"]) + (mkOrder 1501 ["mdns4"]) + ]; + }; }; }