Nix-shell shebang: Difference between revisions
→C#: New section |
|||
| (2 intermediate revisions by one other user not shown) | |||
| Line 36: | Line 36: | ||
=== C# === | === C# === | ||
Using | Using file-based apps, new in .NET 10: | ||
<syntaxHighlight lang="csharp"> | <syntaxHighlight lang="csharp"> | ||
#!/usr/bin/env nix-shell | #!/usr/bin/env nix-shell | ||
/* | /* | ||
#! nix-shell -i | #! nix-shell -i dotnet -p dotnetCorePackages.dotnet_10.sdk | ||
*/ | */ | ||
#:package Humanizer@2.14.1 | #:package Humanizer@2.14.1 | ||
using Humanizer; | using Humanizer; | ||
Environment.CurrentDirectory = (string) AppContext.GetData("EntryPointFileDirectoryPath")!; // equivalent of `cd $(dirname $0)` | |||
var dotNet9Released = DateTimeOffset.Parse("2024-12-03"); | var dotNet9Released = DateTimeOffset.Parse("2024-12-03"); | ||
| Line 165: | Line 167: | ||
== See also == | == See also == | ||
* [https:// | * [https://nix.dev/manual/nix/stable/command-ref/nix-shell.html?highlight=shebang#use-as-a--interpreter nix-shell: Use As a #!-Interpreter] man page | ||
* [https://gist.github.com/travisbhartwell/f972aab227306edfcfea nix-shell and Shebang Lines] | * [https://gist.github.com/travisbhartwell/f972aab227306edfcfea nix-shell and Shebang Lines] | ||
* [https://notes.yukiisbo.red/posts/2021/07/Spice_up_with_Nix_Scripts.html Spice up with Nix: Scripts with magical dependencies] | * [https://notes.yukiisbo.red/posts/2021/07/Spice_up_with_Nix_Scripts.html Spice up with Nix: Scripts with magical dependencies] | ||