parent
a377905297
commit
9046f3d02a
@ -1,11 +0,0 @@ |
||||
{ |
||||
config, |
||||
pkgs, |
||||
... |
||||
}: { |
||||
|
||||
programs.vscode { |
||||
enable = true; |
||||
|
||||
}; |
||||
} |
||||
@ -0,0 +1,11 @@ |
||||
{ inputs, pkgs, ... }: |
||||
let |
||||
nixpkgsDrvRootPath = inputs.nixpkgs + "/pkgs/applications/editors/vscode"; |
||||
in |
||||
{ |
||||
nixpkgs.overlays = [ |
||||
{ |
||||
vscodium = pkgs.callPackage ./vscodium-insiders.nix { inherit nixpkgsDrvRootPath; }; |
||||
} |
||||
]; |
||||
} |
||||
@ -0,0 +1,104 @@ |
||||
{ |
||||
lib, |
||||
stdenv, |
||||
callPackage, |
||||
nixpkgsDrvRootPath, |
||||
fetchurl, |
||||
nixosTests, |
||||
commandLineArgs ? "", |
||||
sourceExecutableName ? "codium-insiders", |
||||
useVSCodeRipgrep ? stdenv.hostPlatform.isDarwin, |
||||
}: |
||||
|
||||
let |
||||
inherit (stdenv.hostPlatform) system; |
||||
throwSystem = throw "Unsupported system: ${system}"; |
||||
|
||||
plat = |
||||
{ |
||||
x86_64-linux = "linux-x64"; |
||||
x86_64-darwin = "darwin-x64"; |
||||
aarch64-linux = "linux-arm64"; |
||||
aarch64-darwin = "darwin-arm64"; |
||||
armv7l-linux = "linux-armhf"; |
||||
} |
||||
.${system} or throwSystem; |
||||
|
||||
archive_fmt = if stdenv.hostPlatform.isDarwin then "zip" else "tar.gz"; |
||||
|
||||
hash = |
||||
{ |
||||
x86_64-linux = "sha256-GXK5c8Ar6zjPvP+PDLsoqwDrzC1ECpeSkZCErcIhvYg="; |
||||
x86_64-darwin = "sha256-d+8vt5grnLwD/cIIGgb2ogpgZrZLZs+2bqfBrRzLfJw="; |
||||
aarch64-linux = "sha256-D93Eh5TPRgd9OxJ4pWsOryS5mOz2amQOHOnO+K99hAg="; |
||||
aarch64-darwin = "sha256-xKBWAb23jUi8pI7mZpHOP2eF3PZFh0MWj+BM+alKF18="; |
||||
armv7l-linux = "sha256-EqJNi/qMM08voA/Ltle3/28zbgIz/Ae42IE5oXLxcKU="; |
||||
} |
||||
.${system} or throwSystem; |
||||
|
||||
sourceRoot = lib.optionalString (!stdenv.hostPlatform.isDarwin) "."; |
||||
in |
||||
callPackage "${toString nixpkgsDrvRootPath}/generic.nix" rec { |
||||
inherit |
||||
sourceRoot |
||||
commandLineArgs |
||||
useVSCodeRipgrep |
||||
sourceExecutableName |
||||
; |
||||
|
||||
# Please backport all compatible updates to the stable release. |
||||
# This is important for the extension ecosystem. |
||||
version = "1.100.02359-insider"; |
||||
pname = "vscodium"; |
||||
|
||||
executableName = "codium-insiders"; |
||||
longName = "VSCodium"; |
||||
shortName = "vscodium"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://github.com/VSCodium/vscodium-insiders/releases/download/${version}/VSCodium-${plat}-${version}.${archive_fmt}"; |
||||
inherit hash; |
||||
}; |
||||
|
||||
tests = nixosTests.vscodium; |
||||
|
||||
updateScript = ./update-vscodium.sh; |
||||
|
||||
# Editing the `codium` binary (and shell scripts) within the app bundle causes the bundle's signature |
||||
# to be invalidated, which prevents launching starting with macOS Ventura, because VSCodium is notarized. |
||||
# See https://eclecticlight.co/2022/06/17/app-security-changes-coming-in-ventura/ for more information. |
||||
dontFixup = stdenv.hostPlatform.isDarwin; |
||||
|
||||
meta = { |
||||
description = '' |
||||
Open source source code editor developed by Microsoft for Windows, |
||||
Linux and macOS (VS Code without MS branding/telemetry/licensing) |
||||
''; |
||||
longDescription = '' |
||||
Open source source code editor developed by Microsoft for Windows, |
||||
Linux and macOS. It includes support for debugging, embedded Git |
||||
control, syntax highlighting, intelligent code completion, snippets, |
||||
and code refactoring. It is also customizable, so users can change the |
||||
editor's theme, keyboard shortcuts, and preferences |
||||
''; |
||||
homepage = "https://github.com/VSCodium/vscodium"; |
||||
downloadPage = "https://github.com/VSCodium/vscodium/releases"; |
||||
license = lib.licenses.mit; |
||||
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; |
||||
maintainers = with lib.maintainers; [ |
||||
synthetica |
||||
bobby285271 |
||||
ludovicopiero |
||||
]; |
||||
mainProgram = "codium"; |
||||
platforms = [ |
||||
"x86_64-linux" |
||||
"x86_64-darwin" |
||||
"aarch64-linux" |
||||
"aarch64-darwin" |
||||
"armv7l-linux" |
||||
]; |
||||
# requires libc.so.6 and other glibc specifics |
||||
broken = stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isGnu; |
||||
}; |
||||
} |
||||
Loading…
Reference in new issue