Nix-shell shebang: Difference between revisions
No edit summary |
|||
| (4 intermediate revisions by 2 users not shown) | |||
| Line 32: | Line 32: | ||
convert "$1" -scale 50% "$1.s50.jpg" && | convert "$1" -scale 50% "$1.s50.jpg" && | ||
cowsay "done $1.q50.jpg" | cowsay "done $1.q50.jpg" | ||
</syntaxHighlight> | |||
=== C# === | |||
Using file-based apps, new in .NET 10: | |||
<syntaxHighlight lang="csharp"> | |||
#!/usr/bin/env nix-shell | |||
/* | |||
#! nix-shell -i dotnet -p dotnetCorePackages.dotnet_10.sdk | |||
*/ | |||
#:package Humanizer@2.14.1 | |||
using Humanizer; | |||
Environment.CurrentDirectory = (string) AppContext.GetData("EntryPointFileDirectoryPath")!; // equivalent of `cd $(dirname $0)` | |||
var dotNet9Released = DateTimeOffset.Parse("2024-12-03"); | |||
var since = DateTimeOffset.Now - dotNet9Released; | |||
Console.WriteLine($"It has been {since.Humanize()} since .NET 9 was released."); | |||
</syntaxHighlight> | </syntaxHighlight> | ||
| Line 146: | 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] | ||
[[Category:Nix]] | |||
[[Category:Shell]] | |||