{ config, pkgs, lib, ... }: { # Let Home Manager install and manage itself. programs.home-manager.enable = true; imports = [ ../modules/home-manager/bundle.nix ]; home = let username = "buliway"; in { username = username; homeDirectory = "/home/${username}"; file.".local/share/flatpak/overrides/global".text = '' [Context] filesystems=/nix/store:ro;/home/buliway/.themes/adw-gtk3:ro; [Environment] GTK_THEME=adw-gtk3 GDK_SCALE=2 GDK_DPI_SCALE=0.5 QT_SCALE_FACTOR=2 ''; # Если с каким-то софтом будут проблемы, то можно перенести из "packages.nix" сюда # Например, я читал, что если ставить vscode через configuration.nix, а не через пакеты юзера, # то не получится ставить расширения. Потому что там софт ставится от рута и vscode # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. # packages = with pkgs; [ # vscode # Надо в home.packages писать, чтоб расширения ставились без рута # ]; sessionVariables = { EDITOR = "nvim"; # VISUAL = "nvim"; BROWSER = "librewolf"; TERMINAL = "alacritty"; TERM = "alacritty"; PATH = "$PATH:${config.home.homeDirectory}/go/bin"; }; 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; firefox.enable = false; vencord.enable = false; vesktop.enable = false; nixcord.enable = false; btop.enable = false; yazi.enable = false; neovim.enable = false; gitui.enable = false; mpv.enable = false; obsidian.enable = false; zed.enable = false; gtk.flatpakSupport.enable = false; # Крашит работу с flatpak, руками задал выше }; # iconTheme = { # enable = true; # package = pkgs.papirus-icon-theme; # dark = "Papirus-Dark"; # }; }; ############################################## ## Ниже включаю проги для Stylix ## ## Потому что не все из них вкл в стоке ## ############################################## # programs = { # btop.enable = true; # }; }