Skip to content

Instantly share code, notes, and snippets.

@ryanswrt
Created November 14, 2024 14:22
Show Gist options
  • Save ryanswrt/3f3aa91be2776572fac5e68a9b41feb4 to your computer and use it in GitHub Desktop.
Save ryanswrt/3f3aa91be2776572fac5e68a9b41feb4 to your computer and use it in GitHub Desktop.
Nix flake to run windsurf
{
description = "windsurf-fhs";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/5633bcff0c6162b9e4b5f1264264611e950c8ec7";
outputs =
{ self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
in
{
defaultPackage.${system} =
let
inherit (pkgs) buildFHSUserEnv;
in
buildFHSUserEnv {
name = "windsurf-fhs";
targetPkgs =
p:
with p;
with p.xorg;
[
alsa-lib
at-spi2-atk
at-spi2-core
atk
cairo
cups
dbus
expat
fontconfig
freetype
gdk-pixbuf
glib
gtk3
gtk4
libdrm
libX11
libGL
libxkbcommon
libXScrnSaver
libXcomposite
libXcursor
libXdamage
libXext
libXfixes
libXi
libXrandr
libXrender
libxshmfence
libXtst
libuuid
mesa
nspr
nss
pango
pipewire
udev
wayland
xorg.libxcb
zlib
snappy
libkrb5
qt6.qtbase
];
runScript = [PATH TO WINDSURF BINARY HERE];
};
defaultApp.${system} = {
type = "app";
program = "${self.outputs.defaultPackage.${system}}/bin/windsurf-fhs";
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment