71 lines
2.8 KiB
Nix
71 lines
2.8 KiB
Nix
{ 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;
|
||
# };
|
||
}
|