My dotfiles (written in Nix, btw!) ❄
1{
2 pkgs,
3 systemSettings,
4 userSettings,
5 ...
6}: let
7 discord-vscode = pkgs.vscode-utils.buildVscodeMarketplaceExtension {
8 mktplcRef = {
9 name = "discord-vscode";
10 publisher = "icrawl";
11 version = "5.8.0";
12 sha256 = "0r9n2g5rif4y2619wccjqh3pn9rljb3yhblz09pdksmfi2ifakr1";
13 };
14 };
15in {
16 programs.vscode = {
17 enable = true;
18 extensions = with pkgs.vscode-extensions; [
19 gleam.gleam
20 golang.go
21 jnoortheen.nix-ide
22 mkhl.direnv
23 ms-dotnettools.csdevkit
24 ms-python.python
25 ms-vscode.cmake-tools
26 ms-vscode.cpptools
27 rust-lang.rust-analyzer # i dont even write rust why is this here
28 github.copilot
29 github.copilot-chat
30 ] ++ [discord-vscode];
31 userSettings = {
32 "nix.serverPath" = "nixd";
33 "nix.enableLanguageServer" = true;
34 "nix.serverSettings" = {
35 "nixpkgs" = {
36 "expr" = "import <nixpkgs> { }";
37 };
38
39 "nixd" = {
40 "formatting" = {
41 "command" = ["alejandra"];
42 };
43 "options" = {
44 "nixos" = {
45 "expr" = "(builtins.getFlake \"/home/${userSettings.username}/dotfiles/\").nixosConfigurations.\"${systemSettings.hostname}\".options";
46 };
47 "home_manager" = {
48 "expr" = "(builtins.getFlake \"/home/${userSettings.username}/dotfiles/\").homeConfigurations.\"${userSettings.username}\".options";
49 };
50 };
51 };
52 };
53
54 "editor.formatOnSave" = true;
55 "files.autoSave" = "afterDelay";
56 "editor.cursorStyle" = "underline";
57 "editor.cursorBlinking" = "smooth";
58 "window.titleBarStyle" = "custom";
59 "git.autofetch" = true;
60 "git.confirmSync" = false;
61 "git.enableSmartCommit" = true;
62 "github.copilot.enable" = {
63 "*" = false;
64 "plaintext" = false;
65 "markdown" = false;
66 "scminput" = false;
67 };
68 "vscode_custom_css.imports" = [""];
69 };
70 };
71}