[HermesAI]
Główne zmiany:
1. Separacja pakietów (best practice 2025+):
- base.nix: tylko konfiguracja Nix-a (gc, flakes, allowUnfree), zero pakietów
- home.nix: wszystkie pakiety użytkownika (brave, neovim, git, lutris, itd.)
- NixOS modules (plasma.nix, gaming.nix): tylko enable serwisów, bez pakietów
2. Tibia jako shared home-manager module:
- modules/home/tibia.nix — opcja programs.tibia.enable dostępna dla każdego usera
- Rejestracja przez home-manager.sharedModules w flake.nix
- packages/libxml2-2.9/ — osobny callPackage zamiast inline build
- Nowe: tibia-install (pobiera launcher na świeżym systemie), .desktop entry
- tibia-patch: check "already patched", quoted heredoc (bez expandowania $@)
- Poprawiona ścieżka do tibia-client (store path przez ${...} zamiast /run/...)
3. Porządki:
- Usunięte puste moduły (3dmodel, 3dprint, network, office) — pakiety w home.nix
- hosts/nix-latitude/configuration.nix: usunięty duplikat hostname, packages z usera
- flake.nix: home-manager spięty do nixos-unstable, usunięty brakujący host nix-gaming
- .gitignore: result, .direnv, *.swp
UWAGA: Wymaga nix flake lock na maszynie NixOS po pull.
Nowy user: programs.tibia.enable = true w home.nix + tibia-install.
57 lines
805 B
Nix
57 lines
805 B
Nix
{ pkgs, ... }: {
|
|
home.username = "sasza";
|
|
home.homeDirectory = "/home/sasza";
|
|
|
|
home.packages = with pkgs; [
|
|
# Przeglądarki
|
|
brave
|
|
|
|
# Narzędzia CLI
|
|
neovim
|
|
git
|
|
htop
|
|
glances
|
|
tree
|
|
wget
|
|
openssh
|
|
|
|
# Modelowanie 3D
|
|
openscad-unstable
|
|
|
|
# Druk 3D
|
|
orca-slicer
|
|
|
|
# Gry
|
|
lutris
|
|
|
|
# Sieć / VPN
|
|
eddie
|
|
wireguard-tools
|
|
qbittorrent
|
|
|
|
# Biuro
|
|
libreoffice-fresh
|
|
|
|
# KDE
|
|
kdePackages.kate
|
|
|
|
# Dodane z remote
|
|
file
|
|
keepassxc
|
|
nextcloud-client
|
|
tmux
|
|
unzip
|
|
vlc
|
|
];
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
settings.user.name = "Sasza Stanczew";
|
|
settings.user.email = "sasza@stanczew.com";
|
|
};
|
|
|
|
programs.tibia.enable = true;
|
|
|
|
programs.home-manager.enable = true;
|
|
home.stateVersion = "25.11";
|
|
}
|