nixos/home.nix
Sasza Stanczew 1a2966e054 Refactor: czysta separacja system/user, moduł Tibii jako shared home-manager
[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.
2026-05-30 23:18:50 +02:00

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";
}