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

64
conky1.conf Normal file
View File

@@ -0,0 +1,64 @@
conky.config = {
background = true,
update_interval = 1,
total_run_times = 0,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_transparent = false,
own_window_argb_visual = true,
own_window_argb_value = 128,
own_window_colour = '000000',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
alignment = 'top_left',
gap_x = 30,
gap_y = 58,
border_inner_margin = 5,
border_outer_margin = 5,
border_width = 0,
draw_borders = false,
draw_outline = false,
draw_shades = false,
font = 'Terminus (TTF):style=Medium:size=10',
use_xft = true,
uppercase = false,
default_color = 'FFFFFF',
color1 = 'FFFFFF',
color2 = 'CCCCCC',
color3 = '888888',
minimum_width = 230,
maximum_width = 300,
minimum_height = 340,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
imlib_cache_size = 0,
};
conky.text = [[
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}SYSTEM
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}Host:${color} $nodename
${color2}Kernel:${color} $kernel
${color2}Uptime:${color} $uptime
${voffset 2}
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}CPU
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}Usage:${color} ${cpu cpu0}% ${cpubar cpu0 10,100}
${color2}Frequency:${color} ${freq_g} GHz
${color2}Temperature:${color} ${hwmon 0 temp 1}°C
${cpugraph cpu0 30,150 888888 888888 -l}
${voffset 2}
${color2}Cores:${color}
${offset 0}CPU1: ${cpu cpu1}% ${cpubar cpu1 5,50}
${offset 0}CPU2: ${cpu cpu2}% ${cpubar cpu2 5,50}
${offset 0}CPU3: ${cpu cpu3}% ${cpubar cpu3 5,50}
${offset 0}CPU4: ${cpu cpu4}% ${cpubar cpu4 5,50}
]];

63
conky2.conf Normal file
View File

@@ -0,0 +1,63 @@
conky.config = {
background = true,
update_interval = 1,
total_run_times = 0,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_transparent = false,
own_window_argb_visual = true,
own_window_argb_value = 128,
own_window_colour = '000000',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
alignment = 'top_left',
gap_x = 281,
gap_y = 58,
border_inner_margin = 5,
border_outer_margin = 5,
border_width = 0,
draw_borders = false,
draw_outline = false,
draw_shades = false,
font = 'Terminus (TTF):style=Medium:size=10',
use_xft = true,
uppercase = false,
default_color = 'FFFFFF',
color1 = 'FFFFFF',
color2 = 'CCCCCC',
color3 = '888888',
minimum_width = 240,
maximum_width = 300,
minimum_height = 340,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
imlib_cache_size = 0,
};
conky.text = [[
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}MEMORY
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}RAM:${color} $mem / $memmax ($memperc%)
${membar 10,150}
${color2}Swap:${color} $swap / $swapmax ($swapperc%)
${swapbar 10,150}
${color2}RAM Graph:${color}
${memgraph 30,150 888888 888888 -l}
${voffset 2}
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}DISKS
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}Root (/):${color}
${offset 0}${fs_used /} / ${fs_size /} (${fs_free_perc /}% free)
${offset 0}${fs_bar 10,100 /}
${color2}Disk I/O:${color}
${offset 0}Read: ${diskio_read} Write: ${diskio_write}
]];

64
conky3.conf Normal file
View File

