Initial commit 🚀

This commit is contained in:
2023-10-13 15:56:14 +02:00
commit b593cdeb3e
50 changed files with 2454 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
{ ... }:
{
imports = [
./neovim.nix
./zsh.nix
./packages.nix
];
}

25
nix/users/base/neovim.nix Normal file
View File

@@ -0,0 +1,25 @@
{ inputs, pkgs, ... }:
{
home.packages = with pkgs; [
neovim
ripgrep
# Language Servers
lua-language-server # Lua
nixd # Nix
gopls # GoLang
rust-analyzer # Rust
zls # Zig
llvmPackages_15.clang-unwrapped #C, C++
python311Packages.jedi-language-server #Python
nodePackages_latest.vscode-langservers-extracted #HTML,CSS, JSON
nodePackages_latest.grammarly-languageserver #Markdown
nodePackages_latest.typescript-language-server #Javascript and Typescript
nodePackages_latest.bash-language-server #Bash
nodePackages_latest.dockerfile-language-server-nodejs #Dockerfiles
nodePackages_latest.yaml-language-server #Yaml
];
# xdg.configFile = {
# "nvim".source = "${inputs.self}/nvim";
# };
}

View File

@@ -0,0 +1,15 @@
{ pkgs, inputs, ... }:
{
fonts.fontconfig.enable = true;
home.packages = with pkgs; [
gcc
vrrtest
websocat
roboto
fira-code
pciutils
libnotify
(nerdfonts.override { fonts = [ "RobotoMono" ]; })
];
}

29
nix/users/base/zsh.nix Normal file
View File

@@ -0,0 +1,29 @@
{ config, ... }:
{
programs.zsh = {
enable = true;
autocd = true;
enableAutosuggestions = true;
enableCompletion = true;
syntaxHighlighting.enable = true;
dotDir = "~/.config/zsh";
history.path = "~/.config/zsh/.zsh_history";
initExtra = ''
setopt appendhistory
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
setopt PROMPT_SUBST
PROMPT='%B%F{183}%m%f%F{111}[%f%F{158}%~%f%F{111}]%f%F{111}$(parse_git_branch)%f %F{183}>%f%f%b '
if [[ "$TERM" == "dumb" ]]
then
unsetopt zle
unsetopt prompt_cr
unsetopt prompt_subst
unfunction precmd
unfunction preexec
PS1='$ '
fi
'';
};
}