mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-03-18 23:44:16 +01:00
72 lines
1.4 KiB
Nix
72 lines
1.4 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
#############################################################
|
|
#
|
|
# Basic settings for development environment
|
|
#
|
|
# Please avoid to install language specific packages here(globally),
|
|
# instead, install them independently using dev-templates:
|
|
# https://github.com/the-nix-way/dev-templates
|
|
#
|
|
#############################################################
|
|
|
|
home.packages = with pkgs; [
|
|
# cloud native
|
|
skopeo
|
|
docker-compose
|
|
dive # explore docker layers
|
|
kubectl
|
|
kubernetes-helm
|
|
terraform
|
|
# terraformer # generate terraform configs from existing cloud resources
|
|
pulumi
|
|
pulumictl
|
|
k9s
|
|
# istioctl
|
|
|
|
# cloud provider
|
|
awscli2
|
|
aws-iam-authenticator
|
|
eksctl
|
|
|
|
# DO NOT install build tools for C/C++, set it per project by devShell instead
|
|
gnumake # used by this repo, to simplify the deployment
|
|
|
|
# python
|
|
(python311.withPackages (ps: with ps; [
|
|
ipython
|
|
pandas
|
|
requests
|
|
pyquery
|
|
pyyaml
|
|
]))
|
|
|
|
# db related
|
|
dbeaver
|
|
mycli
|
|
pgcli
|
|
mongosh
|
|
sqlite
|
|
|
|
# embedded development
|
|
minicom
|
|
|
|
# other tools
|
|
k6 # load testing tool
|
|
mitmproxy # http/https proxy tool
|
|
protobuf # protocol buffer compiler
|
|
];
|
|
|
|
programs = {
|
|
direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
|
|
enableZshIntegration = true;
|
|
enableBashIntegration = true;
|
|
enableNushellIntegration = true;
|
|
};
|
|
};
|
|
}
|