Nix configurations for my homelab
at main 1.5 kB view raw
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}