83 lines
2.8 KiB
Nix
83 lines
2.8 KiB
Nix
{ 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;
|
||
btop.enable = false;
|
||
yazi.enable = false;
|
||
neovim.enable = false;
|
||
gitui.enable = false;
|
||
gtk.flatpakSupport.enable = false; # Крашит работу с flatpak, руками задал выше
|
||
};
|
||
# iconTheme = {
|
||
# enable = true;
|
||
# package = pkgs.papirus-icon-theme;
|
||
# dark = "Papirus-Dark";
|
||
# };
|
||
};
|
||
|
||
##############################################
|
||
## Ниже включаю проги для Stylix ##
|
||
## Потому что не все из них вкл в стоке ##
|
||
##############################################
|
||
|
||
# programs = {
|
||
# btop.enable = true;
|
||
# };
|
||
}
|