{ config, pkgs, inputs, lib, ... }: { # Let Home Manager install and manage itself. programs.home-manager.enable = true; imports = [ ../modules/home-manager/bundle.nix ]; home = { username = "urec"; homeDirectory = "/home/urec"; # Если с каким-то софтом будут проблемы, то можно перенести из "packages.nix" сюда # Например, я читал, что если ставить vscode через configuration.nix, а не через пакеты юзера, # то не получится ставить расширения. Потому что там софт ставится от рута и vscode # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. packages = with pkgs; [ #vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута #jetbrains-toolbox # Мб надо через home.packages писать jetbrains.pycharm-professional vscodium ]; sessionVariables = { EDITOR = "nvim"; # VISUAL = "nvim"; BROWSER = "librewolf"; TERMINAL = "alacritty"; TERM = "alacritty"; QT_QPA_PLATFORMTHEME = "qt6ct"; # QT_STYLE_OVERRIDE = "kvantum"; #NIX_LD_LIBRARY_PATH = "/run/current-system/sw/share/nix-ld/lib"; #NIX_LD = "/run/current-system/sw/share/nix-ld/lib/ld.so"; LD_LIBRARY_PATH = "/run/current-system/sw/share/nix-ld/lib"; }; stateVersion = "24.05"; # Don't change it }; gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) { # enable = true; iconTheme = { name = "Papirus-Dark"; # Имя каталога в /usr/share/icons/ # package = pkgs.papirus-icon-theme; # Пакет иконок }; }; stylix = { # Выключить стили у конкретного таргета походу можно лишь в home-manager targets = { vscode.enable = false; # Руками ставлю. Не нравится stylix вариант firefox.enable = false; # Руками ставлю и бекаплю каталог браузера # lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть настройка, но не билдит, мать ебал) }; # iconTheme = { # enable = true; # package = pkgs.papirus-icon-theme; # dark = "Papirus-Dark"; # }; }; ############################################## ## Ниже включаю проги для Stylix ## ## Потому что не все из них вкл в стоке ## ############################################## # programs = { # btop.enable = true; # }; }