mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 05:18:44 +08:00
整理一些设置
This commit is contained in:
parent
2a0c282b98
commit
b9503264f9
10
flake.nix
10
flake.nix
@ -185,13 +185,13 @@
|
||||
};
|
||||
packages =
|
||||
{
|
||||
packages = [ "genshin-impact" "honkers-star-rail" ];
|
||||
packages = [ "genshin-impact" "honkers-starrail" ];
|
||||
};
|
||||
boot.grub =
|
||||
{
|
||||
entries = localLib.stripeTabs
|
||||
"
|
||||
menuentry \"Windows\" {
|
||||
''
|
||||
menuentry "Windows" {
|
||||
insmod part_gpt
|
||||
insmod fat
|
||||
insmod search_fs_uuid
|
||||
@ -199,7 +199,7 @@
|
||||
search --fs-uuid --set=root 7317-1DB6
|
||||
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
|
||||
}
|
||||
menuentry \"Windows for malware\" {
|
||||
menuentry "Windows for malware" {
|
||||
insmod part_gpt
|
||||
insmod fat
|
||||
insmod search_fs_uuid
|
||||
@ -207,7 +207,7 @@
|
||||
search --fs-uuid --set=root 7321-FA9C
|
||||
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
|
||||
}
|
||||
";
|
||||
'';
|
||||
installDevice = "efi";
|
||||
};
|
||||
system =
|
||||
|
@ -72,11 +72,6 @@ inputs:
|
||||
};
|
||||
|
||||
# services
|
||||
systemd.services =
|
||||
{
|
||||
nix-daemon = { environment = { TMPDIR = "/var/cache/nix"; }; serviceConfig = { CacheDirectory = "nix"; }; };
|
||||
systemd-tmpfiles-setup = { environment = { SYSTEMD_TMPFILES_FORCE_SUBVOL = "0"; }; };
|
||||
};
|
||||
services =
|
||||
{
|
||||
snapper.configs.persistent =
|
||||
@ -91,11 +86,6 @@ inputs:
|
||||
TIMELINE_LIMIT_MONTHLY = "0";
|
||||
TIMELINE_LIMIT_YEARLY = "0";
|
||||
};
|
||||
udev.extraRules =
|
||||
''
|
||||
ACTION=="add|change", KERNEL=="[sv]d[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
|
||||
ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
@ -5,21 +5,18 @@ inputs:
|
||||
packages = mkOption { default = []; type = types.listOf (types.enum
|
||||
[
|
||||
# games
|
||||
"genshin-impact" "honkers-star-rail"
|
||||
"genshin-impact" "honkers-starrail"
|
||||
]); };
|
||||
};
|
||||
config =
|
||||
{
|
||||
programs = {}
|
||||
// (
|
||||
if builtins.elem "genshin-impact" inputs.config.nixos.packages.packages
|
||||
then { anime-game-launcher.enable = true; }
|
||||
else {}
|
||||
config = let inherit (inputs.lib) mkMerge mkIf; in mkMerge
|
||||
[
|
||||
(
|
||||
mkIf (builtins.elem "genshin-impact" inputs.config.nixos.packages.packages)
|
||||
{ programs.anime-game-launcher.enable = true; }
|
||||
)
|
||||
// (
|
||||
if builtins.elem "honkers-star-rail" inputs.config.nixos.packages.packages
|
||||
then { honkers-railway-launcher.enable = true; }
|
||||
else {}
|
||||
);
|
||||
};
|
||||
(
|
||||
mkIf (builtins.elem "honkers-starrail" inputs.config.nixos.packages.packages)
|
||||
{ programs.honkers-railway-launcher.enable = true; }
|
||||
)
|
||||
];
|
||||
}
|
||||
|
@ -4,8 +4,22 @@ inputs:
|
||||
{
|
||||
hostname = mkOption { type = types.nonEmptyStr; };
|
||||
};
|
||||
config = let inherit (inputs.lib) mkMerge mkIf; inherit (inputs.localLib) mkConditional; in mkMerge
|
||||
config = let inherit (inputs.lib) mkMerge mkIf; inherit (inputs.localLib) mkConditional stripeTabs; in mkMerge
|
||||
[
|
||||
# generic
|
||||
{
|
||||
systemd.services =
|
||||
{
|
||||
nix-daemon = { environment = { TMPDIR = "/var/cache/nix"; }; serviceConfig = { CacheDirectory = "nix"; }; };
|
||||
systemd-tmpfiles-setup = { environment = { SYSTEMD_TMPFILES_FORCE_SUBVOL = "0"; }; };
|
||||
};
|
||||
services.udev.extraRules = stripeTabs
|
||||
''
|
||||
ACTION=="add|change", KERNEL=="[sv]d[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
|
||||
ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
|
||||
'';
|
||||
}
|
||||
# hostname
|
||||
{ networking.hostName = inputs.config.nixos.system.hostname; }
|
||||
];
|
||||
}
|
||||
|
@ -6,4 +6,4 @@
|
||||
enableNvidia = true;
|
||||
storageDriver = "overlay2";
|
||||
};
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user