Skip to content
This repository was archived by the owner on Dec 21, 2023. It is now read-only.

Commit 7f0b2bb

Browse files
Merge pull request #51 from InfinityGhost/nix
Add nix files
2 parents 560374b + 2b760dd commit 7f0b2bb

4 files changed

Lines changed: 55 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
[Bb]in/
33
[Oo]bj/
44
[Bb]uild/
5+
result
56

67
# IDE
78
.vscode/

default.nix

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{ dotnetCorePackages
2+
, buildDotnetModule
3+
}:
4+
5+
buildDotnetModule rec {
6+
pname = "opentabletdriver-web";
7+
name = pname;
8+
version = "1.0.0.0";
9+
10+
src = ./.;
11+
12+
dotnet-sdk = dotnetCorePackages.sdk_5_0;
13+
dotnet-runtime = dotnetCorePackages.aspnetcore_5_0;
14+
15+
dotnetInstallFlags = [ "--framework=net5.0" ];
16+
17+
nugetDeps = ./deps.nix;
18+
19+
executables = [ "OpenTabletDriver.Web" ];
20+
projectFile = executables;
21+
}

deps.nix

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{ fetchNuGet }: [
2+
(fetchNuGet { pname = "Markdig"; version = "0.25.0"; sha256 = "1f7iqkaphfyf6szjrp0633rj44wynqgiqyivbja5djyxjy4csfyy"; })
3+
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "5.0.0"; sha256 = "0d7sjr89zwq0wxirf8la05hfalv9nhvlczg1c7a508k8aw79jvfg"; })
4+
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.Razor.Extensions"; version = "5.0.8"; sha256 = "066isn154bjxv99y9qwgnq9dph4srh2bf3gf6zjws0iy2nsn59bv"; })
5+
(fetchNuGet { pname = "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"; version = "5.0.8"; sha256 = "1k8n0jsdi749n5j3yxmsl62hjq8y2alk27zj17x6m1wdscp7gs3p"; })
6+
(fetchNuGet { pname = "Microsoft.AspNetCore.Razor.Language"; version = "5.0.8"; sha256 = "1wdf06v19pdf7cvz4zqiqn7fa9jjzy6g8g78c76rl362rrcblmj7"; })
7+
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.0.0"; sha256 = "0bbl0jpqywqmzz2gagld1p2gvdfldjfjmm25hil9wj2nq1zc4di8"; })
8+
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.8.0"; sha256 = "12n7rvr39bzkf2maw7zplw8rwpxpxss4ich3bb2pw770rx4nyvyw"; })
9+
(fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.8.0"; sha256 = "1kmry65csvfn72zzc16vj1nfbfwam28wcmlrk3m5rzb8ydbzgylb"; })
10+
(fetchNuGet { pname = "Microsoft.CodeAnalysis.Razor"; version = "5.0.8"; sha256 = "1vw6jglgydkfl2x3dc5sj34wi0jdfaglh2wxcazp72nn386syx3m"; })
11+
(fetchNuGet { pname = "Microsoft.Extensions.DependencyModel"; version = "5.0.0"; sha256 = "1mma1zxi0b40972cwfvkj9y0w9r7vjbi74784jzcb22pric00k5x"; })
12+
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "5.0.12"; sha256 = "19rdkk1aalfqgam6xqflb8pikazv5azmv4j3ia08fbr3qpsbrx33"; })
13+
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "5.0.0"; sha256 = "1p62khf9zk23lh91lvz7plv3g1nzmm3b5szqrcm6mb8w3sjk03wi"; })
14+
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.1.2"; sha256 = "1507hnpr9my3z4w1r6xk5n0s1j3y6a2c2cnynj76za7cphxi1141"; })
15+
(fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
16+
(fetchNuGet { pname = "Octokit"; version = "0.50.0"; sha256 = "1ignj5i6a1c19qqrw00wlr9fdjmwrxkxz7gdxj0x653w84gbv7qq"; })
17+
(fetchNuGet { pname = "SharpZipLib"; version = "1.3.2"; sha256 = "0zrgnsivpazpf1jn6scxm61v00wc90kbw5p1ad579ja0wm8afd4f"; })
18+
(fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
19+
(fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
20+
(fetchNuGet { pname = "System.Reflection.Metadata"; version = "5.0.0"; sha256 = "17qsl5nanlqk9iz0l5wijdn6ka632fs1m1fvx18dfgswm258r3ss"; })
21+
(fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.7.1"; sha256 = "119br3pd85lq8zcgh4f60jzmv1g976q1kdgi3hvqdlhfbw6siz2j"; })
22+
(fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "4.5.1"; sha256 = "1z21qyfs6sg76rp68qdx0c9iy57naan89pg7p6i3qpj8kyzn921w"; })
23+
(fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
24+
]

nix-update.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/usr/bin/env nix-shell
2+
#!nix-shell -i bash -p dotnet-sdk_6 nuget-to-nix mktemp
3+
4+
depsFile=$(realpath ./deps.nix)
5+
nugetPkgs=$(mktemp -d)
6+
7+
dotnet restore OpenTabletDriver.Web.sln --packages "$nugetPkgs"
8+
9+
nuget-to-nix "$nugetPkgs" > "$depsFile"

0 commit comments

Comments
 (0)