i hate git

This commit is contained in:
2025-12-10 00:26:40 +03:00
parent 6277b7e945
commit f2be476484
12 changed files with 692 additions and 0 deletions

184
home-manager/home.nix Normal file
View File

@@ -0,0 +1,184 @@
{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;
}