remove code under comments & add home-server basic config (WIP)

This commit is contained in:
2026-01-31 19:20:54 +03:00
parent c82a74c786
commit 94ab681057
17 changed files with 2008 additions and 129 deletions
-1
View File
@@ -11,7 +11,6 @@
randomEncryption.enable = true;
}];
services.thermald.enable = true;
services.auto-cpufreq = { enable = true; }; # !!!
hardware.graphics.enable = true;
+62
View File
@@ -0,0 +1,62 @@
{ config, pkgs, gitName, gitEmail, ... }:
# i have to use other home manager module (without telegram and so on)
# i don't need home-manager.
# TODO Actions on lid close
{
networking.hostName = "home-server";
imports = [
../../nixos/custom.nix
./hardware-configuration.nix
./zsh.nix
./tmux.nix
];
fileSystems."/".options = [ "noatime" "compress=zstd" ];
swapDevices = [{
device = "/swapfile";
size = 8 * 1024;
randomEncryption.enable = false;
}];
# --- Disable useless shit ---
services.displayManager.gdm.enable = false;
programs.hyprland.enable = false;
programs.steam.enable = false;
programs.firefox.enable = false;
virtualisation.virtualbox.host.enable = false;
virtualisation.libvirtd.enable = false;
virtualisation.spiceUSBRedirection.enable = false;
programs.virt-manager.enable = false;
boot.plymouth.enable = false;
# --- End ---
programs.git = {
enable = true;
settings = {
pull.rebase = true;
user = {
name = gitName;
email = gitEmail;
};
};
};
services.openssh = {
enable = true;
settings = { PasswordAuthentication = false; };
};
environment.systemPackages = with pkgs; [
qbittorrent-nox # config for webui port
jellyfin
];
}
File diff suppressed because it is too large Load Diff
+13
View File
@@ -0,0 +1,13 @@
{ config, pkgs, ... }:
{
programs.tmux = {
enable = true;
clock24 = true;
keyMode = "vi";
historyLimit = 5000;
mouse = true;
newSession = true;
shell = "${pkgs.zsh}/bin/zsh";
};
}
+161
View File
@@ -0,0 +1,161 @@
{ config, pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
zsh-powerlevel10k
fzf
fd
eza
zoxide
bat
neofetch
yazi
zenity
figlet
bat
ripgrep
entr
ddgr
cava
github-copilot-cli
];
# home.file.".p10k.zsh".source = ./p10k.zsh; # !! edit path
programs.zsh = {
enable = true;
autocd = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
history = {
append = true;
ignoreAllDups = true;
ignoreDups = true;
saveNoDups = true;
share = true;
};
plugins = with pkgs; [
{
file = "powerlevel10k.zsh-theme";
name = "powerlevel10k";
src = "${zsh-powerlevel10k}/share/zsh-powerlevel10k";
}
{
file = "p10k.zsh";
name = "powerlevel10k-config";
src = ./p10k.zsh;
}
];
oh-my-zsh = {
enable = true;
plugins = [
"git"
"python"
"ssh"
"eza"
"zoxide"
"fzf"
"command-not-found"
"colored-man-pages"
];
};
shellAliases = {
ll = "ls -lh";
la = "ls -la";
".." = "cd ..";
"..." = "cd ../..";
c = "clear";
addpath = "export PATH=$PATH:$1";
tree = "eza --tree";
kk = "sudo kill -9";
grepps = "ps -A | grep";
try = ''f() { nix-shell -p "$@" --run zsh; unset -f f; }; f'';
wttr = "curl wttr.in/Ramenki\\?p1MQ";
og = ''f() { z github "$@" && code . && exit; unset -f f; }; f'';
wf = ''f() { watch -t -n1 "$@ | figlet -c -t -f doh"; unset -f f; }; f'';
cnfg = "cd nixos-config && code . && exit";
x = "select_command";
u = "update_git_config";
mv_w = "move_wallpaper";
next_w = "next_wallpaper";
next_wr = "next_wallpaper -r";
next_wf = ''
next_wallpaper -f $(zenity --title "Pick a wallpaper" --file-selection --file-filter \*.png)'';
mv_avatar = "move_avatar";
t = "todo";
ta = ''f() { todo add "$*"; todo; unset -f f; }; f'';
tr = ''f() { todo rm "$@"; todo; unset -f f; }; f'';
td = ''f() { todo done "$@"; todo; unset -f f; }; f'';
s = ''
(){ local val=''${1:-true} vault=''${2:-default}; local file="$HOME/stats/''${vault}.tsv"; mkdir -p "''${file:h}"; printf "%s\t%s\n" "$(date "+%Y-%m-%d %H:%M:%S")" "$val" >> "$file"; }'';
};
initContent = ''
(cat ~/.cache/wal/sequences &)
zstyle ':omz:plugins:eza' 'git-status' yes
zstyle ':omz:plugins:eza' 'header' yes
zstyle ':omz:plugins:eza' 'icons' yes
ZOXIDE_CMD_OVERRIDE=cd
### --- COMPLETION TUNING -----------------------------
autoload -Uz compinit && compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' list-colors ""
### --- KEYBINDINGS ----------------------------------
# bindkey -e # Emacs-style bindings
# bindkey -v # Vim-style bindings
### --- ENVIRONMENT VARS ------------------------------
export EDITOR="nvim"
export VISUAL="nvim"
export PAGER="less"
export LESS="-R"
# --- fzf configuration ---
if command -v fzf >/dev/null 2>&1; then
# Enable key bindings and auto-completion
[ -f "${pkgs.fzf}/share/fzf/key-bindings.zsh" ] && source "${pkgs.fzf}/share/fzf/key-bindings.zsh"
[ -f "${pkgs.fzf}/share/fzf/completion.zsh" ] && source "${pkgs.fzf}/share/fzf/completion.zsh"
# Example of optional fzf tuning
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
fi
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
eval "$(zoxide init zsh --cmd cd)"
# Автоматически выполнять ls после любого перехода в каталог (только в интерактивной оболочке)
autoload -Uz add-zsh-hook
_ls_after_cd() {
ls
}
if [[ -o interactive ]]; then
add-zsh-hook chpwd _ls_after_cd
fi
'';
};
}