2025-02-13 17:57:33 -05:00
|
|
|
# TODO: Optimize for znver2
|
|
|
|
{
|
|
|
|
config,
|
|
|
|
pkgs,
|
|
|
|
nixgl,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
{
|
2025-02-13 18:40:35 -05:00
|
|
|
imports = [
|
2025-02-13 20:45:49 -05:00
|
|
|
./roles/2ship2harkinian
|
2025-02-13 18:40:35 -05:00
|
|
|
./roles/graphics
|
2025-02-13 19:33:07 -05:00
|
|
|
./roles/shipwright
|
2025-02-13 20:54:51 -05:00
|
|
|
./roles/sm64ex
|
2025-02-13 19:33:07 -05:00
|
|
|
./roles/steam_rom_manager
|
|
|
|
./util/unfree_polyfill
|
2025-02-13 18:40:35 -05:00
|
|
|
];
|
|
|
|
|
2025-02-13 17:57:33 -05:00
|
|
|
home.username = "deck";
|
|
|
|
home.homeDirectory = "/home/deck";
|
|
|
|
home.stateVersion = "24.11";
|
|
|
|
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
|
|
|
|
# enable flakes
|
|
|
|
nix = {
|
|
|
|
package = pkgs.nix;
|
|
|
|
settings.experimental-features = [
|
|
|
|
"nix-command"
|
|
|
|
"flakes"
|
|
|
|
];
|
|
|
|
};
|
2025-02-15 12:18:59 -05:00
|
|
|
# Automatic garbage collection
|
|
|
|
nix.gc = {
|
|
|
|
# Runs nix-collect-garbage --delete-older-than 30d
|
|
|
|
automatic = true;
|
|
|
|
randomizedDelaySec = "14m";
|
|
|
|
options = "--delete-older-than 30d";
|
|
|
|
};
|
|
|
|
nix.settings.auto-optimise-store = true;
|
2025-02-13 17:57:33 -05:00
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
pkgs.nixgl.nixGLIntel
|
|
|
|
(pkgs.nixgl.nixGLCommon pkgs.nixgl.nixGLIntel)
|
|
|
|
pkgs.nixgl.nixVulkanIntel
|
|
|
|
];
|
|
|
|
|
|
|
|
# This would keep build-time dependencies so I can rebuild while offline.
|
|
|
|
# nix.settings = {
|
|
|
|
# keep-outputs = true;
|
|
|
|
# keep-derivations = true;
|
|
|
|
# };
|
|
|
|
}
|