rework
This commit is contained in:
@@ -1,62 +0,0 @@
|
||||
{ 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
@@ -1,13 +0,0 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.tmux = {
|
||||
enable = true;
|
||||
clock24 = true;
|
||||
keyMode = "vi";
|
||||
historyLimit = 5000;
|
||||
mouse = true;
|
||||
newSession = true;
|
||||
shell = "${pkgs.zsh}/bin/zsh";
|
||||
};
|
||||
}
|
||||
@@ -1,161 +0,0 @@
|
||||
{ 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
|
||||
|
||||
|
||||
'';
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user