mirror of
https://github.com/thilobillerbeck/dotfiles.git
synced 2025-05-29 10:24:17 +02:00
restructured config directory
This commit is contained in:
parent
0ea46ec3a4
commit
e615e06990
43 changed files with 583 additions and 0 deletions
53
home-manager/programs/alacritty.nix
Normal file
53
home-manager/programs/alacritty.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
5
home-manager/programs/bat.nix
Normal file
5
home-manager/programs/bat.nix
Normal file
|
@ -0,0 +1,5 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.bat = { enable = true; };
|
||||
}
|
27
home-manager/programs/beets.nix
Normal file
27
home-manager/programs/beets.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
5
home-manager/programs/command-not-found.nix
Normal file
5
home-manager/programs/command-not-found.nix
Normal file
|
@ -0,0 +1,5 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.command-not-found = { enable = true; };
|
||||
}
|
8
home-manager/programs/dircolors.nix
Normal file
8
home-manager/programs/dircolors.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.dircolors = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
};
|
||||
}
|
8
home-manager/programs/direnv.nix
Normal file
8
home-manager/programs/direnv.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.direnv = {
|
||||
enable = true;
|
||||
nix-direnv.enable = true;
|
||||
};
|
||||
}
|
8
home-manager/programs/fzf.nix
Normal file
8
home-manager/programs/fzf.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.fzf = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
};
|
||||
}
|
29
home-manager/programs/git.nix
Normal file
29
home-manager/programs/git.nix
Normal 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"; };
|
||||
};
|
||||
};
|
||||
}
|
7
home-manager/programs/go.nix
Normal file
7
home-manager/programs/go.nix
Normal file
|
@ -0,0 +1,7 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.go = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
46
home-manager/programs/htop.nix
Normal file
46
home-manager/programs/htop.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
}
|
33
home-manager/programs/neovim.nix
Normal file
33
home-manager/programs/neovim.nix
Normal 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
|
||||
];
|
||||
};
|
||||
}
|
12
home-manager/programs/starship.nix
Normal file
12
home-manager/programs/starship.nix
Normal file
|
@ -0,0 +1,12 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.starship = {
|
||||
enable = true;
|
||||
settings = {
|
||||
add_newline = false;
|
||||
character = { success_symbol = "[❯](bold white)"; };
|
||||
package = { disabled = true; };
|
||||
};
|
||||
};
|
||||
}
|
23
home-manager/programs/topgrade.nix
Normal file
23
home-manager/programs/topgrade.nix
Normal 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; };
|
||||
};
|
||||
};
|
||||
}
|
6
home-manager/programs/yt-dlp.nix
Normal file
6
home-manager/programs/yt-dlp.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
programs.yt-dlp = { enable = true; };
|
||||
}
|
||||
|
53
home-manager/programs/zsh.nix
Normal file
53
home-manager/programs/zsh.nix
Normal 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
|
||||
'';
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue