185 lines
3.3 KiB
Nix
185 lines
3.3 KiB
Nix
{config, lib, pkgs, ...}:
|
|
|
|
{
|
|
home.username = "pablusha";
|
|
home.homeDirectory = "/home/pablusha";
|
|
home.stateVersion = "25.11";
|
|
programs.home-manager.enable = true;
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
home.packages = with pkgs; [
|
|
telegram-desktop
|
|
mako
|
|
swww
|
|
pkgs.nerd-fonts.monaspace
|
|
xdg-user-dirs
|
|
gnome-themes-extra
|
|
prismlauncher
|
|
qt6Packages.qt6ct
|
|
qt5ct
|
|
ncdu
|
|
audacious
|
|
gcc
|
|
python3
|
|
python3Packages.pip
|
|
xfce.thunar
|
|
xfce.tumbler
|
|
lf
|
|
hyprshot
|
|
gthumb
|
|
imv
|
|
xarchiver
|
|
glib
|
|
nftables
|
|
remmina
|
|
qemu
|
|
obsidian
|
|
krita
|
|
blender
|
|
vlc
|
|
cava
|
|
];
|
|
|
|
imports = [
|
|
./syncthing.nix
|
|
];
|
|
|
|
# theme & cursor
|
|
|
|
home.pointerCursor = {
|
|
enable = true;
|
|
package = pkgs.bibata-cursors;
|
|
name = "Bibata-Modern-Classic";
|
|
size = 22;
|
|
gtk.enable = true;
|
|
};
|
|
|
|
dconf.settings = {
|
|
"org/gnome/desktop/interface" = {
|
|
color-scheme = "prefer-dark";
|
|
gtk-theme = "Adwaita-dark";
|
|
};
|
|
};
|
|
|
|
gtk = {
|
|
font.name = "DejaVu Sans 10";
|
|
enable = true;
|
|
theme = {
|
|
name = "Adwaita-dark";
|
|
package = pkgs.gnome-themes-extra;
|
|
};
|
|
iconTheme = {
|
|
name = "Papirus-Dark";
|
|
package = pkgs.papirus-icon-theme;
|
|
};
|
|
};
|
|
|
|
qt = {
|
|
enable = true;
|
|
platformTheme.name = "qt6ct";
|
|
};
|
|
|
|
# hyprland
|
|
|
|
wayland.windowManager.hyprland = {
|
|
enable = true;
|
|
extraConfig = builtins.readFile ./hyprland.conf;
|
|
};
|
|
|
|
# waybar
|
|
|
|
programs.waybar.enable = true;
|
|
xdg.configFile."waybar/config.jsonc".source = ./waybar_config.jsonc;
|
|
xdg.configFile."waybar/style.css".source = ./waybar_style.css;
|
|
xdg.configFile."waybar/colors.css".source = ./waybar_colors.css;
|
|
|
|
# kitty
|
|
|
|
programs.kitty.enable = true;
|
|
xdg.configFile."kitty/kitty.conf".source = ./kitty.conf;
|
|
xdg.configFile."kitty/colors.conf".source = ./kitty_colors.conf;
|
|
|
|
# firefox
|
|
|
|
programs.firefox = {
|
|
enable = true;
|
|
languagePacks = [ "en-US" "ru-RU"];
|
|
|
|
policies = {
|
|
AppAutoUpdate = false;
|
|
BackgroundAppUpdate = false;
|
|
|
|
DisableFirefoxAccounts = true;
|
|
DisableSetDesktopBackground = true;
|
|
DisablePocket = true;
|
|
DisableTelemetry = true;
|
|
DisableFormHistory = true;
|
|
};
|
|
};
|
|
|
|
# wofi
|
|
|
|
programs.wofi.enable = true;
|
|
xdg.configFile."wofi/config".source = ./wofi_config;
|
|
xdg.configFile."wofi/style.css".source = ./wofi_style.css;
|
|
|
|
# obs studio
|
|
|
|
programs.obs-studio = {
|
|
enable = true;
|
|
|
|
package = pkgs.obs-studio.override {
|
|
cudaSupport = true;
|
|
};
|
|
|
|
plugins = with pkgs.obs-studio-plugins; [
|
|
obs-pipewire-audio-capture
|
|
wlrobs
|
|
obs-backgroundremoval
|
|
obs-gstreamer
|
|
];
|
|
};
|
|
|
|
# vim
|
|
|
|
programs.vim = {
|
|
enable = true;
|
|
|
|
extraConfig = ''
|
|
set background=dark
|
|
|
|
set number
|
|
set smartindent
|
|
set tabstop=4
|
|
set shiftwidth=4
|
|
set expandtab
|
|
set nowrap
|
|
set rnu
|
|
|
|
set hidden
|
|
set nobackup
|
|
set nowritebackup
|
|
set cmdheight=2
|
|
'';
|
|
};
|
|
|
|
# bash
|
|
|
|
programs.bash.enable = true;
|
|
programs.bash.initExtra = ''
|
|
export PS1="[\\u@\\h:\\w]\\$ "
|
|
'';
|
|
|
|
# fastfetch
|
|
|
|
programs.fastfetch.enable = true;
|
|
|
|
xdg.configFile."fastfetch/config.jsonc".source = ./fastfetch.jsonc;
|
|
xdg.configFile."fastfetch/art.jpg".source = ./art.jpg;
|
|
|
|
# vscode
|
|
|
|
programs.vscode.enable = true;
|
|
}
|