summaryrefslogtreecommitdiff
path: root/shells
diff options
context:
space:
mode:
Diffstat (limited to 'shells')
-rw-r--r--shells/swift/.envrc1
-rw-r--r--shells/swift/shell.nix16
2 files changed, 17 insertions, 0 deletions
diff --git a/shells/swift/.envrc b/shells/swift/.envrc
new file mode 100644
index 0000000..1d953f4
--- /dev/null
+++ b/shells/swift/.envrc
@@ -0,0 +1 @@
+use nix
diff --git a/shells/swift/shell.nix b/shells/swift/shell.nix
new file mode 100644
index 0000000..16790ab
--- /dev/null
+++ b/shells/swift/shell.nix
@@ -0,0 +1,16 @@
+{
+ pkgs ? import <nixpkgs> { },
+}:
+(pkgs.mkShell.override { stdenv = pkgs.swift.stdenv; }) {
+ buildInputs = with pkgs; [
+ pkg-config
+ swift
+ swift-format
+ swiftpm
+ sourcekit-lsp
+ swiftPackages.Foundation
+ swiftPackages.Dispatch
+ ];
+
+ shellHook = "export LD_LIBRARY_PATH='${pkgs.swiftPackages.Dispatch}/lib'";
+}