OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
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
 

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";

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";
 

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 =

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 =
 

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";

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";
 

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";})
];
+      };
+    };
+  };
+}

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