NixOS + home-manager configs, mirrored from GitLab SaaS. gitlab.com/andreijiroh-dev/nixops-config
nix-flake nixos home-manager nixpkgs nix-flakes
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(vscode): shell out extensions list to its own nix file and import innit for maintainability

+69 -100
+2 -50
shared/home-manager/vscode.nix
··· 7 7 }: 8 8 9 9 let 10 - inherit (pkgs.nix4vscode) 11 - forVscode 12 - forVscodePrerelease 13 - ; 10 + extensions = with ../vscode/extensions.nix; extIndex; 14 11 in 15 12 { 16 13 programs.vscode = { ··· 19 16 profiles = { 20 17 default = { 21 18 enableExtensionUpdateCheck = true; 22 - extensions = 23 - forVscode [ 24 - # themeing 25 - "GitHub.github-vscode-theme" 26 - "PKief.material-icon-theme" 27 - "PKief.material-product-icons" 28 - "SpaceBox.monospace-idx-theme" 29 - 30 - # tooling 31 - "mkhl.direnv" 32 - "github.vscode-github-actions" 33 - "ms-vscode-remote.remote-ssh-edit" 34 - "ms-azuretools.vscode-containers" 35 - "GitHub.copilot-chat" 36 - "wdhongtw.gpg-indicator" 37 - "WakaTime.vscode-wakatime" 38 - "ms-vscode.remote-repositories" 39 - "GitHub.remotehub" 40 - 41 - # languages: formatting, code highlighting, etc. 42 - "bbenoist.Nix" 43 - "arrterian.nix-env-selector" 44 - "brettm12345.nixfmt-vscode" 45 - "tamasfe.even-better-toml" 46 - "bierner.emojisense" 47 - "redhat.vscode-yaml" 48 - "mads-hartmann.bash-ide-vscode" 49 - "yzhang.markdown-all-in-one" 50 - "bierner.markdown-checkbox" 51 - "bierner.markdown-emoji" 52 - "bierner.markdown-footnotes" 53 - "yahyabatulu.vscode-markdown-alert" 54 - "bierner.markdown-preview-github-styles" 55 - "bierner.markdown-mermaid" 56 - "bierner.markdown-yaml-preamble" 57 - "DavidAnson.vscode-markdownlint" 58 - "timonwong.shellcheck" 59 - "exiasr.hadolint" 60 - ] 61 - ++ forVscodePrerelease [ 62 - # tooling 63 - "eamodio.gitlens" 64 - "ms-vscode.remote-server" 65 - "ms-vscode-remote.remote-ssh" 66 - "GitHub.vscode-pull-request-github" 67 - ]; 19 + extensions = extensions; 68 20 }; 69 21 }; 70 22 mutableExtensionsDir = true;
+65
shared/vscode/extensions.nix
··· 1 + { 2 + pkgs, 3 + config, 4 + lib, 5 + self, 6 + ... 7 + }: 8 + 9 + let 10 + inherit (pkgs.nix4vscode) 11 + forVscode 12 + forVscodePrerelease 13 + ; 14 + inherit (pkgs.vscode-utils) 15 + extensionFromVscodeMarketplace 16 + ; 17 + in 18 + { 19 + extIndex = 20 + forVscode [ 21 + # themeing 22 + "GitHub.github-vscode-theme" 23 + "PKief.material-icon-theme" 24 + "PKief.material-product-icons" 25 + "SpaceBox.monospace-idx-theme" 26 + 27 + # tooling 28 + "mkhl.direnv" 29 + "github.vscode-github-actions" 30 + "ms-vscode-remote.remote-ssh-edit" 31 + "ms-azuretools.vscode-containers" 32 + "GitHub.copilot-chat" 33 + "wdhongtw.gpg-indicator" 34 + "WakaTime.vscode-wakatime" 35 + "ms-vscode.remote-repositories" 36 + "GitHub.remotehub" 37 + 38 + # languages: formatting, code highlighting, etc. 39 + "bbenoist.Nix" 40 + "arrterian.nix-env-selector" 41 + "brettm12345.nixfmt-vscode" 42 + "tamasfe.even-better-toml" 43 + "bierner.emojisense" 44 + "redhat.vscode-yaml" 45 + "mads-hartmann.bash-ide-vscode" 46 + "yzhang.markdown-all-in-one" 47 + "bierner.markdown-checkbox" 48 + "bierner.markdown-emoji" 49 + "bierner.markdown-footnotes" 50 + "yahyabatulu.vscode-markdown-alert" 51 + "bierner.markdown-preview-github-styles" 52 + "bierner.markdown-mermaid" 53 + "bierner.markdown-yaml-preamble" 54 + "DavidAnson.vscode-markdownlint" 55 + "timonwong.shellcheck" 56 + "exiasr.hadolint" 57 + "eamodio.gitlens" 58 + ] 59 + ++ forVscodePrerelease [ 60 + # tooling 61 + "ms-vscode.remote-server" 62 + "ms-vscode-remote.remote-ssh" 63 + "GitHub.vscode-pull-request-github" 64 + ]; 65 + }
+2 -50
shared/vscode/main.nix
··· 7 7 }: 8 8 9 9 let 10 - inherit (pkgs.nix4vscode) 11 - forVscode 12 - forVscodePrerelease 13 - ; 10 + extensions = with ../vscode/extensions.nix; extIndex; 14 11 in 15 12 { 16 13 imports = [ ··· 22 19 programs.vscode = { 23 20 package = pkgs.vscode; 24 21 enable = true; 25 - extensions = 26 - forVscode [ 27 - # themeing 28 - "GitHub.github-vscode-theme" 29 - "PKief.material-icon-theme" 30 - "PKief.material-product-icons" 31 - "SpaceBox.monospace-idx-theme" 32 - 33 - # tooling 34 - "mkhl.direnv" 35 - "github.vscode-github-actions" 36 - "ms-vscode-remote.remote-ssh-edit" 37 - "ms-azuretools.vscode-containers" 38 - "GitHub.copilot-chat" 39 - "wdhongtw.gpg-indicator" 40 - "WakaTime.vscode-wakatime" 41 - "ms-vscode.remote-repositories" 42 - "GitHub.remotehub" 43 - 44 - # languages: formatting, code highlighting, etc. 45 - "bbenoist.Nix" 46 - "arrterian.nix-env-selector" 47 - "brettm12345.nixfmt-vscode" 48 - "tamasfe.even-better-toml" 49 - "bierner.emojisense" 50 - "redhat.vscode-yaml" 51 - "mads-hartmann.bash-ide-vscode" 52 - "yzhang.markdown-all-in-one" 53 - "bierner.markdown-checkbox" 54 - "bierner.markdown-emoji" 55 - "bierner.markdown-footnotes" 56 - "yahyabatulu.vscode-markdown-alert" 57 - "bierner.markdown-preview-github-styles" 58 - "bierner.markdown-mermaid" 59 - "bierner.markdown-yaml-preamble" 60 - "DavidAnson.vscode-markdownlint" 61 - "timonwong.shellcheck" 62 - "exiasr.hadolint" 63 - ] 64 - ++ forVscodePrerelease [ 65 - # tooling 66 - "eamodio.gitlens" 67 - "ms-vscode.remote-server" 68 - "ms-vscode-remote.remote-ssh" 69 - "GitHub.vscode-pull-request-github" 70 - ]; 22 + extensions = extensions; 71 23 }; 72 24 }; 73 25 }