From 352698c496ccebb4dda02c2ec17e769e3b6dcd60 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Wed, 3 Sep 2025 15:35:05 +0200 Subject: [PATCH] feat(desktop): use cachy os kernel. --- flake.lock | 219 ++++++++++++++++++++++++++++------- flake.nix | 6 + hosts/ymir/configuration.nix | 8 +- 3 files changed, 193 insertions(+), 40 deletions(-) diff --git a/flake.lock b/flake.lock index 6bfc4c6..69c4bd8 100644 --- a/flake.lock +++ b/flake.lock @@ -139,6 +139,29 @@ "type": "github" } }, + "chaotic": { + "inputs": { + "flake-schemas": "flake-schemas", + "home-manager": "home-manager_2", + "jovian": "jovian", + "nixpkgs": "nixpkgs_3", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1756606761, + "narHash": "sha256-lcHMwq0LVcS1mP9o0pq00Von8PsXMsFPPo3ZXGWa7DU=", + "owner": "chaotic-cx", + "repo": "nyx", + "rev": "9e9e58125b4ba190658235106858f9733b25a1b4", + "type": "github" + }, + "original": { + "owner": "chaotic-cx", + "ref": "nyxpkgs-unstable", + "repo": "nyx", + "type": "github" + } + }, "darwin": { "inputs": { "nixpkgs": [ @@ -164,7 +187,7 @@ "deploy-rs": { "inputs": { "flake-compat": "flake-compat", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "utils": "utils" }, "locked": { @@ -429,6 +452,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" + } + }, "flake-utils": { "inputs": { "systems": "systems_3" @@ -734,7 +771,7 @@ "hb-downloader": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "pre-commit-hooks": "pre-commit-hooks" }, "locked": { @@ -795,6 +832,27 @@ } }, "home-manager_2": { + "inputs": { + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1756261190, + "narHash": "sha256-eiy0klFK5EVJLNilutR7grsZN/7Itj9DyD75eyOf83k=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "77f348da3176dc68b20a73dab94852a417daf361", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_3": { "inputs": { "nixpkgs": [ "nixpkgs" @@ -882,7 +940,7 @@ "hyprlang": "hyprlang", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "pre-commit-hooks": "pre-commit-hooks_2", "systems": "systems_5", "xdph": "xdph" @@ -1076,8 +1134,8 @@ "iamb": { "inputs": { "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_7", - "rust-overlay": "rust-overlay" + "nixpkgs": "nixpkgs_8", + "rust-overlay": "rust-overlay_2" }, "locked": { "lastModified": 1755899253, @@ -1093,6 +1151,28 @@ "type": "github" } }, + "jovian": { + "inputs": { + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1756201372, + "narHash": "sha256-bK5j5cwJgO5AZXlDl5AgISzpOv9YV1Fcv2nDr9RW/5o=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "9f6745bd704ab7f2617d41c2b02f4fd5f9ed0e89", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, "mnw": { "locked": { "lastModified": 1756580127, @@ -1110,7 +1190,7 @@ }, "nbfc-linux": { "inputs": { - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "utils": "utils_2" }, "locked": { @@ -1135,7 +1215,7 @@ "git-hooks": "git-hooks_2", "hercules-ci-effects": "hercules-ci-effects", "neovim-src": "neovim-src", - "nixpkgs": "nixpkgs_10", + "nixpkgs": "nixpkgs_11", "treefmt-nix": "treefmt-nix" }, "locked": { @@ -1207,6 +1287,29 @@ "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" + } + }, "nix-index-database": { "inputs": { "nixpkgs": [ @@ -1336,6 +1439,22 @@ } }, "nixpkgs_10": { + "locked": { + "lastModified": 1705957679, + "narHash": "sha256-Q8LJaVZGJ9wo33wBafvZSzapYsjOaNjP/pOnSiKVGHY=", + "owner": "nixOS", + "repo": "nixpkgs", + "rev": "9a333eaa80901efe01df07eade2c16d183761fa3", + "type": "github" + }, + "original": { + "owner": "nixOS", + "ref": "release-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { "locked": { "lastModified": 1756696532, "narHash": "sha256-6FWagzm0b7I/IGigOv9pr6LL7NQ86mextfE8g8Q6HBg=", @@ -1351,7 +1470,7 @@ "type": "github" } }, - "nixpkgs_11": { + "nixpkgs_12": { "locked": { "lastModified": 1756542300, "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=", @@ -1367,7 +1486,7 @@ "type": "github" } }, - "nixpkgs_12": { + "nixpkgs_13": { "locked": { "lastModified": 1756536218, "narHash": "sha256-ynQxPVN2FIPheUgTFhv01gYLbaiSOS7NgWJPm9LF9D0=", @@ -1383,7 +1502,7 @@ "type": "github" } }, - "nixpkgs_13": { + "nixpkgs_14": { "locked": { "lastModified": 1709237383, "narHash": "sha256-cy6ArO4k5qTx+l5o+0mL9f5fa86tYUX3ozE1S+Txlds=", @@ -1399,7 +1518,7 @@ "type": "github" } }, - "nixpkgs_14": { + "nixpkgs_15": { "locked": { "lastModified": 1704842529, "narHash": "sha256-OTeQA+F8d/Evad33JMfuXC89VMetQbsU4qcaePchGr4=", @@ -1432,6 +1551,22 @@ } }, "nixpkgs_3": { + "locked": { + "lastModified": 1756542300, + "narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d7600c775f877cd87b4f5a831c28aa94137377aa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { "locked": { "lastModified": 1743014863, "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", @@ -1447,7 +1582,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1709703039, "narHash": "sha256-6hqgQ8OK6gsMu1VtcGKBxKQInRLHtzulDo9Z5jxHEFY=", @@ -1463,7 +1598,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { "lastModified": 1710765496, "narHash": "sha256-p7ryWEeQfMwTB6E0wIUd5V2cFTgq+DRRBz2hYGnJZyA=", @@ -1479,7 +1614,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1756266583, "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=", @@ -1495,7 +1630,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1736883708, "narHash": "sha256-uQ+NQ0/xYU0N1CnXsa2zghgNaOPxWpMJXSUJJ9W7140=", @@ -1511,7 +1646,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_9": { "locked": { "lastModified": 1736320768, "narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=", @@ -1527,22 +1662,6 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1705957679, - "narHash": "sha256-Q8LJaVZGJ9wo33wBafvZSzapYsjOaNjP/pOnSiKVGHY=", - "owner": "nixOS", - "repo": "nixpkgs", - "rev": "9a333eaa80901efe01df07eade2c16d183761fa3", - "type": "github" - }, - "original": { - "owner": "nixOS", - "ref": "release-23.05", - "repo": "nixpkgs", - "type": "github" - } - }, "nmd": { "flake": false, "locked": { @@ -1627,7 +1746,7 @@ "flake-compat": "flake-compat_7", "flake-parts": "flake-parts_3", "mnw": "mnw", - "nixpkgs": "nixpkgs_12", + "nixpkgs": "nixpkgs_13", "systems": "systems_8" }, "locked": { @@ -1649,7 +1768,7 @@ "flake-compat": "flake-compat_3", "flake-utils": "flake-utils_2", "gitignore": "gitignore_2", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_6", "nixpkgs-stable": "nixpkgs-stable" }, "locked": { @@ -1694,7 +1813,7 @@ "flake-compat": "flake-compat_8", "flake-utils": "flake-utils_5", "gitignore": "gitignore_5", - "nixpkgs": "nixpkgs_14", + "nixpkgs": "nixpkgs_15", "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { @@ -1715,11 +1834,12 @@ "inputs": { "agenix": "agenix", "auto-cpufreq": "auto-cpufreq", + "chaotic": "chaotic", "deploy-rs": "deploy-rs", "disko": "disko", "git-hooks": "git-hooks", "hb-downloader": "hb-downloader", - "home-manager": "home-manager_2", + "home-manager": "home-manager_3", "hyprland": "hyprland", "iamb": "iamb", "nbfc-linux": "nbfc-linux", @@ -1727,7 +1847,7 @@ "nix-flatpak": "nix-flatpak", "nix-index-database": "nix-index-database", "nix-on-droid": "nix-on-droid", - "nixpkgs": "nixpkgs_11", + "nixpkgs": "nixpkgs_12", "nvf": "nvf", "stylix": "stylix", "upfast": "upfast" @@ -1735,7 +1855,28 @@ }, "rust-overlay": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": [ + "chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1756434910, + "narHash": "sha256-5UJRyxZ8QCm+pgh5pNHXFJMmopMqHVraUhRA1g2AmA0=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "86e5140961c91a9ee1dde1c17d18a787d44ceef8", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": "nixpkgs_9" }, "locked": { "lastModified": 1736994333, @@ -2072,7 +2213,7 @@ "inputs": { "flake-utils": "flake-utils_4", "gomod2nix": "gomod2nix", - "nixpkgs": "nixpkgs_13", + "nixpkgs": "nixpkgs_14", "pre-commit-hooks": "pre-commit-hooks_3" }, "locked": { diff --git a/flake.nix b/flake.nix index 158933f..da2b502 100644 --- a/flake.nix +++ b/flake.nix @@ -82,6 +82,9 @@ # Dev version of hyprland hyprland.url = "github:hyprwm/Hyprland"; + + # Chaotic repo for some of their packages + chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; }; outputs = { @@ -95,6 +98,7 @@ disko, agenix, nix-flatpak, + chaotic, ... } @ inputs: { deploy.nodes = { @@ -291,6 +295,8 @@ disko.nixosModules.disko # Use flatpak for one package globally nix-flatpak.nixosModules.nix-flatpak + # Use chaotic for some packages + chaotic.nixosModules.default # Setup home manager for my user home-manager.nixosModules.home-manager { diff --git a/hosts/ymir/configuration.nix b/hosts/ymir/configuration.nix index 34075c1..8c190ad 100644 --- a/hosts/ymir/configuration.nix +++ b/hosts/ymir/configuration.nix @@ -19,7 +19,13 @@ boot.binfmt.emulatedSystems = ["aarch64-linux"]; # Use the xanmod kernel - boot.kernelPackages = pkgs.linuxKernel.packages.linux_xanmod_latest; + boot.kernelPackages = pkgs.linuxPackages_cachyos; + services.scx = { + enable = true; + package = pkgs.scx_git.full; + scheduler = "scx_lavd"; + extraArgs = ["--autopower"]; + }; # Get nicer hostname networking.hostName = "ymir"; # Define your hostname.