2020-05-26 17:27:20 +02:00
|
|
|
# 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";
|
|
|
|
};
|
|
|
|
|
2020-06-08 16:20:00 +02:00
|
|
|
functions = {
|
|
|
|
aup = "alembic upgrade \${1:-head}";
|
|
|
|
adown = "alembic downgrade \${1:--1}";
|
|
|
|
};
|
2020-05-26 17:27:20 +02:00
|
|
|
};
|
|
|
|
|
2020-05-27 15:40:53 +02:00
|
|
|
programs.git = {
|
2020-05-27 15:53:10 +02:00
|
|
|
extraConfig.filter.black100to80 =
|
|
|
|
let inherit (pkgs.python36Packages) black; in {
|
|
|
|
clean = "${black}/bin/black --target-version py36 -l 100 -";
|
|
|
|
smudge = "${black}/bin/black --target-version py36 -l 80 -";
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2020-05-27 15:40:53 +02:00
|
|
|
includes = [{
|
|
|
|
condition = "gitdir:~/code/urb/";
|
|
|
|
contents = {
|
|
|
|
user.email = "grfn@urbint.com";
|
|
|
|
};
|
|
|
|
}];
|
|
|
|
};
|
|
|
|
|
2020-05-26 17:27:20 +02:00
|
|
|
home.file.".ipython/profile_default/ipython_config.py".text = ''
|
|
|
|
c.InteractiveShellApp.exec_lines = ['%autoreload 2']
|
|
|
|
c.InteractiveShellApp.extensions = ['autoreload']
|
|
|
|
c.TerminalInteractiveShell.editing_mode = 'vi'
|
|
|
|
'';
|
|
|
|
}
|