summaryrefslogtreecommitdiff
path: root/derivations/windsurf/default.nix
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-01-31 01:55:31 +0700
committerpolwex <polwex@sortug.com>2025-01-31 01:55:31 +0700
commit0e69d956f5fc20546d0a96a3891d6dd29942468b (patch)
treeea37d521b299e0d606dd6f84a3db76ff3a568ede /derivations/windsurf/default.nix
parentfb39334bcdac65a1ff1d95e7e4db2e28eabcc2d6 (diff)
config for wayland on nvidia
Diffstat (limited to 'derivations/windsurf/default.nix')
-rw-r--r--derivations/windsurf/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/derivations/windsurf/default.nix b/derivations/windsurf/default.nix
new file mode 100644
index 0000000..9dc7cec
--- /dev/null
+++ b/derivations/windsurf/default.nix
@@ -0,0 +1,39 @@
+{
+ lib,
+ stdenv,
+ nixpkgs,
+ callPackage,
+ fetchurl,
+ nixosTests,
+ commandLineArgs ? "",
+ useVSCodeRipgrep ? stdenv.hostPlatform.isDarwin,
+}:
+# https://windsurf-stable.codeium.com/api/update/linux-x64/stable/latest
+let
+ version = "1.2.2"; # "windsurfVersion"
+ hash = "c418a14b63f051e96dafb37fe06f1fe0b10ba3c8"; # "version"
+in
+ callPackage "${nixpkgs}/pkgs/applications/editors/vscode/generic.nix" rec {
+ inherit commandLineArgs useVSCodeRipgrep version;
+
+ pname = "windsurf";
+
+ executableName = "windsurf";
+ longName = "Windsurf";
+ shortName = "windsurf";
+
+ src = fetchurl {
+ url = "https://windsurf-stable.codeiumdata.com/linux-x64/stable/${hash}/Windsurf-linux-x64-${version}.tar.gz";
+ hash = "sha256-fsDPzHtAmQIfFX7dji598Q+KXO6A5F9IFEC+bnmQzVU=";
+ };
+
+ sourceRoot = "Windsurf";
+
+ tests = nixosTests.vscodium;
+
+ updateScript = "nil";
+
+ meta = {
+ description = "The first agentic IDE, and then some";
+ };
+ }