2024-06-23 21:07:48 +02:00
{
pkgs ,
nodeFlake ,
repoFlake ,
. . .
2024-11-15 10:17:56 +01:00
} :
let
pkgsUnstable = import nodeFlake . inputs . nixpkgs-unstable { inherit ( pkgs ) system config ; } ;
pkgsVscodium = import repoFlake . inputs . nixpkgs-vscodium { inherit ( pkgs ) system config ; } ;
in
{
2024-06-23 21:07:48 +02:00
home . packages = [
pkgs . nil
pkgs . nixd
pkgs . nixpkgs-fmt
pkgs . alejandra
pkgs . nixfmt
# TODO: automate linking this
# 1. get the commit with: `codium --version`
# 2. create the binary directory: `mkdir -p /home/steveej/.vscodium-server/bin/c8ce3ba4bc6b30b3b10edc61481cb85b1d2396bc/bin/`
# 3. link the binary. this relies on the client-side setting `"remote.SSH.experimental.serverBinaryName": "openvscode-server"` : ln -s $(which openvscode-server) /home/steveej/.vscodium-server/bin/c8ce3ba4bc6b30b3b10edc61481cb85b1d2396bc/bin/
/*
2024-11-15 10:17:56 +01:00
e . g . :
` ` `
(
set - e
export COMMIT = $ ( codium - - version | rg ' ^ [ 0 - 9 a-f ] { 40 } $ ' )
ssh bm-hostkey0 " p k i l l - 9 o p e n v s c o d e ; r m - r f / h o m e / s t e v e e j / . v s c o d i u m - s e r v e r / b i n / $ C O M M I T ; m k d i r - p / h o m e / s t e v e e j / . v s c o d i u m - s e r v e r / b i n / $ C O M M I T / b i n / ; l n - s \$ ( w h i c h o p e n v s c o d e - s e r v e r ) / h o m e / s t e v e e j / . v s c o d i u m - s e r v e r / b i n / $ C O M M I T / b i n / "
)
` ` `
2024-06-23 21:07:48 +02:00
* /
( pkgsVscodium . openvscode-server . overrideAttrs ( attrs : {
src = repoFlake . inputs . openvscode-server ;
2024-11-11 21:48:45 +01:00
version = " 1 . 9 4 . 2 " ;
2024-11-15 10:17:56 +01:00
yarnCache = attrs . yarnCache . overrideAttrs ( _ : {
outputHash = " s h a 2 5 6 - 8 9 c 6 G Y L T 2 R z H q w x B K e g Y q B 6 g 5 r E J 6 / n H 5 3 c n f V 7 b 0 T t = " ;
} ) ;
2024-06-23 21:07:48 +02:00
} ) )
pkgs . waypipe
] ;
}