summaryrefslogtreecommitdiff
path: root/derivations/windsurf/windsurf.nix
diff options
context:
space:
mode:
authorpolwex <code@yago.one>2025-02-21 08:59:27 +0000
committerpolwex <code@yago.one>2025-02-21 08:59:27 +0000
commitc0be55eb72fdad38de6e1c72a52b1500216c3043 (patch)
treec053679bb21a023e115a0ab5f96d7926bd05d3c2 /derivations/windsurf/windsurf.nix
parentfb39334bcdac65a1ff1d95e7e4db2e28eabcc2d6 (diff)
parent59ab4467b69f3ba455ef23163cfc4543338d8a41 (diff)
Merge pull request 'nvidia-wayland' (#1) from nvidia-wayland into master
Reviewed-on: https://git.sortug.com/polwex/nixconf/pulls/1
Diffstat (limited to 'derivations/windsurf/windsurf.nix')
-rw-r--r--derivations/windsurf/windsurf.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/derivations/windsurf/windsurf.nix b/derivations/windsurf/windsurf.nix
new file mode 100644
index 0000000..237be28
--- /dev/null
+++ b/derivations/windsurf/windsurf.nix
@@ -0,0 +1,41 @@
+{
+ 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 = "be4251dfb74e60e80fa973d61f3505da1ac9032e"; # "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-s53azwr+bO7UHVAq0iydP09z7ZK9rvF2P7NKoGPmUMM=";
+ };
+
+ sourceRoot = "Windsurf";
+
+ tests = nixosTests.vscodium;
+
+ updateScript = "nil";
+
+ meta = {
+ description = "The first agentic IDE, and then some";
+ };
+ }
+# https://windsurf-stable.codeiumdata.com/linux-x64/stable/be4251dfb74e60e80fa973d61f3505da1ac9032e/Windsurf-linux-x64-1.2.2.tar.gz
+