Skip to content

Commit 5bde5e5

Browse files
committed
feat: switch cachyOS kernel
1 parent 6b67e4f commit 5bde5e5

File tree

8 files changed

+192
-20
lines changed

8 files changed

+192
-20
lines changed

flake.lock

Lines changed: 136 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
url = "github:nix-community/home-manager/master";
99
inputs.nixpkgs.follows = "nixpkgs";
1010
};
11-
hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1";
11+
hyprland.url = "github:hyprwm/Hyprland";
1212
disko.url = "github:nix-community/disko";
1313
stylix.url = "github:danth/stylix";
1414
font-flake.url = "github:redyf/font-flake";
@@ -26,6 +26,7 @@
2626
url = "github:mikaeladev/nix-nvibrant";
2727
inputs.nixpkgs.follows = "nixpkgs";
2828
};
29+
nix-cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel/release";
2930
};
3031

3132
outputs =
@@ -37,6 +38,7 @@
3738
home-manager,
3839
disko,
3940
stylix,
41+
nix-cachyos-kernel,
4042
...
4143
}@inputs:
4244
let
@@ -77,6 +79,7 @@
7779
username
7880
homeDirectory
7981
hostname
82+
nix-cachyos-kernel
8083
;
8184
};
8285
modules = [

hosts/desktop/configuration.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,13 @@
9797

9898
system = {
9999
enable = true;
100+
ananicy.enable = true;
100101
audio.enable = true;
101102
boot.enable = true;
102103
environment.enable = true;
103104
hardware.enable = true;
104105
intel.enable = true;
106+
kernel.enable = true;
105107
keymap.enable = true;
106108
locale.enable = true;
107109
mime-types.enable = true;

modules/system/ananicy.nix

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
pkgs,
3+
config,
4+
lib,
5+
...
6+
}:
7+
8+
let
9+
cfg = config.myConfig.system.ananicy;
10+
in
11+
{
12+
config = lib.mkIf (config.myConfig.system.enable && cfg.enable) {
13+
services.ananicy = {
14+
enable = true;
15+
package = pkgs.ananicy-cpp;
16+
rulesProvider = pkgs.ananicy-rules-cachyos;
17+
};
18+
};
19+
}

modules/system/default.nix

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
options.myConfig.system = {
55
enable = lib.mkEnableOption "Enable programs configuration";
66

7+
ananicy = {
8+
enable = lib.mkEnableOption "Enable ananicy daemon";
9+
};
10+
711
audio = {
812
enable = lib.mkEnableOption "Enable audio";
913
};
@@ -24,6 +28,10 @@
2428
enable = lib.mkEnableOption "Enable intel kernel params";
2529
};
2630

31+
kernel = {
32+
enable = lib.mkEnableOption "Enable custom kernel";
33+
};
34+
2735
keymap = {
2836
enable = lib.mkEnableOption "Enable keymap";
2937
};
@@ -70,11 +78,13 @@
7078
};
7179

7280
imports = [
81+
./ananicy.nix
7382
./audio.nix
7483
./boot.nix
7584
./environment.nix
7685
./hardware.nix
7786
./intel.nix
87+
./kernel.nix
7888
./keymap.nix
7989
./locale.nix
8090
./mime-types.nix

modules/system/environment.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ in
1919
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
2020
};
2121
sessionVariables = {
22-
NIXOS_OZONE_WL = "1"; # Hint electron apps to use wayland
22+
NIXOS_OZONE_WL = "1";
2323
DEFAULT_BROWSER = inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.twilight;
2424
};
2525
};

modules/system/kernel.nix

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
pkgs,
3+
config,
4+
lib,
5+
nix-cachyos-kernel,
6+
...
7+
}:
8+
9+
let
10+
cfg = config.myConfig.system.kernel;
11+
in
12+
{
13+
config = lib.mkIf (config.myConfig.system.enable && cfg.enable) {
14+
nixpkgs.overlays = [ nix-cachyos-kernel.overlays.pinned ];
15+
boot = {
16+
kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest;
17+
kernelParams = [ "preempt=full" ];
18+
};
19+
};
20+
}

modules/system/keymap.nix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ let
99
in
1010
{
1111
config = lib.mkIf (config.myConfig.system.enable && cfg.enable) {
12-
# Configure console keymap
1312
console = {
1413
keyMap = "br-abnt2";
1514
};

0 commit comments

Comments
 (0)