Archived
Watch
1
0
Fork
You've already forked nixos
0

semi-major-ish cleanup throughout tree

This commit is contained in:
asnev 2026-10-12 14:03:35 +07:00
commit 25af328bfa
Signed by: asnev
SSH key fingerprint: SHA256:8hagYq9hDUuS5clQ78FKhIoQDvg5crdkYMHX+3g7wB4
2 changed files with 170 additions and 107 deletions

View file

@ -1,10 +1,4 @@
{
pkgs,
config,
lib,
inputs,
...
}: {
{pkgs, ...}: {
imports = [
./vim.nix
];
@ -45,14 +39,58 @@
];
programs = {
home-manager.enable = true;
ssh = {
enable = true;
enableDefaultConfig = false;
settings."*" = {
ForwardAgent = false;
AddKeysToAgent = "yes"; # no passphrase, silent auto-add
Compression = false;
ServerAliveInterval = 0;
ServerAliveCountMax = 3;
HashKnownHosts = false;
UserKnownHostsFile = "~/.ssh/known_hosts";
ControlMaster = "no";
ControlPath = "~/.ssh/master-%r@%n:%p";
ControlPersist = "no";
};
};
git = {
enable = true;
userName = "asnev";
userEmail = "notasnev@proton.me";
signing = {
key = "/home/coyote/.ssh/id_ed25519.pub";
format = "ssh";
};
includes = [
{
condition = "gitdir:/home/coyote/NixOS/";
contents.core.sshCommand = "ssh -i /home/coyote/.ssh/id_ed25519";
}
];
};
fish.enable = true;
fish.shellAbbrs = {
l = "eza --grid --all";
ll = "eza --long --all";
ls = "eza";
".." = "cd ..";
"..." = "cd ../..";
};
tmux = {
enable = true;
clock24 = true;
baseIndex = 1;
shortcut = "a";
keyMode = "vi";
terminal = "screen-256color";
escapeTime = 0;
terminal = "tmux-256color";
escapeTime = 10;
extraConfig = ''
set -g pane-base-index 1
set-window-option -g pane-base-index 1
@ -67,13 +105,28 @@
yt-dlp.enable = true;
yt-dlp.package = pkgs.unstable.yt-dlp;
starship.package = pkgs.unstable.starship;
starship = {
enable = true;
package = pkgs.unstable.starship;
enableTransience = true;
settings = {
"$schema" = "https://starship.rs/config-schema.json";
git_status = {
ahead = ">";
behind = "<";
diverged = "<>";
renamed = "r";
deleted = "d";
};
character.success_symbol = "[λ](bold green)";
character.error_symbol = "[λ](bold red)";
};
};
obs-studio.enable = true;
obs-studio.plugins = with pkgs.obs-studio-plugins; [
input-overlay
droidcam-obs
wlrobs
];
fastfetch.enable = true;

View file

@ -4,11 +4,7 @@
packageConfigurable = pkgs.unstable.vim-full;
defaultEditor = true;
plugins = with pkgs.unstable.vimPlugins; [
gruvbox
rainbow
undotree
];
plugins = with pkgs.unstable.vimPlugins; [gruvbox vim-nix undotree];
extraConfig = ''
set nocompatible
@ -21,6 +17,9 @@
syntax on
set ruler
set number
set relativenumber
set cursorline
set showcmd
set showmode
set laststatus=1
@ -31,7 +30,6 @@
filetype plugin indent on
set autoindent
set smartindent
set expandtab
set smarttab
set tabstop=4
@ -50,20 +48,21 @@
colorscheme gruvbox
let g:terminal_ansi_colors = ['#282828', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374', '#fb4934', '#b8bb26', '#fabd2f', '#83a598', '#d3869b', '#8ec07c', '#ebdbb2']
let g:rainbow_active = 1
set showmatch
set lispwords+=defun,defmacro,defvar,defparameter,defmethod,define-syntax,lambda,let,let*,letrec,flet,labels,progn,when,unless,if,cond
augroup coyote_filetype_settings
autocmd!
autocmd FileType javascript,typescript,html,css,json,nix,vim
autocmd FileType javascript,javascriptreact,typescript,typescriptreact,html,css,scss,json,jsonc,vue,svelte,yaml,toml,markdown,nix,vim,ruby,eruby,dart,haskell,elm
\ setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd FileType python,rust,java,lua,c,cpp,h,hpp
autocmd FileType python,rust,java,lua,c,cpp,cs,php,kotlin,swift,scala,perl
\ setlocal expandtab tabstop=4 shiftwidth=4 softtabstop=4
autocmd FileType go,make
autocmd FileType go,gomod,make
\ setlocal noexpandtab tabstop=4 shiftwidth=4 softtabstop=0
autocmd FileType lisp,scheme,clojure,racket
autocmd FileType lisp,scheme,clojure,racket,fennel
\ setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
\ lisp autoindent showmatch
\ lispwords+=defun,defmacro,defvar,defparameter,defmethod,define-syntax,lambda,let,let*,letre,flet,labels,progn,when,unless,if,cond
\ lisp autoindent
augroup END
'';
};