Initial commit 🚀
This commit is contained in:
8
nix/users/base/default.nix
Normal file
8
nix/users/base/default.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./neovim.nix
|
||||
./zsh.nix
|
||||
./packages.nix
|
||||
];
|
||||
}
|
25
nix/users/base/neovim.nix
Normal file
25
nix/users/base/neovim.nix
Normal 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";
|
||||
# };
|
||||
}
|
15
nix/users/base/packages.nix
Normal file
15
nix/users/base/packages.nix
Normal 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
29
nix/users/base/zsh.nix
Normal 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
|
||||
'';
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user