restructured config directory

This commit is contained in:
Thilo Billerbeck 2023-10-28 23:16:29 +02:00
parent 0ea46ec3a4
commit e615e06990
43 changed files with 583 additions and 0 deletions

View file

@ -0,0 +1,53 @@
{ config, pkgs, lib, ... }:
{
programs.alacritty = {
enable = true;
settings = {
window = {
decorations = "full";
dynamic_title = true;
gtk_theme_variant = "None";
};
window.opacity = 1;
font = {
normal = {
family = "JetbrainsMono NFM";
style = "Regular";
};
bold = {
family = "JetbrainsMono NFM";
style = "Bold";
};
size = 14;
};
cursor.style.shape = "Beam";
colors = {
primary = {
background = "0x282a36";
foreground = "0xeff0eb";
};
normal = {
black = "0x282a36";
red = "0xff5c57";
green = "0x5af78e";
yellow = "0xf3f99d";
blue = "0x57c7ff";
magenta = "0xff6ac1";
cyan = "0x9aedfe";
white = "0xf1f1f0";
};
bright = {
black = "0x686868";
red = "0xff5c57";
green = "0x5af78e";
yellow = "0xf3f99d";
blue = "0x57c7ff";
magenta = "0xff6ac1";
cyan = "0x9aedfe";
white = "0xf1f1f0";
};
};
};
};
}

View file

@ -0,0 +1,5 @@
{ config, pkgs, lib, ... }:
{
programs.bat = { enable = true; };
}

View file

@ -0,0 +1,27 @@
{ config, pkgs, lib, ... }:
{
programs.beets = {
enable = false;
settings = {
directory = "~/Music/dj/Library";
library = "~/Music/dj/library.db";
plugins = "spotify acousticbrainz badfiles duplicates fetchart";
import = {
write = "yes";
copy = "yes";
resume = "no";
duplicate_action = "ask";
default_action = "apply";
};
badfiles = { check_on_import = "yes"; };
match = {
max_rec = {
track_length = "strong";
track_title = "strong";
track_artist = "strong";
};
};
};
};
}

View file

@ -0,0 +1,5 @@
{ config, pkgs, lib, ... }:
{
programs.command-not-found = { enable = true; };
}

View file

@ -0,0 +1,8 @@
{ config, pkgs, lib, ... }:
{
programs.dircolors = {
enable = true;
enableZshIntegration = true;
};
}

View file

@ -0,0 +1,8 @@
{ config, pkgs, lib, ... }:
{
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
}

View file

@ -0,0 +1,8 @@
{ config, pkgs, lib, ... }:
{
programs.fzf = {
enable = true;
enableZshIntegration = true;
};
}

View file

@ -0,0 +1,29 @@
{ config, pkgs, lib, ... }:
{
programs.git = {
enable = true;
lfs.enable = true;
userEmail = "thilo.billerbeck@officerent.de";
userName = "Thilo Billerbeck";
extraConfig = {
color = {
diff = "auto";
status = "auto";
branch = "auto";
interactive = "auto";
ui = true;
pager = true;
};
log = { date = "short"; };
rerere = { enabled = "1"; };
core = {
whitespace = "fix,-indent-with-non-tab,trailing-space,cr-at-eol";
excludesfile = "~/.gitignore";
autocrlf = "input";
};
apply = { whitespace = "nowarn"; };
branch = { autosetuprebase = "always"; };
};
};
}

View file

@ -0,0 +1,7 @@
{ config, pkgs, lib, ... }:
{
programs.go = {
enable = true;
};
}

View file

