git-subtree-dir: users/glittershark/system git-subtree-mainline:85d82a9dc2git-subtree-split:3b174300ae
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
# 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";
 | 
						|
    };
 | 
						|
 | 
						|
    functions = {
 | 
						|
      aup = "alembic upgrade \${1:-head}";
 | 
						|
      adown = "alembic downgrade \${1:--1}";
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
  programs.git = {
 | 
						|
    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 -";
 | 
						|
      };
 | 
						|
 | 
						|
 | 
						|
    includes = [{
 | 
						|
      condition = "gitdir:~/code/urb/";
 | 
						|
      contents = {
 | 
						|
        user.email = "grfn@urbint.com";
 | 
						|
      };
 | 
						|
    }];
 | 
						|
  };
 | 
						|
 | 
						|
  home.file.".ipython/profile_default/ipython_config.py".text = ''
 | 
						|
    c.InteractiveShellApp.exec_lines = ['%autoreload 2']
 | 
						|
    c.InteractiveShellApp.extensions = ['autoreload']
 | 
						|
    c.TerminalInteractiveShell.editing_mode = 'vi'
 | 
						|
  '';
 | 
						|
}
 |