@@ -22,21 +22,29 @@ tl;dr
22
22
<details ><summary >instantiate a monorepo variant of the template</summary >
23
23
24
24
``` sh
25
- nix --accept-flake-config run github:juspay/omnix -- init github:sciexp/python-nix-template -o pnt-mono --non-interactive --params ' {
26
- "package-name-kebab-case": "pnt-mono",
27
- "package-name-snake-case": "pnt_mono",
25
+ PROJECT_DIRECTORY=pnt-mono && \
26
+ PROJECT_SNAKE_CASE=$( echo " $PROJECT_DIRECTORY " | tr ' -' ' _' ) && \
27
+ PARAMS=$( cat << EOF
28
+ {
29
+ "package-name-kebab-case": "$PROJECT_DIRECTORY ",
30
+ "package-name-snake-case": "$PROJECT_SNAKE_CASE ",
28
31
"monorepo-package": true,
29
32
"git-org": "pnt-mono",
30
33
"author": "Pnt Mono",
31
34
"author-email": "mono@pnt.org",
32
35
"vscode": true,
33
36
"github-ci": true,
34
37
"nix-template": false
35
- }' && \
36
- cd pnt-mono && \
38
+ }
39
+ EOF
40
+ ) && \
41
+ nix --accept-flake-config run github:juspay/omnix/1.0.3 -- init github:sciexp/python-nix-template/main -o " $PROJECT_DIRECTORY " --non-interactive --params " $PARAMS " && \
42
+ (command -v direnv > /dev/null 2>&1 && direnv revoke " ./$PROJECT_DIRECTORY /" || true) && \
43
+ cd " $PROJECT_DIRECTORY " && \
37
44
git init && \
38
45
git commit --allow-empty -m " initial commit (empty)" && \
39
46
git add . && \
47
+ nix run github:NixOS/nixpkgs/nixos-unstable#uv -- lock && \
40
48
nix develop --accept-flake-config -c pytest
41
49
```
42
50
@@ -49,22 +57,29 @@ development dependencies or `nix develop --accept-flake-config` to enter (or add
49
57
<details ><summary >instantiate a single-package variant of the template</summary >
50
58
51
59
``` sh
52
- nix --accept-flake-config run github:juspay/omnix -- init github:sciexp/python-nix-template/main -o pnt-new --non-interactive --params ' {
53
- "package-name-kebab-case": "pnt-new",
54
- "package-name-snake-case": "pnt_new",
60
+ PROJECT_DIRECTORY=pnt-new && \
61
+ PROJECT_SNAKE_CASE=$( echo " $PROJECT_DIRECTORY " | tr ' -' ' _' ) && \
62
+ PARAMS=$( cat << EOF
63
+ {
64
+ "package-name-kebab-case": "$PROJECT_DIRECTORY ",
65
+ "package-name-snake-case": "$PROJECT_SNAKE_CASE ",
55
66
"monorepo-package": false,
56
67
"git-org": "pnt-new",
57
68
"author": "Pnt New",
58
69
"author-email": "new@pnt.org",
59
70
"vscode": true,
60
71
"github-ci": true,
61
72
"nix-template": false
62
- }' && \
63
- cd pnt-new && \
73
+ }
74
+ EOF
75
+ ) && \
76
+ nix --accept-flake-config run github:juspay/omnix/1.0.3 -- init github:sciexp/python-nix-template/main -o " $PROJECT_DIRECTORY " --non-interactive --params " $PARAMS " && \
77
+ (command -v direnv > /dev/null 2>&1 && direnv revoke " ./$PROJECT_DIRECTORY /" || true) && \
78
+ cd " $PROJECT_DIRECTORY " && \
64
79
git init && \
65
80
git commit --allow-empty -m " initial commit (empty)" && \
81
+ nix run github:NixOS/nixpkgs/nixos-unstable#uv -- lock && \
66
82
git add . && \
67
- nix run nixpkgs#uv -- lock && \
68
83
nix develop --accept-flake-config -c pytest
69
84
```
70
85
0 commit comments