Nix configurations for my homelab
1{ nixpkgs-pr432663-modrinth, pkgs, ... }:
2{
3 imports = [ ./unfree.nix ];
4
5 garden.unfree = [
6 "modrinth-app"
7 "modrinth-app-unwrapped"
8 "steam"
9 "steam-original"
10 "steam-run"
11 "steam-unwrapped"
12 ];
13
14 nixpkgs.overlays = [
15 (
16 final: prev:
17 let
18 pkgs-modrinth = import nixpkgs-pr432663-modrinth {
19 system = prev.system;
20 config.allowUnfree = true;
21 };
22 in
23 {
24 modrinth-app = pkgs-modrinth.modrinth-app;
25 modrinth-app-unwrapped = pkgs-modrinth.modrinth-app-unwrapped;
26
27 extest = prev.extest.overrideAttrs (
28 finalAttrs: prevAttrs: {
29 version = "1.0.3";
30
31 src = prev.fetchFromGitHub {
32 owner = "Supreeeme";
33 repo = "extest";
34 rev = "1a419a1691c6accaafef6cfc962a06712d4658e9";
35 hash = "sha256-q0BqvdIdcUARGmaPOnzPVLtcWFHJeZ9t2jcfYxS0KTk=";
36 };
37
38 cargoDeps = prev.rustPlatform.fetchCargoVendor {
39 src = finalAttrs.src;
40 hash = "sha256-J9HuZwZ3UYyW2unFxBeap80yPCvdVGQ7pfsdI9qU3QE=";
41 };
42 }
43 );
44 }
45 )
46 ];
47
48 services.udev.packages = with pkgs; [ game-devices-udev-rules ];
49
50 programs.steam = {
51 enable = true;
52 extest.enable = true;
53 extraPackages = with pkgs; [ adwaita-icon-theme ];
54 protontricks.enable = true;
55 };
56
57 users.users.mou.packages = with pkgs; [
58 modrinth-app
59 r2modman
60 rpcs3
61 superTuxKart
62 ];
63}