urbint module

This commit is contained in:
Griffin Smith 2020-05-04 13:18:55 -04:00
parent b2d2112313
commit 5222b8d15a
4 changed files with 123 additions and 0 deletions

View file

@ -0,0 +1,22 @@
{ config, lib, pkgs, ... }:
{
imports = [
./common.nix
];
home.packages = with pkgs; [
cloud-sql-proxy
postgresql
jupyter
python3Packages.jupyter_core
redis
ngrok-2
];
home.file.".ipython/profile_default/ipython_config.py".text = ''
c.InteractiveShellApp.exec_lines = ['%autoreload 2']
c.InteractiveShellApp.extensions = ['autoreload']
c.TerminalInteractiveShell.editing_mode = 'vi'
'';
}

View file

@ -0,0 +1,79 @@
{ config, lib, pkgs, ... }:
with lib;
let
aliases = {
cluster = "gcloud container clusters get-credentials";
vpon = "sudo systemctl start openvpn-urbint.service";
};
in
{
imports = [ ../lib/cloneRepo.nix ];
options = {
urbint.projectPath = mkOption {
description = ''
Root path to clone Urbint repos in, relative to your home directory
'';
type = types.str;
default = "code";
};
};
config = {
services.lorri.enable = true;
programs.direnv = {
enable = true;
enableBashIntegration = true;
enableZshIntegration = true;
};
home.packages = with pkgs; [
docker
docker-compose
skopeo
kubectl
kubetail
google-cloud-sdk
openvpn
sops
(import <nixpkgs-unstable> {}).argocd
drone-cli
git
zoom-us
slack
_1password
];
nixpkgs.config.allowUnfree = true;
impure.clonedRepos = {
grid = {
github = "urbint/grid";
path = "${config.urbint.projectPath}/grid";
};
docker-images = {
github = "urbint/docker-images";
path = "${config.urbint.projectPath}/docker-images";
};
gitops = {
github = "urbint/gitops";
path = "${config.urbint.projectPath}/gitops";
};
};
programs.zsh.shellAliases = aliases;
programs.bash.shellAliases = aliases;
programs.zsh.envExtra = ''
export DRONE_SERVER=https://ci.urbinternal.com
'';
};
}

View file

@ -0,0 +1,8 @@
{ config, lib, pkgs, ... }:
{
imports = [
./frontend.nix
./backend.nix
];
}

View file

@ -0,0 +1,14 @@
{ config, lib, pkgs, ... }:
{
imports = [
./common.nix
];
home.packages = with pkgs; [
yarn
nodejs
clojure
nodePackages.prettier
];
}