Files
nixos-config/home-modules/dev.nix
T

57 lines
1.4 KiB
Nix

{ config, lib, pkgs, osConfig, ... }:
{
options.lumpiastyHome.dev = lib.mkEnableOption "Dev account";
config = lib.mkIf (config.lumpiastyHome.dev && osConfig.lumpiasty.pc) {
programs.git = {
enable = true;
lfs.enable = true;
userName = "Lumpiasty";
userEmail = "arek.dzski@gmail.com";
};
programs.vscode = {
enable = true;
package = pkgs.vscode.overrideAttrs rec {
version = "1.103.0";
src = pkgs.fetchurl {
name = "VSCode_${version}_linux-x64.tar.gz";
url = "https://update.code.visualstudio.com/${version}/linux-x64/stable";
hash = "sha256-Fji3/9T8X2VQH6gUhReSuniuX2BX+4S7uPJWEZn56vc=";
};
};
profiles.default.extensions = [
pkgs.vscode-extensions.github.copilot
pkgs.vscode-extensions.github.copilot-chat
pkgs.vscode-extensions.arrterian.nix-env-selector
pkgs.vscode-extensions.jnoortheen.nix-ide
];
};
home.packages = with pkgs; [
python312
python312Packages.python-lsp-server
nil
kubectl
kubectx
k9s
kubectl
kubernetes-helm
xonsh
gnumake
docker
docker-buildx
protonvpn-gui
wl-clipboard
];
# SSH config
home.file.sshconfig = {
enable = true;
executable = false;
source = ssh/config;
target = ".ssh/config";
};
};
}