adds vscode to dotfiles

This commit is contained in:
2024-04-22 13:31:23 +02:00
parent 6339d9b26a
commit e9c54fa866
26 changed files with 2263 additions and 37 deletions

View File

@@ -1,5 +1,7 @@
{ config, lib, pkgs, ... }:
{
nixpkgs.config.allowUnfree = true;
fonts.fontconfig.enable = true;
home = {
username = "menno";
@@ -7,10 +9,16 @@
stateVersion = "23.11";
packages = with pkgs; [
nerdfonts
screen
direnv
flutter
tmux
gnumake
btop
go
fortune
cowsay
lsd
zsh
zsh-powerlevel10k
@@ -21,7 +29,6 @@
programs = {
home-manager.enable = true;
neovim = {
enable = true;
defaultEditor = true;
@@ -31,7 +38,7 @@
git = {
enable = true;
includes = [ { path = "~/.dotfiles/config/gitconfig"; } ];
includes = [{ path = "~/.dotfiles/config/gitconfig"; }];
};
ssh = {
@@ -39,7 +46,12 @@
matchBlocks = {
server = {
port = 22;
hostname = "192.168.86.254";
hostname = "100.124.76.123";
user = "menno";
};
pc = {
port = 22;
hostname = "100.107.105.42";
user = "menno";
};
"accept.prikklok" = {
@@ -65,27 +77,27 @@
enable = true;
oh-my-zsh = {
enable = true;
plugins = [
"git"
"docker"
"1password"
"ubuntu"
"tmux"
"sudo"
"screen"
"adb"
"brew"
"ufw"
"zsh-interactive-cd"
"zsh-navigation-tools"
"yarn"
"vscode"
"composer"
"laravel"
"golang"
"httpie"
];
enable = true;
plugins = [
"git"
"docker"
"1password"
"ubuntu"
"tmux"
"sudo"
"screen"
"adb"
"brew"
"ufw"
"zsh-interactive-cd"
"zsh-navigation-tools"
"yarn"
"vscode"
"composer"
"laravel"
"golang"
"httpie"
];
};
shellAliases = {
@@ -94,26 +106,38 @@
docker-compose = "docker compose";
gg = "git pull";
gl = "git log --stat";
python = "python3";
"python3.10" = "/nix/store/hfb9yd6bl3ch0zankxk0v49kd1nj3a3x-home-manager-path/bin/python3";
# Requires https://github.com/jarun/advcpmv
mv = "/usr/local/bin/mvg -g";
cp = "/usr/local/bin/cpg -g";
};
initExtra = ''
source ~/.dotfiles/config/p10k.zsh
source ~/.dotfiles/config/p10k.zsh
# PHP using docker
export PATH=/home/menno/Projects/Sandwave/.data/scripts/php:$PATH
# PHP using docker
export PATH=/home/menno/Projects/Sandwave/.data/scripts/php:$PATH
# FVM
export PATH=/home/menno/fvm/default/bin:$PATH
# JetBrains Toolbox
export PATH=/home/menno/JetBrains/Scripts:$PATH
if [ -f /home/menno/Projects/Sandwave/.zshrc ]; then
source /home/menno/Projects/Sandwave/.zshrc
fi
if [ -f /home/menno/Projects/Sandwave/.zshrc ]; then
source /home/menno/Projects/Sandwave/.zshrc
fi
# NVM
export NVM_DIR="$HOME/.nvm"
[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm"
# PyENV
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# NVM
export NVM_DIR="$HOME/.nvm"
[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm"
# Ensure nix is in path
export PATH=/home/menno/.nix-profile/bin:/nix/var/nix/profiles/default/bin:$PATH
'';
syntaxHighlighting = {