This commit is contained in:
2026-01-07 20:35:43 +03:00
parent 5937f44e03
commit 5e11af76e7
5 changed files with 395 additions and 129 deletions

277
home.nix
View File

@@ -1,53 +1,13 @@
{config, lib, pkgs, ...}:
{ 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
libsForQt5.qt5ct
ncdu
audacious
gcc
python3
python3Packages.pip
xfce.thunar
xfce.tumbler
lf
hyprshot
gthumb
xarchiver
glib
nftables
remmina
qemu
obsidian
krita
blender
vlc
cava
ventoy
unrar
libreoffice-qt
scrcpy
android-tools
mate.atril
ffmpeg
file
themechanger
];
nixpkgs.config.permittedInsecurePackages = [
"ventoy-1.1.07"
];
@@ -56,66 +16,134 @@
./syncthing.nix
];
# theme & cursor
home.packages = with pkgs; [
# Messaging
telegram-desktop
thunderbird
# Fonts
nerd-fonts.monaspace
terminus_font_ttf
# Desktop utilities
xdg-user-dirs
gnome-themes-extra
libsForQt5.qt5ct
gtk3
conky
home.pointerCursor = {
enable = true;
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
size = 22;
gtk.enable = true;
};
# File management
xfce.thunar
xfce.tumbler
gthumb
xarchiver
glib
file
unrar
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
gtk-theme = "Adwaita-dark";
# Games
prismlauncher
osu-lazer-bin
wine
steam
# XFCE plugins
xfce.xfce4-whiskermenu-plugin
xfce.xfce4-docklike-plugin
xfce.xfce4-cpugraph-plugin
xfce.xfce4-netload-plugin
# Development
gcc
(python3.withPackages (ps: with ps; [
pip
aiofiles
aiohttp
]))
(texlive.combine {
inherit (texlive)
scheme-medium
latexmk
collection-langcyrillic
cm-super
enumitem
listings
pgfplots
xcolor;
})
orca-slicer
# Virtualization & emulation
qemu
OVMF
scrcpy
android-tools
tigervnc
virt-manager
libvirt
dnsmasq
# System tools
ncdu
nftables
nmap
ventoy
ffmpeg
playerctl
nethogs
iftop
openjdk8
qbittorrent
gparted
usbutils
# Multimedia
(pkgs.blender.override { cudaSupport = true; })
audacious
vlc
cava
krita
# Office
libreoffice-qt
obsidian
remmina
mate.atril
# camera
gphoto2
v4l-utils
# OBS plugins
obs-studio-plugins.obs-pipewire-audio-capture
obs-studio-plugins.wlrobs
obs-studio-plugins.obs-backgroundremoval
obs-studio-plugins.obs-gstreamer
obs-studio-plugins.obs-pipewire-audio-capture
noto-fonts-color-emoji
];
fonts.fontconfig = {
defaultFonts = {
emoji = [ "Noto Color Emoji" ];
};
};
gtk = {
font.name = "DejaVu Sans 10";
qt = {
enable = true;
theme = {
name = "Adwaita-dark";
package = pkgs.gnome-themes-extra;
};
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
platformTheme.name = "gtk";
style.name = "gtk2";
};
# 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
# Firefox
programs.firefox = {
enable = true;
languagePacks = [ "en-US" "ru-RU"];
languagePacks = [ "en-US" "ru-RU" ];
policies = {
AppAutoUpdate = false;
BackgroundAppUpdate = false;
DisableFirefoxAccounts = true;
DisableSetDesktopBackground = true;
DisablePocket = true;
@@ -123,22 +151,13 @@
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
# 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
@@ -147,44 +166,44 @@
];
};
# vim
# 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
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
# Bash
programs.bash = {
enable = true;
shellAliases = {
ll = "ls -la";
update = "sudo nixos-rebuild switch && home-manager switch";
};
initExtra = ''
export PS1="[\\u@\\h:\\w]\\$ "
'';
};
# Fastfetch
programs.fastfetch.enable = true;
xdg.configFile = {
"fastfetch/config.jsonc".source = ./fastfetch.jsonc;
"fastfetch/art.jpg".source = ./art.jpg;
};
xdg.configFile."fastfetch/config.jsonc".source = ./fastfetch.jsonc;
xdg.configFile."fastfetch/art.jpg".source = ./art.jpg;
# vscode
# VSCode
programs.vscode.enable = true;
}