diff --git a/flake.lock b/flake.lock index 2cda961..140c328 100644 --- a/flake.lock +++ b/flake.lock @@ -37,6 +37,24 @@ "type": "github" } }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1681202837, + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "nix-matlab": { "inputs": { "flake-compat": "flake-compat", @@ -106,13 +124,28 @@ "type": "github" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1682134069, + "narHash": "sha256-TnI/ZXSmRxQDt2sjRYK/8j8iha4B4zP2cnQCZZ3vp7k=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "fd901ef4bf93499374c5af385b2943f5801c0833", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, "root": { "inputs": { "fenix": "fenix", "nix-matlab": "nix-matlab", "nixpkgs": "nixpkgs", "nixpkgs-unstable": "nixpkgs-unstable", - "sops-nix": "sops-nix" + "sops-nix": "sops-nix", + "vscode-server": "vscode-server" } }, "rust-analyzer-src": { @@ -152,6 +185,40 @@ "repo": "sops-nix", "type": "github" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "vscode-server": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1753541826, + "narHash": "sha256-foGgZu8+bCNIGeuDqQ84jNbmKZpd+JvnrL2WlyU4tuU=", + "owner": "nix-community", + "repo": "nixos-vscode-server", + "rev": "6d5f074e4811d143d44169ba4af09b20ddb6937d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-vscode-server", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index b027fd6..c9b1bf9 100644 --- a/flake.nix +++ b/flake.nix @@ -20,8 +20,11 @@ url = "github:nix-community/fenix"; inputs.nixpkgs.follows = "nixpkgs"; }; + vscode-server = { + url = "github:nix-community/nixos-vscode-server"; + }; }; - outputs = { self, nixpkgs, nixpkgs-unstable, sops-nix, nix-matlab, ... }@attrs: let + outputs = { self, nixpkgs, nixpkgs-unstable, sops-nix, nix-matlab, vscode-server, ... }@attrs: let system = "x86_64-linux"; unfree-overlay = final: prev: { unfree = import nixpkgs { @@ -49,6 +52,7 @@ modules = [ flakes (applyOverlays [ unfree-overlay unstable-overlay python-overlay ]) + vscode-server.nixosModules.default ./machines/kcnhub/configuration.nix sops-nix.nixosModules.sops ]; diff --git a/machines/kcnhub/services.nix b/machines/kcnhub/services.nix index ae8750c..04cc197 100644 --- a/machines/kcnhub/services.nix +++ b/machines/kcnhub/services.nix @@ -3,4 +3,5 @@ ./services/ssh.nix ./services/xrdp.nix ]; + services.vscode-server.enable = true; }