Compare commits
4 commits
f2227d9edd
...
618b45e0f1
| Author | SHA1 | Date | |
|---|---|---|---|
| 618b45e0f1 | |||
| 32fc45bbf7 | |||
| d2bdaa6ea8 | |||
| a20dd7893c |
12 changed files with 143 additions and 8 deletions
78
flake.lock
generated
78
flake.lock
generated
|
|
@ -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",
|
||||||
|
|
|
||||||
10
flake.nix
10
flake.nix
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@
|
||||||
./sound.nix
|
./sound.nix
|
||||||
./stylix.nix
|
./stylix.nix
|
||||||
./virtualisation.nix
|
./virtualisation.nix
|
||||||
|
./vr.nix
|
||||||
./xserver.nix
|
./xserver.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
BIN
modules/nixos/nix-glow-gruvbox.jpg
Normal file
BIN
modules/nixos/nix-glow-gruvbox.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 388 KiB |
|
|
@ -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" = {
|
||||||
|
|
|
||||||
|
|
@ -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
40
modules/nixos/vr.nix
Normal 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 |
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 # Запускать игры не из стима
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue