Compare commits
129 commits
30c1608c7c
...
da90cd8472
| Author | SHA1 | Date | |
|---|---|---|---|
| da90cd8472 | |||
| 8e0ec0b962 | |||
| cb0348d87c | |||
| 55af2695f5 | |||
| a7d74dcae6 | |||
| 17f62f1052 | |||
| afec744618 | |||
| a21b197240 | |||
| 96db7c6d02 | |||
| caf14a71b6 | |||
| 2418405955 | |||
| 20ee194643 | |||
| d4c9aa4c5e | |||
| 820794cc80 | |||
| 19b48862ce | |||
| dddd70813a | |||
| 84ac5bbb71 | |||
| 7851f1158f | |||
| be4a02ce44 | |||
| e8a8d36ac9 | |||
| 0be38033f4 | |||
| ed18966413 | |||
| 20784cb2ca | |||
| 150bebc492 | |||
| cd747e69e6 | |||
| 96980ecb19 | |||
| df664d9fca | |||
| ab15ce121f | |||
| 22e59128fb | |||
| aee3b2f333 | |||
| 1d1936f5e7 | |||
| 2d4a21dc9a | |||
| 34d72e9729 | |||
| 932e5a40f7 | |||
| 8c2a2ed438 | |||
| 6dcd2bcf69 | |||
| ef6e30cb6c | |||
| d36fb3473d | |||
| 80a4297e93 | |||
| a529394eb4 | |||
| 6501cb9cf5 | |||
| 7e162a4e7a | |||
| 1831dc4b8f | |||
| ef2957970a | |||
| 832159237f | |||
| c1aaae7946 | |||
| 2de3573cfd | |||
| a1c2123291 | |||
| f97a35248d | |||
| 78f159598d | |||
| bf2c65036f | |||
| bf81ef41f8 | |||
| 617a003a51 | |||
| 08ce15d6c0 | |||
| 52fba3b92f | |||
| 05670f39c0 | |||
| 0cd15bb346 | |||
| 060ba38597 | |||
| 4b71dee7c4 | |||
| e9cab0c0bf | |||
| acc175e4a6 | |||
| c318b9970c | |||
| d3abeae02a | |||
| 5fb874f00b | |||
| 9bc536f6ec | |||
| f67de590ce | |||
| f3456d2ca9 | |||
| e127a77443 | |||
| 5da7942d78 | |||
| 074226098f | |||
| d7e74e60f1 | |||
| 5a39d2babe | |||
| 17138bfc8f | |||
| 0ed6d5eb43 | |||
| d3a1040f60 | |||
| acc9ef472c | |||
| 146b3becf9 | |||
| 7d268d0d4f | |||
| a226768e08 | |||
| 1c64a8f18b | |||
| 79ad4a26b5 | |||
| 032223781d | |||
| 233caf8b11 | |||
| 18d95d8665 | |||
| 390eb447cc | |||
| b25f2908d5 | |||
| 4cf562410a | |||
| 26e3bd0006 | |||
| 005501546f | |||
| dd8a4569d2 | |||
| 4121ef0880 | |||
| 9c6b5bf887 | |||
| 93dfa3ab8c | |||
| 4125c20fb7 | |||
| 878b0a10d3 | |||
| e812fd424a | |||
| d868e9f5a9 | |||
| 8733c82b46 | |||
| 533fce5d69 | |||
| 5929fd5f07 | |||
| 1014d1546b | |||
| 5f9288aa5f | |||
| 0d175c824f | |||
| 776577c118 | |||
| a304a38046 | |||
| 17a4286307 | |||
| 6d30ed5992 | |||
| 30a7a7da33 | |||
| 82f57ddea5 | |||
| dad9912dd2 | |||
| 07223f9d30 | |||
| 254093a24d | |||
| ffe7fa42d5 | |||
| 035b8b5a0f | |||
| 704cf451cb | |||
| c1c5abc0a4 | |||
| 78954b23e5 | |||
| e4699300b0 | |||
| 3fc73336a4 | |||
| ac39fe2abb | |||
| 1b8f5bc5e0 | |||
| ed9ba2c14a | |||
| d3445b2ef1 | |||
| 2b15ae7552 | |||
| 213575d822 | |||
| 030f45af6c | |||
| 3a19846717 | |||
| 94dffe573c | |||
| 20d47b0048 |
5 changed files with 143 additions and 2 deletions
7
.envrc
Normal file
7
.envrc
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
use_flake() {
|
||||
watch_file flake.nix
|
||||
watch_file flake.lock
|
||||
eval "$(nix print-dev-env)"
|
||||
}
|
||||
|
||||
use flake
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
import sys
|
||||
from dataclasses import dataclass, field
|
||||
from enum import IntEnum
|
||||
from typing import Dict, List, NamedTuple, Iterable, Tuple, TypeVar
|
||||
from typing import Dict, Iterable, List, NamedTuple, Tuple, TypeVar
|
||||
|
||||
|
||||
class ParameterMode(IntEnum):
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
import sys
|
||||
from dataclasses import dataclass, field
|
||||
from enum import IntEnum
|
||||
from typing import Dict, List, NamedTuple, Iterable, Tuple, TypeVar
|
||||
from typing import Dict, Iterable, List, NamedTuple, Tuple, TypeVar
|
||||
|
||||
|
||||
class ParameterMode(IntEnum):
|
||||
|
|
|
|||
69
flake.lock
generated
Normal file
69
flake.lock
generated
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
{
|
||||
"nodes": {
|
||||
"futils": {
|
||||
"locked": {
|
||||
"lastModified": 1638122382,
|
||||
"narHash": "sha256-sQzZzAbvKEqN9s0bzWuYmRaA03v40gaJ4+iL1LXjaeI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "74f7e4319258e287b0f9cb95426c9853b282730b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"ref": "master",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1638286143,
|
||||
"narHash": "sha256-A+rgjbIpz3uPRKHPXwdmouVcVn5pZqLnaZHymjkraG4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "29d1f6e1f625d246dcf84a78ef97b4da3cafc6ea",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"pre-commit-hooks": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"futils"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1637745948,
|
||||
"narHash": "sha256-DmQG1bZk24eS+BAHwnHPyYIadMLKbq0d1b//iapYIPU=",
|
||||
"owner": "cachix",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"rev": "c3b4f94350b0e59c2546fa85890cc70d03616b9c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cachix",
|
||||
"ref": "master",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"futils": "futils",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"pre-commit-hooks": "pre-commit-hooks"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
65
flake.nix
Normal file
65
flake.nix
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
{
|
||||
description = "Advent of Code answers";
|
||||
|
||||
inputs = {
|
||||
futils = {
|
||||
type = "github";
|
||||
owner = "numtide";
|
||||
repo = "flake-utils";
|
||||
ref = "master";
|
||||
};
|
||||
|
||||
nixpkgs = {
|
||||
type = "github";
|
||||
owner = "NixOS";
|
||||
repo = "nixpkgs";
|
||||
ref = "nixos-unstable";
|
||||
};
|
||||
|
||||
pre-commit-hooks = {
|
||||
type = "github";
|
||||
owner = "cachix";
|
||||
repo = "pre-commit-hooks.nix";
|
||||
ref = "master";
|
||||
inputs = {
|
||||
flake-utils.follows = "futils";
|
||||
nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
outputs = { self, futils, nixpkgs, pre-commit-hooks }:
|
||||
futils.lib.eachDefaultSystem (system:
|
||||
let
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
checks = {
|
||||
pre-commit = pre-commit-hooks.lib.${system}.run {
|
||||
src = self;
|
||||
|
||||
hooks = {
|
||||
black = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
isort = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
nixpkgs-fmt = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
devShell = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
python310 # Latest version at the moment
|
||||
];
|
||||
|
||||
inherit (self.checks.${system}.pre-commit) shellHook;
|
||||
};
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue