From a20dd7893c52ee00d61bd06966849887f321962a Mon Sep 17 00:00:00 2001 From: Buliway Date: Fri, 6 Dec 2024 01:46:52 +0300 Subject: [PATCH] add nix-gaming and cachix --- flake.lock | 78 +++++++++++++++++++++++++++++++++++++++++ flake.nix | 10 +++--- modules/nixos/sound.nix | 1 + nixos/configuration.nix | 7 +++- nixos/packages.nix | 5 ++- 5 files changed, 95 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 543c2df..645fc3c 100644 --- a/flake.lock +++ b/flake.lock @@ -82,6 +82,24 @@ "type": "github" } }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": [ @@ -177,6 +195,28 @@ "type": "github" } }, + "nix-gaming": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ], + "umu": "umu" + }, + "locked": { + "lastModified": 1733101372, + "narHash": "sha256-mkyyBVPj8SIc01zEBX3gZ2ATJj8Fb06nxDME7pDxYQo=", + "owner": "fufexan", + "repo": "nix-gaming", + "rev": "094b2c4ee459dd5d3d1611c919d59f26110053b0", + "type": "github" + }, + "original": { + "owner": "fufexan", + "repo": "nix-gaming", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1731676054, @@ -193,6 +233,18 @@ "type": "github" } }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1730504152, + "narHash": "sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1732981179, @@ -228,6 +280,7 @@ "root": { "inputs": { "home-manager": "home-manager", + "nix-gaming": "nix-gaming", "nixpkgs": "nixpkgs", "nixpkgs-stable": "nixpkgs-stable", "nixpkgs2": "nixpkgs2", @@ -330,6 +383,31 @@ "repo": "tinted-tmux", "type": "github" } + }, + "umu": { + "inputs": { + "nixpkgs": [ + "nix-gaming", + "nixpkgs" + ] + }, + "locked": { + "dir": "packaging/nix", + "lastModified": 1733037609, + "narHash": "sha256-HkS24indfMaQbVZ+9GY5BHc+rqPvh8htF0rWYhvgPKI=", + "ref": "refs/heads/main", + "rev": "e559e2e50999093c3e837d33886f9e14e34ead0a", + "revCount": 863, + "submodules": true, + "type": "git", + "url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix" + }, + "original": { + "dir": "packaging/nix", + "submodules": true, + "type": "git", + "url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 151636b..4a8ad9c 100644 --- a/flake.nix +++ b/flake.nix @@ -18,11 +18,13 @@ url = "github:danth/stylix"; inputs.nixpkgs.follows = "nixpkgs"; }; + + # nixvim = - # nix-gaming = { # Удобно ставить некоторые игры - # url = "github:fufexan/nix-gaming"; - # inputs.nixpkgs.follows = "nixpkgs"; - # }; + nix-gaming = { # Удобно ставить некоторые игры + url = "github:fufexan/nix-gaming"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, ... }@inputs: diff --git a/modules/nixos/sound.nix b/modules/nixos/sound.nix index f2e0e5b..5df0ed4 100644 --- a/modules/nixos/sound.nix +++ b/modules/nixos/sound.nix @@ -58,6 +58,7 @@ }; # Ниже настройки для минимальной задержки в играх (например osu!stable через wine) # quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор). + # Можно посчитать теоретическую задержку в секундах, поделив quantum на rate (48/48000 будет 1мс) # Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку # По умолчанию я закомментировал настройку, чтоб у людей не было проблем # "92-low-latency" = { diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 1840c5e..7165a12 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -72,7 +72,12 @@ in { ]; }; - nix.settings.experimental-features = ["nix-command" "flakes"]; + nix.settings = { + experimental-features = ["nix-command" "flakes"]; + # For nix-gaming + substituters = ["https://nix-gaming.cachix.org"]; + trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="]; + }; system.stateVersion = "24.05"; # Don't change it diff --git a/nixos/packages.nix b/nixos/packages.nix index 5a216a7..ca88766 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -1,4 +1,4 @@ -{ pkgs, pkgs2, spkgs, ... }: { +{ pkgs, pkgs2, spkgs, inputs, ... }: { # https://nixos.wiki/wiki/Fonts fonts.packages = with pkgs; [ @@ -321,7 +321,10 @@ ## Games ## ########### + # Чтоб не компилить wine, надо закомментить и сделать ребилд без игры. + # Потом раскомментить и сделать ребилд с игрой # inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming + # steam # Мб не надо сюда писать, раз через programs.steam редачу # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac # lutris # Запускать игры не из стима