Skip to content
This repository was archived by the owner on Nov 24, 2022. It is now read-only.

Commit b01f84c

Browse files
Merge pull request #56 from InfinityGhost/nix-files
Add nix files
2 parents 3a1dc76 + 6c7939e commit b01f84c

6 files changed

Lines changed: 72 additions & 13 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ obj/
22
bin/
33
*/nupkg
44
.vscode/
5-
.idea/
5+
.idea/
6+
result

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 = "tabletbot";
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 = [ "TabletBot" ];
20+
projectFile = executables;
21+
}

deps.nix

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{ fetchNuGet }: [
2+
(fetchNuGet { pname = "Discord.Net.Labs"; version = "3.6.1"; sha256 = "01ay9020bh2k8bbmhidh98dmp1dapfyfnqgv1qspzlhzqfzdh83k"; })
3+
(fetchNuGet { pname = "Discord.Net.Labs.Commands"; version = "3.6.1"; sha256 = "0k9f86p6q6pfb6byic69a2ccnh7547bx0hbab1ij68hjhryxl8w8"; })
4+
(fetchNuGet { pname = "Discord.Net.Labs.Core"; version = "3.6.1"; sha256 = "0522gcz9c8cia9bdr5szx48y6z39784d3b63kxgny107jhjl94id"; })
5+
(fetchNuGet { pname = "Discord.Net.Labs.Interactions"; version = "3.6.1"; sha256 = "1vyxcr2zmja87h1d75lnyd6s20fhssad184k5khm04sr5ckq7r8k"; })
6+
(fetchNuGet { pname = "Discord.Net.Labs.Rest"; version = "3.6.1"; sha256 = "1097f3n3pv893lp5v86n90jcig9i5gi24s5z9726xvxqvyasjv2q"; })
7+
(fetchNuGet { pname = "Discord.Net.Labs.Webhook"; version = "3.6.1"; sha256 = "1g5hdx37mfygb9j5m7wwf9d2l52kqilaxvsv8j605yhily56vy8n"; })
8+
(fetchNuGet { pname = "Discord.Net.Labs.WebSocket"; version = "3.6.1"; sha256 = "1igl11l7jp742mqrzlxkamv6x0hzpwclkbn96cwwljx2yqyx2z7k"; })
9+
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "5.0.0"; sha256 = "0d7sjr89zwq0wxirf8la05hfalv9nhvlczg1c7a508k8aw79jvfg"; })
10+
(fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g"; })
11+
(fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.0"; sha256 = "1wlhb2vygzfdjbdzy7waxblmrx0q3pdcqvpapnpmq9fcx5m8r6w1"; })
12+
(fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; sha256 = "17cz6s80va0ch0a6nqa1wbbbp3p8sqxb96lj4qcw67ivkp2yxiyj"; })
13+
(fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "6.0.0"; sha256 = "1vi67fw7q99gj7jd64gnnfr4d2c0ijpva7g9prps48ja6g91x6a9"; })
14+
(fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "5.0.12"; sha256 = "19rdkk1aalfqgam6xqflb8pikazv5azmv4j3ia08fbr3qpsbrx33"; })
15+
(fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "5.0.0"; sha256 = "1p62khf9zk23lh91lvz7plv3g1nzmm3b5szqrcm6mb8w3sjk03wi"; })
16+
(fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
17+
(fetchNuGet { pname = "Octokit"; version = "0.50.0"; sha256 = "1ignj5i6a1c19qqrw00wlr9fdjmwrxkxz7gdxj0x653w84gbv7qq"; })
18+
(fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
19+
(fetchNuGet { pname = "System.CommandLine.DragonFruit"; version = "0.3.0-alpha.19577.1"; sha256 = "09xv1ii0irr69snc9bjzkdg17ccasc3ib40ydakqqwf50lk5za0x"; })
20+
(fetchNuGet { pname = "System.CommandLine.Experimental"; version = "0.3.0-alpha.19577.1"; sha256 = "1qrj0pvz5zvw0a12sn8xc9i1bh58dsgkdq8gjinzj10l4aa38g1a"; })
21+
(fetchNuGet { pname = "System.CommandLine.Rendering"; version = "0.3.0-alpha.19577.1"; sha256 = "0f2pbkyh8ilshba498bvdniz63gkbb3cx8dqvnj6vn1lri6jq3yq"; })
22+
(fetchNuGet { pname = "System.Interactive.Async"; version = "5.0.0"; sha256 = "00flf80ahpyhrsny2kfl9bsyh1mxmsdsigpq3rzhaps9wgdbmzjz"; })
23+
(fetchNuGet { pname = "System.Linq.Async"; version = "5.0.0"; sha256 = "1bc1bfnahyk6y31mrxn7nd071436m94p4r9b2j835pghcqawqfbc"; })
24+
(fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; })
25+
(fetchNuGet { pname = "System.Reactive"; version = "5.0.0"; sha256 = "1lafmpnadhiwxyd543kraxa3jfdpm6ipblxrjlibym9b1ykpr5ik"; })
26+
(fetchNuGet { pname = "System.Reactive.Core"; version = "5.0.0"; sha256 = "1dx853anp24awwgpw9j91qkgm2ww3n76jxnmg6qkn79vnfnjg0g7"; })
27+
(fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
28+
(fetchNuGet { pname = "System.Threading.Tasks.Extensions"; version = "4.5.4"; sha256 = "0y6ncasgfcgnjrhynaf0lwpkpkmv4a07sswwkwbwb5h7riisj153"; })
29+
(fetchNuGet { pname = "System.ValueTuple"; version = "4.5.0"; sha256 = "00k8ja51d0f9wrq4vv5z2jhq8hy31kac2rg0rv06prylcybzl8cy"; })
30+
]

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 TabletBot.sln --packages "$nugetPkgs"
8+
9+
nuget-to-nix "$nugetPkgs" > "$depsFile"

run

Lines changed: 0 additions & 12 deletions
This file was deleted.

shell.nix

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{ pkgs ? import <nixpkgs> { } }:
2+
3+
let
4+
tabletbot = pkgs.callPackage ./default.nix {};
5+
in pkgs.mkShell {
6+
buildInputs = with pkgs; [
7+
tabletbot
8+
];
9+
hardeningDisable = [ "all" ];
10+
}

0 commit comments

Comments
 (0)