Compare commits

...

4 Commits
main ... flake

Author SHA1 Message Date
jolheiser fd47f49a3b
fix: just use x86_64-linux
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-12-21 15:56:42 -06:00
jolheiser 69c9a9cb62
chore: generic flake
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-12-20 17:01:11 -06:00
jolheiser c653a0d276
chore: update for new tmpl
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-08-20 14:31:11 -05:00
jolheiser 27a9c23600
feat: devflake
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-08-16 22:27:04 -05:00
5 changed files with 61 additions and 14 deletions

View File

@ -1,4 +1,4 @@
Copyright (c) 2020 John Olheiser
Copyright (c) 2023 John Olheiser
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,7 +1,7 @@
# tmpl templates
# flake
Check out the various branches for some basic examples of templates.
Create a simple `flake.nix` for nix.
## License
[MIT](LICENSE)
[MIT](LICENSE)

View File

@ -1 +0,0 @@
Delete this file and put something else here!

37
template/flake.nix 100644
View File

@ -0,0 +1,37 @@
{
description = "{{description}}";
inputs.nixpkgs.url = "github:nixos/nixpkgs{{if unstable}}/nixpkgs-unstable{{end}}";
outputs = {
self,
nixpkgs,
}: let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in {
{{if pname}}
packages.${system}.default = pkgs.buildGoModule {
pname = "{{pname}}";
version = "{{version}}";
src = ./.;
vendorHash = "";
meta = with pkgs.lib; {
description = "{{description}}";
homepage = "{{url}}";
maintainers = with maintainers; [jolheiser];
mainProgram = "{{pname}}";
};
};
{{end}}
{{if packages}}
devShells.${system}.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
{{- range $pkg := (splitList "\n" packages)}}
{{trim $pkg}}
{{- end}}
];
};
{{end}}
};
}

View File

@ -1,11 +1,22 @@
# tmpl.yaml
# Write any template args here to prompt the user for, giving any defaults/options as applicable
prompts:
- id: name
label: Name
default: MyProject
- id: lang
label: Language
default: Go
- id: unstable
label: Use unstable
type: confirm
- id: pname
label: pname
help: Program name
type: input
- id: version
label: Version
type: input
- id: description
label: Description
type: multi
- id: url
label: Project URL
type: input
- id: packages
label: Packages
help: nixpkgs, one on each line
type: multi