Compare commits

..

4 commits

Author SHA1 Message Date
618b45e0f1 add vr 2024-12-06 04:22:48 +03:00
32fc45bbf7 new alias and fix cursor 2024-12-06 03:50:00 +03:00
d2bdaa6ea8 new wallpaper 2024-12-06 03:49:42 +03:00
a20dd7893c add nix-gaming and cachix 2024-12-06 01:46:52 +03:00
12 changed files with 143 additions and 8 deletions

78
flake.lock generated
View file

@ -82,6 +82,24 @@
"type": "github" "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": { "flake-utils": {
"inputs": { "inputs": {
"systems": [ "systems": [
@ -177,6 +195,28 @@
"type": "github" "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": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1731676054, "lastModified": 1731676054,
@ -193,6 +233,18 @@
"type": "github" "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": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1732981179, "lastModified": 1732981179,
@ -228,6 +280,7 @@
"root": { "root": {
"inputs": { "inputs": {
"home-manager": "home-manager", "home-manager": "home-manager",
"nix-gaming": "nix-gaming",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixpkgs-stable": "nixpkgs-stable", "nixpkgs-stable": "nixpkgs-stable",
"nixpkgs2": "nixpkgs2", "nixpkgs2": "nixpkgs2",
@ -330,6 +383,31 @@
"repo": "tinted-tmux", "repo": "tinted-tmux",
"type": "github" "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", "root": "root",

View file

@ -19,10 +19,12 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
# nix-gaming = { # Удобно ставить некоторые игры # nixvim =
# url = "github:fufexan/nix-gaming";
# inputs.nixpkgs.follows = "nixpkgs"; nix-gaming = { # Удобно ставить некоторые игры
# }; url = "github:fufexan/nix-gaming";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = { self, nixpkgs, ... }@inputs: outputs = { self, nixpkgs, ... }@inputs:

View file

@ -33,7 +33,7 @@
t = "timer"; t = "timer";
r = "ranger"; r = "ranger";
g = "gitui"; g = "gitui";
ff = "fastfetch"; f = "fastfetch";
yt = "cd /mnt/backups/Media/yt-dlp"; # Конфиги для бекапа YouTube yt = "cd /mnt/backups/Media/yt-dlp"; # Конфиги для бекапа YouTube
qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz
html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery

View file

@ -9,6 +9,7 @@
./sound.nix ./sound.nix
./stylix.nix ./stylix.nix
./virtualisation.nix ./virtualisation.nix
./vr.nix
./xserver.nix ./xserver.nix
]; ];
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

View file

@ -58,6 +58,7 @@
}; };
# Ниже настройки для минимальной задержки в играх (например osu!stable через wine) # Ниже настройки для минимальной задержки в играх (например osu!stable через wine)
# quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор). # quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор).
# Можно посчитать теоретическую задержку в секундах, поделив quantum на rate (48/48000 будет 1мс)
# Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку # Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку
# По умолчанию я закомментировал настройку, чтоб у людей не было проблем # По умолчанию я закомментировал настройку, чтоб у людей не было проблем
# "92-low-latency" = { # "92-low-latency" = {

View file

@ -11,7 +11,7 @@
polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее
base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку
# image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы # image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы
image = ./wall.jpg; # Если хочешь норм обои, то просто укажи путь до изображения image = ./nix-glow-gruvbox.jpg; # Если хочешь норм обои, то просто укажи путь до изображения
cursor = { cursor = {
package = pkgs.bibata-cursors; package = pkgs.bibata-cursors;
@ -71,6 +71,7 @@
## Так что поставлю руками грувбокс через qtct ## ## Так что поставлю руками грувбокс через qtct ##
################################################## ##################################################
# https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2
qt = { qt = {
enable = true; enable = true;
style = "kvantum"; style = "kvantum";

40
modules/nixos/vr.nix Normal file
View file

@ -0,0 +1,40 @@
# Beat Saber является OpenXR игрой, что не поддерживается Alvr из коробки
# Возможно на X11 это можно исправить простой настройкой в SteamVR
# Но на Wayland мне приходилось качать разом весь этот софт на Arch
# Поэтому сразу поставил всё что надо и не пробовал найти необходимый минимум
# Мб пригодится поставить opencomposite для трансляции OpenVR в OpenXR
{ pkgs, ... }: {
services = {
# Open source XR runtime
monado = {
enable = true;
};
# An OpenXR streaming application to a standalone headset
# wivrn = {
# enable = true;
# openFirewall = true;
# };
};
programs = {
# Stream VR games from your PC to your headset via Wi-Fi
alvr = {
enable = true;
openFirewall = true;
};
# UI for Monado, the open source OpenXR runtime
# envision = {
# enable = true;
# openFirewall = true;
# };
};
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

View file

@ -42,6 +42,10 @@
options = "grp:caps_toggle"; # Менять язык на CapsLock options = "grp:caps_toggle"; # Менять язык на CapsLock
}; };
displayManager.sessionCommands = ''
xsetroot -cursor_name left_ptr
'';
# Мб видеодрайвер можно не указывать # Мб видеодрайвер можно не указывать
# https://discourse.nixos.org/t/amd-gpu-optimal-settings/27648/3 # https://discourse.nixos.org/t/amd-gpu-optimal-settings/27648/3

View file

@ -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 system.stateVersion = "24.05"; # Don't change it

View file

@ -1,4 +1,4 @@
{ pkgs, pkgs2, spkgs, ... }: { { pkgs, pkgs2, spkgs, inputs, ... }: {
# https://nixos.wiki/wiki/Fonts # https://nixos.wiki/wiki/Fonts
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
@ -321,7 +321,10 @@
## Games ## ## Games ##
########### ###########
# Чтоб не компилить wine, надо закомментить и сделать ребилд без игры.
# Потом раскомментить и сделать ребилд с игрой
# inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming # inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming
# steam # Мб не надо сюда писать, раз через programs.steam редачу # steam # Мб не надо сюда писать, раз через programs.steam редачу
# heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac
# lutris # Запускать игры не из стима # lutris # Запускать игры не из стима