init: vscode .#editor #1461
40
pkgs/editor/clan-edit-codium.nix
Normal file
40
pkgs/editor/clan-edit-codium.nix
Normal file
|
@ -0,0 +1,40 @@
|
|||
{
|
||||
lib,
|
||||
coreutils,
|
||||
nil,
|
||||
nixd,
|
||||
nixpkgs-fmt,
|
||||
direnv,
|
||||
vscode-extensions,
|
||||
vscode-with-extensions,
|
||||
vscodium,
|
||||
writeShellApplication,
|
||||
}:
|
||||
let
|
||||
codium = vscode-with-extensions.override {
|
||||
vscode = vscodium;
|
||||
vscodeExtensions = [
|
||||
vscode-extensions.jnoortheen.nix-ide
|
||||
vscode-extensions.mkhl.direnv
|
||||
];
|
||||
};
|
||||
in
|
||||
writeShellApplication {
|
||||
name = "clan-edit-codium";
|
||||
runtimeInputs = [
|
||||
coreutils
|
||||
nil
|
||||
nixd
|
||||
nixpkgs-fmt
|
||||
direnv
|
||||
];
|
||||
text = ''
|
||||
set -eux
|
||||
DATA_DIR="''${XDG_CACHE_HOME:-$HOME/.cache}/clan-edit-codium"
|
||||
SETTINGS="$DATA_DIR"/User/settings.json
|
||||
${coreutils}/bin/mkdir -p "$DATA_DIR/User"
|
||||
cat ${./settings.json} > "$SETTINGS"
|
||||
|
||||
exec ${lib.getExe codium} --user-data-dir "$DATA_DIR" "$@"
|
||||
'';
|
||||
}
|
4
pkgs/editor/default.nix
Normal file
4
pkgs/editor/default.nix
Normal file
|
@ -0,0 +1,4 @@
|
|||
{ pkgs }:
|
||||
{
|
||||
clan-edit-codium = pkgs.callPackage ./clan-edit-codium.nix;
|
||||
}
|
21
pkgs/editor/settings.json
Normal file
21
pkgs/editor/settings.json
Normal file
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"security.workspace.trust.enabled": false,
|
||||
"nix.enableLanguageServer": true,
|
||||
"nix.serverPath": "nixd",
|
||||
"nix.formatterPath": "nixpkgs-fmt",
|
||||
"nix.serverSettings": {
|
||||
"nixd": {
|
||||
"formatting": {
|
||||
"command": "nixpkgs-fmt"
|
||||
},
|
||||
"options": {
|
||||
"nixos": {
|
||||
"expr": "(builtins.getFlake \"github:nixos/nixpkgs\").nixosConfigurations.<name>.options"
|
||||
},
|
||||
"home-manager": {
|
||||
"expr": "(builtins.getFlake \"github:nix-community/home-manager\").homeConfigurations.<name>.options"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -25,6 +25,7 @@
|
|||
moonlight-sunshine-accept = pkgs.callPackage ./moonlight-sunshine-accept { };
|
||||
merge-after-ci = pkgs.callPackage ./merge-after-ci { inherit (config.packages) tea-create-pr; };
|
||||
pending-reviews = pkgs.callPackage ./pending-reviews { };
|
||||
editor = pkgs.callPackage ./editor/clan-edit-codium.nix { };
|
||||
}
|
||||
// lib.optionalAttrs pkgs.stdenv.isLinux {
|
||||
wayland-proxy-virtwl = pkgs.callPackage ./wayland-proxy-virtwl { };
|
||||
|
|
Loading…
Reference in New Issue
Block a user