@@ -0,0 +1,64 @@
conky.config = {
background = true,
update_interval = 1,
total_run_times = 0,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_transparent = false,
own_window_argb_visual = true,
own_window_argb_value = 128,
own_window_colour = '000000',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
alignment = 'top_left',
gap_x = 542,
gap_y = 58,
border_inner_margin = 5,
border_outer_margin = 5,
border_width = 0,
draw_borders = false,
draw_outline = false,
draw_shades = false,
font = 'Terminus (TTF):style=Medium:size=10',
use_xft = true,
uppercase = false,
default_color = 'FFFFFF',
color1 = 'FFFFFF',
color2 = 'CCCCCC',
color3 = '888888',
minimum_width = 340,
maximum_width = 340,
minimum_height = 340,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
imlib_cache_size = 0,
if_up_strictness = 'address',
};
conky.text = [[
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}NETWORK
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}IP Address:${color} ${addr enp2s0}
${color2}Download:${color} ${downspeed enp2s0}
${color2}Upload:${color} ${upspeed enp2s0}
${color2}Total Down:${color} ${totaldown enp2s0}
${color2}Total Up:${color} ${totalup enp2s0}
${color2}Download Graph:${color}
${downspeedgraph enp2s0 30,150 888888 888888 -l}
${color2}Upload Graph:${color}
${upspeedgraph enp2s0 30,150 888888 888888 -l}
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}MUSIC
${font Terminus (TTF):style=Medium:size=11}${color2}Status:${color} ${exec playerctl status 2>/dev/null || echo "Not active"}
${color2}Now Playing: ${color}${exec playerctl metadata --format "{{artist}} - {{title}}" 2>/dev/null || echo "Unknown"}
]];

56
conky4.conf Normal file
View File

@@ -0,0 +1,56 @@
conky.config = {
background = true,
update_interval = 1,
total_run_times = 0,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_transparent = false,
own_window_argb_visual = true,
own_window_argb_value = 0,
own_window_colour = '000000',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
alignment = 'top_right',
gap_x = 30,
gap_y = 58, -- 50 + 300 + 20 отступа
border_inner_margin = 5,
border_outer_margin = 5,
border_width = 0,
draw_borders = false,
draw_outline = false,
draw_shades = false,
font = 'Terminus (TTF):style=Medium:size=10',
use_xft = true,
uppercase = false,
default_color = 'FFFFFF',
color1 = 'FFFFFF',
color2 = 'CCCCCC',
color3 = '888888',
minimum_width = 300,
maximum_width = 300,
minimum_height = 150,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
imlib_cache_size = 0,
};
conky.text = [[
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}TIME
${voffset 2}
${font Terminus (TTF):style=Bold:size=22}${alignc}${time %H:%M:%S}
${font Terminus (TTF):style=Medium:size=12}${alignc}${time %d.%m.%Y}
${alignc}${time %A}
${voffset 10}
${alignc}${font Terminus (TTF):style=Bold:size=12}${color1}PROCESSES
${voffset 2}
${font Terminus (TTF):style=Medium:size=11}${color2}Total:${color} ${processes}
${color2}Running:${color} ${running_processes}
]];

253
home.nix
View File

@@ -4,50 +4,10 @@
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
home.pointerCursor = {
# Fonts
nerd-fonts.monaspace
terminus_font_ttf
# Desktop utilities
xdg-user-dirs
gnome-themes-extra
libsForQt5.qt5ct
gtk3
conky
# File management
xfce.thunar
xfce.tumbler
gthumb
xarchiver
glib
file
unrar
# 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" ];
};
};
qt = {
enable = true;
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
size = 22;
gtk.enable = true;
platformTheme.name = "gtk";
style.name = "gtk2";
};
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;
};
};
# 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" ];
policies = {
AppAutoUpdate = false;
BackgroundAppUpdate = false;
DisableFirefoxAccounts = true;
DisableSetDesktopBackground = true;
DisablePocket = true;
@@ -124,21 +152,12 @@
};
};
# 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,14 +166,11 @@
];
};
# vim
# Vim
programs.vim = {
enable = true;
extraConfig = ''
set background=dark
set number
set smartindent
set tabstop=4
@@ -162,7 +178,6 @@
set expandtab
set nowrap
set rnu
set hidden
set nobackup
set nowritebackup
@@ -170,21 +185,25 @@
'';
};
# bash
programs.bash.enable = true;
programs.bash.initExtra = ''
# Bash
programs.bash = {
enable = true;
shellAliases = {
ll = "ls -la";
update = "sudo nixos-rebuild switch && home-manager switch";
};
initExtra = ''
export PS1="[\\u@\\h:\\w]\\$ "
'';
};
# fastfetch
# 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;
}