[TASK] Split default config from user config

This commit is contained in:
Sebastian Fischer 2026-02-07 18:52:43 +01:00
parent 3c0acdd387
commit 8ed62ab4c8
2 changed files with 70 additions and 64 deletions

View File

@ -18,6 +18,7 @@
hunspellDicts.de_DE hunspellDicts.de_DE
darktable darktable
# davinci-resolve-studio
# Browser # Browser
google-chrome google-chrome
@ -94,6 +95,75 @@
fi fi
''; '';
programs.git = {
enable = true;
settings = {
init.defaultBranch = "main";
core.editor = "vim";
pull.rebase = false;
};
};
# Vim Konfiguration
programs.vim = {
enable = true;
defaultEditor = true;
settings = {
number = true;
relativenumber = true;
tabstop = 2;
shiftwidth = 2;
expandtab = true;
};
extraConfig = ''
syntax on
set encoding=utf-8
set autoindent
set smartindent
'';
};
# Zsh mit Oh-My-Zsh und Powerlevel10k
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
oh-my-zsh = {
enable = true;
theme = "powerlevel10k/powerlevel10k";
plugins = [
"git"
"git-flow"
"docker"
"docker-compose"
"systemd"
"sudo"
];
custom = "$HOME/.oh-my-zsh/custom";
};
shellAliases = {
ll = "ls -lah";
la = "ls -A";
l = "ls -CF";
".." = "cd ..";
"..." = "cd ../..";
rebuild = "sudo nixos-rebuild switch";
update = "sudo nixos-rebuild switch --upgrade";
};
initContent = ''
# Powerlevel10k Konfiguration laden (falls vorhanden)
[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh
'';
};
# GTK Theme (optional, für besseres Aussehen) # GTK Theme (optional, für besseres Aussehen)
gtk = { gtk = {
enable = true; enable = true;

View File

@ -27,75 +27,11 @@
{ {
programs.git = { programs.git = {
enable = true;
settings = { settings = {
user.name = "Sebastian Fischer"; # ANPASSEN user.name = "Sebastian Fischer"; # ANPASSEN
user.email = "typo3@evoweb.de"; # ANPASSEN user.email = "typo3@evoweb.de"; # ANPASSEN
init.defaultBranch = "main";
core.editor = "vim";
pull.rebase = false;
}; };
}; };
# Zsh mit Oh-My-Zsh und Powerlevel10k
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
oh-my-zsh = {
enable = true;
theme = "powerlevel10k/powerlevel10k";
plugins = [
"git"
"git-flow"
"docker"
"docker-compose"
"systemd"
"sudo"
];
custom = "$HOME/.oh-my-zsh/custom";
};
shellAliases = {
ll = "ls -lah";
la = "ls -A";
l = "ls -CF";
".." = "cd ..";
"..." = "cd ../..";
rebuild = "sudo nixos-rebuild switch";
update = "sudo nixos-rebuild switch --upgrade";
};
initContent = ''
# Powerlevel10k Konfiguration laden (falls vorhanden)
[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh
'';
};
# Vim Konfiguration
programs.vim = {
enable = true;
defaultEditor = true;
settings = {
number = true;
relativenumber = true;
tabstop = 2;
shiftwidth = 2;
expandtab = true;
};
extraConfig = ''
syntax on
set encoding=utf-8
set autoindent
set smartindent
'';
};
} }
]; ];
} }