From d96148bf06fd085a8b02d5c84ee573fc0a7d5c04 Mon Sep 17 00:00:00 2001 From: kenji Date: Thu, 25 Dec 2025 08:59:52 -0600 Subject: [PATCH] ADD: preload nix --- flake.lock | 163 ++++++++++++++++++++++++++++++++++--- flake.nix | 2 + modules/system/default.nix | 1 + system/kernel.nix | 20 +++-- system/preload.nix | 3 + 5 files changed, 169 insertions(+), 20 deletions(-) create mode 100644 system/preload.nix diff --git a/flake.lock b/flake.lock index 4a1d63e..7a5ba15 100644 --- a/flake.lock +++ b/flake.lock @@ -101,9 +101,32 @@ "type": "github" } }, + "chaotic": { + "inputs": { + "flake-schemas": "flake-schemas", + "home-manager": "home-manager", + "jovian": "jovian", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1765204341, + "narHash": "sha256-7xd45skcuLCu2DHxVvU+W/z+7CUOjyv+QPtT4PLZaIU=", + "owner": "chaotic-cx", + "repo": "nyx", + "rev": "aacb796ccd42be1555196c20013b9b674b71df75", + "type": "github" + }, + "original": { + "owner": "chaotic-cx", + "ref": "nyxpkgs-unstable", + "repo": "nyx", + "type": "github" + } + }, "elephant": { "inputs": { - "nixpkgs": "nixpkgs", + "nixpkgs": "nixpkgs_2", "systems": "systems" }, "locked": { @@ -213,6 +236,20 @@ "type": "github" } }, + "flake-schemas": { + "locked": { + "lastModified": 1721999734, + "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=", + "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982", + "revCount": 75, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz" + } + }, "fromYaml": { "flake": false, "locked": { @@ -271,6 +308,27 @@ } }, "home-manager": { + "inputs": { + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1764998300, + "narHash": "sha256-fZatn/KLfHLDXnF0wy7JxXqGaZmGDTVufT4o/AOlj44=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "27a6182347ccae90a88231ae0dc5dfa7d15815bb", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { "inputs": { "nixpkgs": [ "nixpkgs" @@ -613,6 +671,51 @@ "type": "github" } }, + "jovian": { + "inputs": { + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1764922999, + "narHash": "sha256-LSvUxKm6S6ZAd/otQSkAHd3+8KJhi8OwGJGSe0K//B8=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "9b9ead1b5591b68f4048e7205ba1397bc85ce6c4", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "chaotic", + "jovian", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729697500, + "narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=", + "owner": "zhaofengli", + "repo": "nix-github-actions", + "rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf", + "type": "github" + }, + "original": { + "owner": "zhaofengli", + "ref": "matrix-name", + "repo": "nix-github-actions", + "type": "github" + } + }, "nixovim": { "inputs": { "flake-parts": "flake-parts", @@ -620,7 +723,7 @@ "nixpkgs" ], "nixvim": "nixvim", - "rust-overlay": "rust-overlay" + "rust-overlay": "rust-overlay_2" }, "locked": { "lastModified": 1766604658, @@ -638,11 +741,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1764242076, - "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", + "lastModified": 1764950072, + "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", + "rev": "f61125a668a320878494449750330ca58b78c557", "type": "github" }, "original": { @@ -665,6 +768,22 @@ } }, "nixpkgs_2": { + "locked": { + "lastModified": 1764242076, + "narHash": "sha256-sKoIWfnijJ0+9e4wRvIgm/HgE27bzwQxcEmo2J/gNpI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2fad6eac6077f03fe109c4d4eb171cf96791faa4", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { "locked": { "lastModified": 1744536153, "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=", @@ -680,7 +799,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1766309749, "narHash": "sha256-3xY8CZ4rSnQ0NqGhMKAy5vgC+2IVK0NoVEzDoOh4DA4=", @@ -696,7 +815,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1757068644, "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", @@ -785,11 +904,12 @@ }, "root": { "inputs": { + "chaotic": "chaotic", "elephant": "elephant", - "home-manager": "home-manager", + "home-manager": "home-manager_2", "hyprland": "hyprland", "nixovim": "nixovim", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "sops-nix": "sops-nix", "stylix": "stylix", "walker": "walker" @@ -797,7 +917,28 @@ }, "rust-overlay": { "inputs": { - "nixpkgs": "nixpkgs_2" + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1765075567, + "narHash": "sha256-KFDCdQcHJ0hE3Nt5Gm5enRIhmtEifAjpxgUQ3mzSJpA=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "769156779b41e8787a46ca3d7d76443aaf68be6f", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1766544144, @@ -1028,7 +1169,7 @@ "elephant": [ "elephant" ], - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "systems": "systems_5" }, "locked": { diff --git a/flake.nix b/flake.nix index b5fbaa3..d7186d8 100644 --- a/flake.nix +++ b/flake.nix @@ -39,6 +39,7 @@ home-manager, stylix, nixovim, # FIXME: should be inside of modules + chaotic, sops-nix, ... } @ inputs: let @@ -56,6 +57,7 @@ modules = [ home-manager.nixosModules.home-manager sops-nix.nixosModules.sops + chaotic.nixosModules.default ./hosts/hakase/configuration.nix ]; }; diff --git a/modules/system/default.nix b/modules/system/default.nix index a5b6919..925e02b 100644 --- a/modules/system/default.nix +++ b/modules/system/default.nix @@ -1,6 +1,7 @@ {pkgs, ...}: { imports = [ ../../system/time.nix + ../../system/preload.nix ../../system/boot.nix ../../system/amd.nix ../../system/hardware.nix diff --git a/system/kernel.nix b/system/kernel.nix index 9fb0738..f158eab 100644 --- a/system/kernel.nix +++ b/system/kernel.nix @@ -1,11 +1,13 @@ {pkgs, ...}: { - kernelPackages = pkgs.linuxPackages_cachyos; # from chaotic input - kernelParams = [ - "quiet" - "splash" - "intremap=on" - "boot.shell_on_fail" - "udev.log_priority=3" - "rd.systemd.show_status=auto" - ]; + boot = { + kernelPackages = pkgs.linuxPackages_cachyos; # from chaotic input + kernelParams = [ + "quiet" + "splash" + "intremap=on" + "boot.shell_on_fail" + "udev.log_priority=3" + "rd.systemd.show_status=auto" + ]; + }; } diff --git a/system/preload.nix b/system/preload.nix new file mode 100644 index 0000000..da00fde --- /dev/null +++ b/system/preload.nix @@ -0,0 +1,3 @@ +{ + services.preload.enable = true; # can fix firefox initial load? +}