break out an urbint development module

This commit is contained in:
Griffin Smith 2020-05-26 11:27:20 -04:00
parent 0e9a2388bf
commit 9b2dd5c20f
2 changed files with 65 additions and 20 deletions

View file

@ -1,10 +1,22 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
let
clj2nix = pkgs.callPackage (pkgs.fetchFromGitHub {
owner = "hlolli";
repo = "clj2nix";
rev = "3ab3480a25e850b35d1f532a5e4e7b3202232383";
sha256 = "1lry026mlpxp1j563qs13nhxf37i2zpl7lh0lgfdwc44afybqka6";
}) {};
in
with lib; with lib;
{ {
imports = [ imports = [
./development/kube.nix ./development/kube.nix
./development/urbint.nix
]; ];
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -17,20 +29,14 @@ with lib;
entr entr
gnumake gnumake
inetutils inetutils
(import (pkgs.fetchFromGitHub {
owner = "moretea"; clj2nix
repo = "yarn2nix";
rev = "9e7279edde2a4e0f5ec04c53f5cd64440a27a1ae"; haskellPackages.Agda
sha256 = "0zz2lrwn3y3rb8gzaiwxgz02dvy3s552zc70zvfqc0zh5dhydgn7"; AgdaStdlib
}) { inherit pkgs; }).yarn2nix
(pkgs.callPackage (pkgs.fetchFromGitHub { (import ../pkgs/clang-tools { inherit pkgs; })
owner = "hlolli"; ] ++ optional (stdenv.isLinux) julia;
repo = "clj2nix";
rev = "3ab3480a25e850b35d1f532a5e4e7b3202232383";
sha256 = "1lry026mlpxp1j563qs13nhxf37i2zpl7lh0lgfdwc44afybqka6";
}) {})
] ++
optional (stdenv.isLinux) julia;
programs.git = { programs.git = {
enable = true; enable = true;
@ -75,12 +81,6 @@ with lib;
\unset QUIET \unset QUIET
''; '';
home.file.".ipython/profile_default/ipython_config.py".text = ''
c.InteractiveShellApp.exec_lines = ['%autoreload 2']
c.InteractiveShellApp.extensions = ['autoreload']
c.TerminalInteractiveShell.editing_mode = 'vi'
'';
programs.readline = { programs.readline = {
enable = true; enable = true;
extraConfig = '' extraConfig = ''

View file

@ -0,0 +1,45 @@
# urbint-only dev stuff
{ config, lib, pkgs, ... }:
let
yarn2nix = (import (pkgs.fetchFromGitHub {
owner = "moretea";
repo = "yarn2nix";
rev = "9e7279edde2a4e0f5ec04c53f5cd64440a27a1ae";
sha256 = "0zz2lrwn3y3rb8gzaiwxgz02dvy3s552zc70zvfqc0zh5dhydgn7";
}) { inherit pkgs; }).yarn2nix;
in
{
home.packages = with pkgs; [
yarn2nix
python36
python36Packages.ipython
];
programs.zsh = {
shellAliases = {
ipy = "ipython";
amerge = "alembic merge heads";
};
initExtra = ''
# Alembic {{{
function aup() {
alembic upgrade ''${1:-head}
}
function adown() {
alembic downgrade ''${1:--1}
}
'';
};
home.file.".ipython/profile_default/ipython_config.py".text = ''
c.InteractiveShellApp.exec_lines = ['%autoreload 2']
c.InteractiveShellApp.extensions = ['autoreload']
c.TerminalInteractiveShell.editing_mode = 'vi'
'';
}