@ -0,0 +1,46 @@
{ config, pkgs, lib, ... }:
{
programs.htop = {
enable = true;
settings = {
fields = "0 48 17 18 38 39 40 2 46 47 49 1";
sort_key = "46";
sort_direction = "1";
tree_sort_key = "0";
tree_sort_direction = "1";
hide_kernel_threads = "1";
hide_userland_threads = "0";
shadow_other_users = "0";
show_thread_names = "0";
show_program_path = "1";
highlight_base_name = "0";
highlight_megabytes = "1";
highlight_threads = "1";
highlight_changes = "0";
highlight_changes_delay_secs = "5";
find_comm_in_cmdline = "1";
strip_exe_from_cmdline = "1";
show_merged_command = "0";
tree_view = "1";
tree_view_always_by_pid = "0";
header_margin = "1";
detailed_cpu_time = "0";
cpu_count_from_one = "0";
show_cpu_usage = "1";
show_cpu_frequency = "0";
show_cpu_temperature = "0";
degree_fahrenheit = "0";
update_process_names = "0";
account_guest_in_cpu_meter = "0";
color_scheme = "0";
enable_mouse = "1";
delay = "15";
left_meters = "LeftCPUs2 CPU Memory DiskIO NetworkIO";
left_meter_modes = "1 1 1 2 2";
right_meters = "RightCPUs2 Tasks LoadAverage Uptime Battery";
right_meter_modes = "1 2 2 2 2";
hide_function_bar = "0";
};
};
}

View file

@ -0,0 +1,33 @@
{ config, pkgs, lib, ... }:
{
programs.neovim = {
defaultEditor = true;
enable = true;
viAlias = true;
vimAlias = true;
vimdiffAlias = true;
coc = { enable = true; };
extraConfig = ''
set title
set number
set relativenumber
set cursorline
set mouse=a
syntax enable
let g:NERDTreeShowHidden = 1
let g:NERDTreeMinimalUI = 1
let g:NERDTreeIgnore = [ '.git/' ]
let g:NERDTreeStatusline = ""
let g:NERDTreeMouseMode = 2
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
'';
plugins = with pkgs.vimPlugins; [
nerdtree
vim-devicons
# fzf
ale
];
};
}

View file

@ -0,0 +1,12 @@
{ config, pkgs, lib, ... }:
{
programs.starship = {
enable = true;
settings = {
add_newline = false;
character = { success_symbol = "[](bold white)"; };
package = { disabled = true; };
};
};
}

View file

@ -0,0 +1,23 @@
{ config, pkgs, lib, ... }:
{
programs.topgrade = {
enable = true;
settings = {
misc = {
assume_yes = true;
ignore_failures = [ "git_repos" ];
no_retry = true;
pre_sudo = false;
cleanup = true;
skip_notify = true;
disable = [
"bun"
"tldr"
"flutter"
];
};
firmware = { upgrade = true; };
};
};
}

View file

@ -0,0 +1,6 @@
{ config, pkgs, lib, ... }:
{
programs.yt-dlp = { enable = true; };
}

View file

@ -0,0 +1,53 @@
{ config, pkgs, lib, ... }:
let
omz-plugins = [
"git"
"archlinux"
"composer"
"colored-man-pages"
"extract"
"gradle"
"node"
"npm"
"rbenv"
"sudo"
"direnv"
"docker"
"docker-compose"
"golang"
"pip"
"history"
"vagrant"
];
in {
programs.zsh = {
enable = true;
enableAutosuggestions = true;
enableCompletion = true;
enableVteIntegration = true;
syntaxHighlighting.enable = true;
shellAliases = {
pub-ipv4 = "curl ip4.clerie.de";
serve = "python -m SimpleHTTPServer 8080";
week = "date +%V";
path = "echo -e \${PATH//:/\\n}";
distro = "cat /etc/*-release";
reload = "source ~/.zshrc";
undo-git-reset-head = "git reset 'HEAD@{1}'";
update-local = "bash $HOME/.dotfiles/install";
};
zplug = {
enable = true;
plugins = map (x: {
name = "plugins/${x}";
tags = [ "from:oh-my-zsh" ];
}) omz-plugins;
};
initExtra = ''
eval $(${pkgs.thefuck}/bin/thefuck --alias)
[ -d ~/.npm-global ] || mkdir ~/.npm-global
${pkgs.nodejs}/bin/npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
'';
};
}