HASH 8465753bb35d
DATE 2025-06-24
SUBJECT workstation: silent boot module init
FILES 4 CHANGED
HASH 8465753bb35d
DATE 2025-06-24
SUBJECT workstation: silent boot module init
FILES 4 CHANGED
┌─ hosts/ookst480s/default.nix ──────────────────────────────────────────────┐
│ diff --git a/hosts/ookst480s/default.nix b/hosts/ookst480s/default.nix │
│ index d92ad46..a58d227 100644 │
│ --- a/hosts/ookst480s/default.nix │
│ +++ b/hosts/ookst480s/default.nix │
│ @@ -18,6 +18,7 @@ │
│ }; │
│ }; │
│ workstation = { │
│ + silentBoot.enable = true; │
│ profiles = ["media" "communication"]; │
│ environment = "hyprland"; │
│ theme = "minimal"; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ hosts/ookst480s/default.nix ────────┐
│ diff --git a/hosts/ookst480s/default.nix b/h │
│ osts/ookst480s/default.nix │
│ index d92ad46..a58d227 100644 │
│ --- a/hosts/ookst480s/default.nix │
│ +++ b/hosts/ookst480s/default.nix │
│ @@ -18,6 +18,7 @@ │
│ }; │
│ }; │
│ workstation = { │
│ + silentBoot.enable = true; │
│ profiles = ["media" "communication"]; │
│ environment = "hyprland"; │
│ theme = "minimal"; │
└──────────────────────────────────────────────┘
┌─ modules/nixos/workstation/default.nix ────────────────────────────────────┐
│ diff --git a/modules/nixos/workstation/default.nix b/modules/nixos/workstation/def │
│ ault.nix │
│ index bdb74e5..a47840e 100644 │
│ --- a/modules/nixos/workstation/default.nix │
│ +++ b/modules/nixos/workstation/default.nix │
│ @@ -18,6 +18,7 @@ in { │
│ ./programs │
│ ./gaming │
│ ./environment │
│ + ./silent-boot.nix │
│ ]; │
│ │
│ home-manager.users = │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...nixos/workstation/default.nix ───┐
│ diff --git a/modules/nixos/workstation/defau │
│ lt.nix b/modules/nixos/workstation/default.n │
│ ix │
│ index bdb74e5..a47840e 100644 │
│ --- a/modules/nixos/workstation/default.nix │
│ +++ b/modules/nixos/workstation/default.nix │
│ @@ -18,6 +18,7 @@ in { │
│ ./programs │
│ ./gaming │
│ ./environment │
│ + ./silent-boot.nix │
│ ]; │
│ │
│ home-manager.users = │
└──────────────────────────────────────────────┘
┌─ modules/nixos/workstation/options.nix ────────────────────────────────────┐
│ diff --git a/modules/nixos/workstation/options.nix b/modules/nixos/workstation/opt │
│ ions.nix │
│ index 547a952..700c780 100644 │
│ --- a/modules/nixos/workstation/options.nix │
│ +++ b/modules/nixos/workstation/options.nix │
│ @@ -18,6 +18,9 @@ in { │
│ type = listOf (enum ["gaming" "communication" "productivity" "creative" "me │
│ dia" "virtualization" "infra"]); │
│ default = []; │
│ }; │
│ + silentBoot = { │
│ + enable = mkEnableOption "Enable silent boot with plymouth"; │
│ + }; │
│ environment = mkOption { │
│ type = nullOr (enum ["hyprland" "gnome" "aerospace"]); │
│ default = "hyprland"; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...nixos/workstation/options.nix ───┐
│ diff --git a/modules/nixos/workstation/optio │
│ ns.nix b/modules/nixos/workstation/options.n │
│ ix │
│ index 547a952..700c780 100644 │
│ --- a/modules/nixos/workstation/options.nix │
│ +++ b/modules/nixos/workstation/options.nix │
│ @@ -18,6 +18,9 @@ in { │
│ type = listOf (enum ["gaming" "commun │
│ ication" "productivity" "creative" "media" " │
│ virtualization" "infra"]); │
│ default = []; │
│ }; │
│ + silentBoot = { │
│ + enable = mkEnableOption "Enable silen │
│ t boot with plymouth"; │
│ + }; │
│ environment = mkOption { │
│ type = nullOr (enum ["hyprland" "gnom │
│ e" "aerospace"]); │
│ default = "hyprland"; │
└──────────────────────────────────────────────┘
┌─ modules/nixos/workstation/silent-boot.nix ────────────────────────────────┐
│ diff --git a/modules/nixos/workstation/silent-boot.nix b/modules/nixos/workstation │
│ /silent-boot.nix │
│ new file mode 100644 │
│ index 0000000..b515282 │
│ --- /dev/null │
│ +++ b/modules/nixos/workstation/silent-boot.nix │
│ @@ -0,0 +1,31 @@ │
│ +{ │
│ + config, │
│ + lib, │
│ + pkgs, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf; │
│ + cfg = config.ooknet.workstation.silentBoot; │
│ +in { │
│ + config = mkIf cfg.enable { │
│ + boot = { │
│ + initrd = { │
│ + systemd.enable = true; │
│ + verbose = false; │
│ + }; │
│ + kernelParams = [ │
│ + "quiet" │
│ + "splash" │
│ + "boot.shell_on_fail" │
│ + "udev.log_priority=3" │
│ + "rd.systemd.show_status=auto" │
│ + ]; │
│ + consoleLogLevel = 3; │
│ + plymouth = { │
│ + enable = true; │
│ + theme = "catppuccin-mocha"; │
│ + themePackages = [(pkgs.catppuccin-plymouth.override {variant = "mocha";}) │
│ ]; │
│ + }; │
│ + }; │
│ + }; │
│ +} │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...s/workstation/silent-boot.nix ───┐
│ diff --git a/modules/nixos/workstation/silen │
│ t-boot.nix b/modules/nixos/workstation/silen │
│ t-boot.nix │
│ new file mode 100644 │
│ index 0000000..b515282 │
│ --- /dev/null │
│ +++ b/modules/nixos/workstation/silent-boot. │
│ nix │
│ @@ -0,0 +1,31 @@ │
│ +{ │
│ + config, │
│ + lib, │
│ + pkgs, │
│ + ... │
│ +}: let │
│ + inherit (lib) mkIf; │
│ + cfg = config.ooknet.workstation.silentBoo │
│ t; │
│ +in { │
│ + config = mkIf cfg.enable { │
│ + boot = { │
│ + initrd = { │
│ + systemd.enable = true; │
│ + verbose = false; │
│ + }; │
│ + kernelParams = [ │
│ + "quiet" │
│ + "splash" │
│ + "boot.shell_on_fail" │
│ + "udev.log_priority=3" │
│ + "rd.systemd.show_status=auto" │
│ + ]; │
│ + consoleLogLevel = 3; │
│ + plymouth = { │
│ + enable = true; │
│ + theme = "catppuccin-mocha"; │
│ + themePackages = [(pkgs.catppuccin-p │
│ lymouth.override {variant = "mocha";})]; │
│ + }; │
│ + }; │
│ + }; │
│ +} │
└──────────────────────────────────────────────┘
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET