Добавил гибернацию

Не проверял работает ли
This commit is contained in:
Buliway 2024-09-14 12:22:07 +03:00
parent e93c1150f8
commit 9de3af4ccf
5 changed files with 27 additions and 4 deletions

View file

@ -310,6 +310,7 @@ xrandr --output HDMI-A-0 --mode 1920x1080 --rate 100 --right-of DisplayPort-2
## Мини гайд по NixOS
- Одинаковые вещи могут делаться разными способами. Это норма. По началу меня это бесило, когда читал чужие дотсы
- Нюансы работы NixOS в [этом](https://www.youtube.com/watch?v=7f19R8BWUnU&t=960s) видео. Мне понравилось
- [Плейлист](https://www.youtube.com/playlist?list=PLko9chwSoP-15ZtZxu64k_CuTzXrFpxPE) с английскими видео. Мне больше всего понравились видео под номерами [16](https://youtu.be/a67Sv4Mbxmc), [18](https://youtu.be/b641h63lqy0), [21](https://youtu.be/rEovNpg7J0M), [27](https://youtu.be/ljHkWgBaQWU) и [28](https://youtu.be/JCeYq72Sko0).
- Пакеты искать [тут](https://search.nixos.org/packages). Параметры для сток NixOS [тут](https://search.nixos.org/options). Параметры для home-manager [тут](https://home-manager-options.extranix.com/?query=&release=master). Для моих конфигов надо обязательно искать в unstable ветке, ибо параметры могут отличаться.
- Для системной темы тут используется stylix. Все его параметры можно найти [тут](https://stylix.danth.me/options/nixos.html).
@ -360,6 +361,7 @@ sudo nixos-rebuild switch
- Изменить настройки звука в `modules/nixos/sound.nix`. Там надо закомментировать `default.clock.allowed-rates` с кучей разных частот. Они сделаны для моего цапа, но у большинства людей это может вызвать ошибки. Те, кто знают что это и зачем, те изменят под себя.
- Закомментировать/удалить `./symlinks.nix` в файле `modules/home-manager/bundle.nix`. Там написаны симлинки для второго ссд, где я бекаплю браузер и тд. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг.
- Закомментировать/удалить `./filesystems.nix` в файле `modules/nixos/bundle.nix`. Там монтируется мой второй ссд для бекапов. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг.
- Закомментировать/удалить `./hibernate.nix` в файле `modules/nixos/bundle.nix`. Там создаётся хибернация в файл подкачки по uuid. Ребилд выдаст ошибку, если другой человек попробует использовать этот же конфиг.
С гитом есть нюанс. Если захочешь потом создать свои конфиги или добавить новые файлы, на которые надо ссылаться из nix, то надо указывать либо полный путь до файла, либо добавлять файл в гит. Если указывать относительный путь, как сделано в моих `bundle.nix`, то все эти файлы должны находиться в гите, либо каталог дотсов должен быть без гита вовсе. Если в каталоге дотсов инициализирован репозиторий гита, то в относительных путях он не видит файлы из `gitignore` или просто не отслеживаемые гитом файлы.
@ -391,6 +393,7 @@ sudo nixos-rebuild boot --impure --flake ~/nixos-private-dots
size = 64*1024; # В мегабайтах
} ];
```
- Включить гибренацию в `modules/nixos/hibernate.nix`
- Активировать скрипт в `shit` каталоге, чтоб скопировать нужные конфиги в нужные каталоги. Симлинки не работают
- Добавить gpg ключи
```sh

View file

@ -70,7 +70,7 @@ in { # Статус бар внизу
font-5=Noto Sans CJK SC:size=12;3
font-6=Noto Sans CJK TC:size=12;3
font-7=Noto Color Emoji:style=Regular:size=12;3
font-8=Noto Sans Balinese:size=12;3
font-8=Noto Emoji:style=Regular:size=12;3
font-9=Noto Sans Bamum:size=12;3
font-10=Noto Sans Zanabazar Square:size=12;3
font-11=Noto Sans Bassa Vah:size=12;3
@ -224,6 +224,7 @@ in { # Статус бар внизу
font-159=Noto Sans Wancho:size=12;3
font-160=Noto Sans Yi:size=12;3
font-161=Unifont:style=Regular:size=12;3
font-162=Noto Sans Balinese:size=12;3
[module/alsa]
type=internal/alsa

View file

@ -3,6 +3,7 @@
# ./env.nix # Мб не надо, ибо редачу через home.nix?
./filesystems.nix
./hardware.nix
./hibernate.nix
./locale.nix
./network.nix
./sound.nix

View file

@ -0,0 +1,18 @@
# Тут будет настройка гибернации в файл подкачки
# Файл подкачки создан в /etc/nixos/hardware-configuration.nix
# Проверить установлен ли сейчас resume: cat /sys/power/resume
# Если 0:0, то ничего не указано
# Узнать uuid файла подкачки:
# lsblk `df /swapfile | awk '/^\/dev/ {print $1}'` -no UUID
# Узнать offset файла подкачки:
# sudo filefrag -v /swapfile | awk 'NR == 4 {print $5}' | cut -d ':' -f 1
{
boot = {
resumeDevice = "/dev/disk/by-uuid/0951089a-fd89-4647-9ddb-0e3ff63d7b49";
kernelParams = [ "resume_offset=6807551" ];
};
}

View file

@ -141,8 +141,8 @@
gawk # Обработка и анализ текста в терминале
rsync # Синхронизация файлов
bat # A cat(1) clone with syntax highlighting and Git integration.
xorg.xwininfo # Для команды xprop?
xorg.xrandr # Для команды xrandr
xorg.xwininfo # Для команды xprop? Статы окна, по типу класса
xorg.xrandr # Для команды xrandr. Управление мониторами
xorg.xev # Для команды xev, чтоб узнать бинды
xdg-utils # Set of command line tools that assist applications with a variety of desktop integration tasks
feh # Смотреть изображения. Вроде нужен в большом количестве софта как зависимость
@ -191,7 +191,7 @@
librewolf
firefox
chromium
ff2mpv # Открывать видео из браузера в mpv плеере
# ff2mpv # Открывать видео из браузера в mpv плеере
lynx # Текстовый браузер в терминале. Без картинок
##########