My dotfiles (written in Nix, btw!) ❄
at main 71 lines 2.0 kB view raw
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}