diff --git a/bin/actions/secrets.sh b/bin/actions/secrets.sh index cd2584c..7f07833 100755 --- a/bin/actions/secrets.sh +++ b/bin/actions/secrets.sh @@ -2,12 +2,6 @@ source $HOME/dotfiles/bin/helpers/functions.sh -#################################################################################################### -# Decrypt secrets -#################################################################################################### -printfe "%s\n" "cyan" "Fetching password from 1Password..." -echo -en '\r' - if is_wsl; then output=$(op.exe item get "Dotfiles Secrets" --fields password) else @@ -19,14 +13,19 @@ if [[ $? -ne 0 ]]; then printfe "%s\n" "red" "Failed to fetch password from 1Password." fi - -token=$(echo "$output" | grep -oP "(?<=\[use 'op item get ).*(?= --)") -printfe "%s\n" "cyan" "Got fetch token: $token" - -if is_wsl; then - password=$(op.exe item get $token --reveal --field password) +# In case the output does not contain use 'op item get, it means the password was fetched successfully +# Without having to reveal the password using an external command +if [[ ! $output == *"use 'op item get"* ]]; then + password=$output else - password=$(op item get $token --reveal --fields password) + token=$(echo "$output" | grep -oP "(?<=\[use 'op item get ).*(?= --)") + printfe "%s\n" "cyan" "Got fetch token: $token" + + if is_wsl; then + password=$(op.exe item get $token --reveal --field password) + else + password=$(op item get $token --reveal --fields password) + fi fi # only continue if password isn't empty @@ -60,7 +59,6 @@ encrypt_folder() { # If the file is a directory, call this function recursively if [[ -d $file ]]; then - printfe "%s\n" "cyan" "Encrypting folder $file..." encrypt_folder $file continue fi @@ -72,7 +70,6 @@ encrypt_folder() { previous_checksum=$(cat $checksum_file) if [[ $current_checksum == $previous_checksum ]]; then - printfe "%s\n" "green" "Skipping unchanged file $file." continue fi fi @@ -110,7 +107,9 @@ decrypt_folder() { } if [[ "$2" == "decrypt" ]]; then + printfe "%s\n" "cyan" "Decrypting secrets..." decrypt_folder ~/dotfiles/secrets elif [[ "$2" == "encrypt" ]]; then + printfe "%s\n" "cyan" "Encrypting secrets..." encrypt_folder ~/dotfiles/secrets fi \ No newline at end of file diff --git a/bin/actions/update.sh b/bin/actions/update.sh index 6d81209..9510b27 100755 --- a/bin/actions/update.sh +++ b/bin/actions/update.sh @@ -105,6 +105,11 @@ sys_packages() { else if [ -x "$(command -v nixos-version)" ]; then sudo nixos-rebuild switch + + # Exit if this failed + if [ $? -ne 0 ]; then + exit $? + fi return fi @@ -232,6 +237,7 @@ if [ "$#" -eq 0 ]; then git_repos flatpakpkgs tailscalecmd + dotf secrets encrypt else for arg in "$@"; do case $arg in diff --git a/config/config.yaml b/config/config.yaml index b790d42..89dc196 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -32,16 +32,6 @@ config: source: ~/dotfiles/config/ssh/config.d target: ~/.ssh/config.d - ssh_key: - source: ~/dotfiles/config/ssh/id_ed25519 - target: ~/.ssh/id_ed25519 - chmod: 600 - - ssh_key_public: - source: ~/dotfiles/config/ssh/id_ed25519.pub - target: ~/.ssh/id_ed25519.pub - chmod: 644 - ssh_authorized_keys: sources: mennos-laptop: ~/dotfiles/config/ssh/authorized_keys/mennos-laptop diff --git a/config/home-manager/dconf.nix b/config/home-manager/dconf.nix index 817881e..46c0a7a 100644 --- a/config/home-manager/dconf.nix +++ b/config/home-manager/dconf.nix @@ -2,6 +2,10 @@ { dconf = { enable = true; - settings."org/gnome/desktop/interface".color-scheme = "prefer-dark"; + settings = { + # Set the color scheme to dark + "org/gnome/desktop/interface".color-scheme = "prefer-dark"; + }; }; -} \ No newline at end of file + +} diff --git a/config/home-manager/fonts.nix b/config/home-manager/fonts.nix index 5d9c847..5a5342a 100644 --- a/config/home-manager/fonts.nix +++ b/config/home-manager/fonts.nix @@ -1,7 +1,15 @@ { pkgs, ... }: { - fonts.fontconfig.enable = true; - home.packages = [ - (pkgs.nerdfonts.override { fonts = [ "Hack" "FiraCode" "Meslo" "FiraCode" "DroidSansMono" ]; }) - ]; -} \ No newline at end of file + fonts.fontconfig.enable = true; + home.packages = [ + (pkgs.nerdfonts.override { + fonts = [ + "Hack" + "FiraCode" + "Meslo" + "FiraCode" + "DroidSansMono" + ]; + }) + ]; +} diff --git a/config/home-manager/gnome-extensions.nix b/config/home-manager/gnome-extensions.nix new file mode 100644 index 0000000..a6560e4 --- /dev/null +++ b/config/home-manager/gnome-extensions.nix @@ -0,0 +1,176 @@ +{ config, pkgs, ... }: +{ + home.packages = with pkgs.gnomeExtensions; [ + # lilypad@shendrew.github.io + # tailscale@joaophi.github.com + forge + gsconnect + blur-my-shell + rounded-window-corners + weather-oclock + space-bar + show-desktop-button + gtk4-desktop-icons-ng-ding + logo-menu + media-controls + burn-my-windows + coverflow-alt-tab + dash-to-dock + hide-top-bar + appindicator + ]; + + # Copy burn-my-windows profile to user config + home.file.".config/burn-my-windows/profiles/default.conf".text = '' + [burn-my-windows-profile] + fire-enable-effect=false + tv-glitch-enable-effect=true + tv-glitch-animation-time=250 + ''; + + dconf = { + settings = { + # To get an ID of an extension, run `gnome-extensions list` + "org/gnome/shell" = { + disable-user-extensions = false; + enabled-extensions = [ + # "tilingshell@ferrarodomenico.com" + "forge@jmmaranan.com" + "gsconnect@andyholmes.github.io" + "blur-my-shell@aunetx" + "tailscale@joaophi.github.com" + "easy_docker_containers@red.software.systems" + "weatheroclock@CleoMenezesJr.github.io" + "space-bar@luchrioh" + "show-desktop-button@amivaleo" + "gtk4-ding@smedius.gitlab.com" + "logomenu@aryan_k" + "mediacontrols@cliffniff.github.com" + "burn-my-windows@schneegans.github.com" + "CoverflowAltTab@palatis.blogspot.com" + "dash-to-dock@micxgx.gmail.com" + "hidetopbar@mathieu.bidon.ca" + "gnome-shell-extension-appindicator" + "lilypad@shendrew.github.io" + "appindicatorsupport@rgcjonas.gmail.com" + ]; + }; + + # Configure dash-to-dock + "org/gnome/shell/extensions/dash-to-dock" = { + apply-custom-theme = false; + apply-glossy-effect = false; + autohide-in-fullscreen = true; + background-opacity = 0.8; + custom-theme-customize-running-dots = false; + custom-theme-running-dots-border-color = "rgb(255,255,255)"; + custom-theme-running-dots-color = "rgb(255,255,255)"; + dash-max-icon-size = 48; + dock-fixed = false; + dock-position = "BOTTOM"; + extend-height = 0; + height-fraction = 0.9; + intellihide = true; + intellihide-mode = "ALL_WINDOWS"; + multi-monitor = true; + preferred-monitor = -2; + preferred-monitor-by-connector = "DP-2"; + running-indicator-dominant-color = true; + running-indicator-style = "DOTS"; + show-apps-at-top = true; + show-favorites = true; + show-mounts = false; + show-trash = true; + transparency = 0.75; + transparency-mode = "FIXED"; + unity-backlit-items = false; + }; + + # Configure logo-menu + "org/gnome/shell/extensions/Logo-menu" = { + hide-icon-shadow = false; + menu-button-extensions-app = "org.gnome.Extensions.desktop"; + menu-button-icon-image = 23; + menu-button-icon-size = 24; + menu-button-system-monitor = "missioncenter"; + menu-button-terminal = "kitty"; + show-power-options = false; + symbolic-icon = true; + use-custom-icon = false; + }; + + # Configure covereflow-alt-tab + "org/gnome/shell/extensions/coverflowalttab" = { + animation-time = 0.2; + easing-function = "ease-out-quart"; + icon-has-shadow = true; + icon-style = "Overlay"; + invert-swipes = false; + position = "Top"; + switcher-looping-method = "Flip Stack"; + switcher-style = "Coverflow"; + }; + + # Configure burn-my-windows + "org/gnome/shell/extensions/burn-my-windows" = { + active-profile = "${config.home.homeDirectory}/.config/burn-my-windows/profiles/default.conf"; + }; + + # Configure blur-my-shell + "org/gnome/shell/extensions/blur-my-shell" = { + brightness = 0.75; + noise-amount = 0; + }; + + # Configure forge + "org/gnome/shell/extensions/forge" = { + move-pointer-focus-enabled = false; + stacked-tiling-mode-enabled = true; + tabbed-tiling-mode-enabled = true; + tiling-mode-enabled = true; + }; + + "org/gnome/shell/extensions/forge/keybindings" = { + con-split-horizontal = [ "z" ]; + con-split-layout-toggle = [ "g" ]; + con-split-vertical = [ "v" ]; + con-stacked-layout-toggle = [ "s" ]; + con-tabbed-layout-toggle = [ "t" ]; + con-tabbed-showtab-decoration-toggle = [ "y" ]; + focus-border-toggle = [ "x" ]; + prefs-tiling-toggle = [ "w" ]; + window-focus-down = [ "j" ]; + window-focus-left = [ "h" ]; + window-focus-right = [ "l" ]; + window-focus-up = [ "k" ]; + window-gap-size-decrease = [ "minus" ]; + window-gap-size-increase = [ "plus" ]; + window-move-down = [ "j" ]; + window-move-left = [ "h" ]; + window-move-right = [ "l" ]; + window-move-up = [ "k" ]; + window-resize-bottom-decrease = [ "i" ]; + window-resize-bottom-increase = [ "u" ]; + window-resize-left-decrease = [ "o" ]; + window-resize-left-increase = [ "y" ]; + window-resize-right-decrease = [ "y" ]; + window-resize-right-increase = [ "o" ]; + window-resize-top-decrease = [ "u" ]; + window-resize-top-increase = [ "i" ]; + window-snap-center = [ "c" ]; + window-snap-one-third-left = [ "d" ]; + window-snap-one-third-right = [ "g" ]; + window-snap-two-third-left = [ "e" ]; + window-snap-two-third-right = [ ]; + window-swap-down = [ "j" ]; + window-swap-last-active = [ "Return" ]; + window-swap-left = [ "h" ]; + window-swap-right = [ "l" ]; + window-swap-up = [ "k" ]; + window-toggle-always-float = [ "c" ]; + window-toggle-float = [ "c" ]; + workspace-active-tile-toggle = [ "w" ]; + }; + }; + }; +} diff --git a/config/home-manager/home.nix b/config/home-manager/home.nix index 585c225..e1fa2c0 100644 --- a/config/home-manager/home.nix +++ b/config/home-manager/home.nix @@ -1,9 +1,12 @@ -{ config, pkgs, ... }: { +{ config, pkgs, ... }: +{ imports = [ ./packages/vscode.nix ./packages/go.nix ./packages/kitty.nix + ./packages/zed-editor.nix ./fonts.nix + ./gnome-extensions.nix ./dconf.nix ./keyboard-shortcuts.nix ./virtualization.nix @@ -18,11 +21,8 @@ home.username = "menno"; home.homeDirectory = "/home/menno"; home.stateVersion = "24.05"; - home.file = { }; home.sessionVariables = { - GOROOT = "${pkgs.go}/share/go"; - GOPATH = "${config.home.homeDirectory}/go"; PATH = "${config.home.homeDirectory}/go/bin:$PATH"; }; } diff --git a/config/home-manager/keyboard-shortcuts.nix b/config/home-manager/keyboard-shortcuts.nix index 42887d9..2458815 100644 --- a/config/home-manager/keyboard-shortcuts.nix +++ b/config/home-manager/keyboard-shortcuts.nix @@ -1,34 +1,34 @@ -{ pkgs, ... }: +{ pkgs, ... }: { dconf.settings = { - "org/gnome/settings-daemon/plugins/media-keys" = { - custom-keybindings = [ - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access/" - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/screenshot/" - "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter/" - ]; - }; + "org/gnome/settings-daemon/plugins/media-keys" = { + custom-keybindings = [ + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/screenshot/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter/" + ]; + }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" = { - binding = "t"; - command = "kitty"; - name = "open-terminal"; - }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access" = { - binding = "space"; - command = "1password --quick-access"; - name = "1password-quick-access"; - }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/screenshot" = { - binding = "4"; - command = "flameshot gui"; - name = "screenshot"; - }; - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter" = { - binding = "Escape"; - command = "missioncenter"; - name = "missioncenter"; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" = { + binding = "t"; + command = "kitty"; + name = "open-terminal"; + }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access" = { + binding = "space"; + command = "1password --quick-access"; + name = "1password-quick-access"; + }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/screenshot" = { + binding = "4"; + command = "flameshot gui"; + name = "screenshot"; + }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter" = { + binding = "Escape"; + command = "missioncenter"; + name = "missioncenter"; }; }; } diff --git a/config/home-manager/packages.nix b/config/home-manager/packages.nix index d21f4b2..98a02b5 100644 --- a/config/home-manager/packages.nix +++ b/config/home-manager/packages.nix @@ -1,4 +1,5 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ home.packages = with pkgs; [ # General packages git diff --git a/config/home-manager/packages/go.nix b/config/home-manager/packages/go.nix index 78882d0..081a142 100644 --- a/config/home-manager/packages/go.nix +++ b/config/home-manager/packages/go.nix @@ -12,9 +12,4 @@ in enable = true; package = pinnedPkgs.go; }; - - home.sessionVariables = { - GOPATH = "${config.home.homeDirectory}/go"; - GOBIN = "${config.home.homeDirectory}/go/bin"; - }; } \ No newline at end of file diff --git a/config/home-manager/packages/kitty.nix b/config/home-manager/packages/kitty.nix index f18b400..9df9055 100644 --- a/config/home-manager/packages/kitty.nix +++ b/config/home-manager/packages/kitty.nix @@ -1,22 +1,21 @@ { pkgs, ... }: { - programs.kitty = { - enable = true; - font = { - name = "Hack Nerd Font"; - size = 14; - }; - - settings = { - dynamic_background_opacity = true; - background_opacity = "0.95"; - background_blur = 64; - }; - - - shellIntegration.enableFishIntegration = true; - theme = "Catppuccin-Macchiato"; - #Also available: Catppuccin-Frappe Catppuccin-Latte Catppuccin-Macchiato Catppuccin-Mocha - # See all available kitty themes at: https://github.com/kovidgoyal/kitty-themes/blob/46d9dfe230f315a6a0c62f4687f6b3da20fd05e4/themes.json + programs.kitty = { + enable = true; + font = { + name = "Hack Nerd Font"; + size = 14; }; -} \ No newline at end of file + + settings = { + dynamic_background_opacity = true; + background_opacity = "0.95"; + background_blur = 64; + }; + + shellIntegration.enableFishIntegration = true; + theme = "Catppuccin-Macchiato"; + #Also available: Catppuccin-Frappe Catppuccin-Latte Catppuccin-Macchiato Catppuccin-Mocha + # See all available kitty themes at: https://github.com/kovidgoyal/kitty-themes/blob/46d9dfe230f315a6a0c62f4687f6b3da20fd05e4/themes.json + }; +} diff --git a/config/home-manager/packages/zed-editor.nix b/config/home-manager/packages/zed-editor.nix new file mode 100644 index 0000000..53bbf0b --- /dev/null +++ b/config/home-manager/packages/zed-editor.nix @@ -0,0 +1,14 @@ +{ config, pkgs, ... }: +let + pinnedPkgs = import (fetchTarball { + url = "https://github.com/NixOS/nixpkgs/archive/41dea55321e5a999b17033296ac05fe8a8b5a257.tar.gz"; + # Update this SHA256 when a new version is required ^^^ + # You can find them here: https://www.nixhub.io/packages/zed-editor + }) { }; +in +{ + # Add zed-editor to your home packages + home.packages = [ + pinnedPkgs.zed-editor + ]; +} diff --git a/config/nixos/configuration.nix b/config/nixos/configuration.nix index f99e420..95bf183 100644 --- a/config/nixos/configuration.nix +++ b/config/nixos/configuration.nix @@ -3,6 +3,7 @@ imports = [ # Include the results of the hardware scan. /etc/nixos/hardware-configuration.nix + ./packages/default.nix ./nvidia.nix ./virtualization.nix ./users.nix @@ -92,24 +93,21 @@ }; }; - # Some programs need SUID wrappers, can be configured further or are - # started in user sessions. - # programs.mtr.enable = true; - # programs.gnupg.agent = { + # Enable the OpenSSH daemon. + # services.openssh = { # enable = true; - # enableSSHSupport = true; + # port = 400; + # permitRootLogin = "no"; + # passwordAuthentication = false; + # pubkeyAuthentication = true; # }; - # List services that you want to enable: - - # Enable the OpenSSH daemon. - # services.openssh.enable = true; - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - # networking.firewall.enable = false; + networking.firewall = { + enable = true; + allowedTCPPorts = [ ]; + allowedUDPPorts = [ ]; + }; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions diff --git a/config/nixos/packages/default.nix b/config/nixos/packages/default.nix new file mode 100644 index 0000000..a20fef3 --- /dev/null +++ b/config/nixos/packages/default.nix @@ -0,0 +1,5 @@ +{ ... }: { + imports = [ + ./steam.nix + ]; +} \ No newline at end of file diff --git a/config/nixos/packages/steam.nix b/config/nixos/packages/steam.nix new file mode 100644 index 0000000..f37bef9 --- /dev/null +++ b/config/nixos/packages/steam.nix @@ -0,0 +1,13 @@ +# In your configuration.nix +{ config, pkgs, ... }: +{ + programs.steam = { + enable = true; + # Open ports in the firewall for Steam Remote Play + remotePlay.openFirewall = true; + # Open ports in the firewall for Source Dedicated Server + dedicatedServer.openFirewall = true; + # Open ports in the firewall for Steam Local Network Game Transfers + localNetworkGameTransfers.openFirewall = true; + }; +} diff --git a/hexyl b/hexyl deleted file mode 100644 index 3956a46..0000000 --- a/hexyl +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -# Check if nixos-version is available -if [ -x "$(command -v nixos-version)" ]; then - echo "Detected NixOS, skipping Nix setup." - return -else - echo "NixOS not detected, installing Nix..." - sh <(curl -L https://nixos.org/nix/install) --daemon -fi - -# Check if sed is available -if [ ! -x "$(command -v sed)" ]; then - echo "sed is not available, please manually source the following lines in your .bashrc:" - echo "export PATH=$PATH:$HOME/.local/bin" - echo "export PATH=$PATH:~/dotfiles/bin" - return -fi - -sed -i -e '$a\'$'\n''export PATH=$PATH:$HOME/.local/bin' ~/.bashrc -sed -i -e '$a\'$'\n''export PATH=$PATH:~/dotfiles/bin' ~/.bashrc - -echo "#########################################################" -echo "# #" -echo "# !!! RESTART YOUR TERMINAL BEFORE YOU CONTINUE !!! #" -echo "# !!! Continue with 'dotf update' !!! #" -echo "# #" -echo "#########################################################" diff --git a/secrets/ssh_config/personal.conf.gpg b/secrets/ssh_config/personal.conf.gpg index 0e6fb3b..b7d643d 100644 --- a/secrets/ssh_config/personal.conf.gpg +++ b/secrets/ssh_config/personal.conf.gpg @@ -1,11 +1,11 @@ -----BEGIN PGP MESSAGE----- -jA0ECQMIr3309SR692H/0sBdAR8p3UqsDCSwoGFTb/XaYdj0V3fcPvRx3WSorDXv -mTz70KI8MMw3R5Re/m4U/h34mHfi9rHC2wCsPbxQWqTZojONnwrsgPfQKqKcghb1 -Jbaecf1Ft+NjrGwpY1Y0zIgkJeT5K9VJyZ492vXrIWlahi/f/W3dCyszcPNC5Efv -AsCaCWQC9TGz/7rbIsG8JR42sUwZ1b4XiogeMUqgbeiYqYIY6VlUCYFZryNwp4Zk -sj1mfmuptrl3w+psxEajTNYTMahyOC83zd8EFtPxmvEbodj+cjmn5S6gcefS62e6 -fDsLJhQYkTFQgTApjNP3TxTEZHkZLUeDW+KKRYUHp2KTKqieLR83Vu+ZC4tbMVzm -E+wOhfTOrdUzfD2cv0uw -=n+C/ +jA0ECQMIiJBBHrnxLgL/0sBlAQx6VUhb57TixN0GIfX3sxvAp3PxxUdEyx6R3B72 +ItPYe8xCnf8OSS438TKaLQE/Xm6vptA2OeghI8I5HIYSuBuHVowHGnTPHR8nMMN/ +NaNN5WlYOUWO3FBllyOh5FvG79Hsc2r9enPDw6hADy3fSX+IySmrz7f/IGW21BS8 +3sDQDomLx+DYPU4+Qe54RHIyZxPdsqExcANEToYel4iHiW/uFWnOdor9NU634cEM +gzbMgWfO5YYa6tRgItzlgSGq0sJp8SYDmpZ4jQnAZ+ZwongGXG3XMBIpsPyAioFE +DWtqIuybmXOybcU4qIrl4eHxJrQkXKMuY7R3Kux0Ie8PeTwdF1dhzxZVYs9NZiV6 +WXlVJz1D95AH6et6XuVoKQEscEuH3Ok= +=DT24 -----END PGP MESSAGE----- diff --git a/vscode/settings.json b/vscode/settings.json index 348c614..9eae5f6 100755 --- a/vscode/settings.json +++ b/vscode/settings.json @@ -1,37 +1,40 @@ { - "security.workspace.trust.untrustedFiles": "open", - "window.zoomLevel": 1.2, - "editor.fontFamily": "Hack Nerd Font", - "terminal.integrated.fontFamily": "Hack Nerd Font", - "github.copilot.enable": { - "*": true, - "plaintext": true, - "markdown": true, - "scminput": false - }, - "git.autofetch": true, - "workbench.iconTheme": "vscode-icons", - "[jsonc]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[json]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "git.openRepositoryInParentFolders": "always", - "makefile.configureOnOpen": false, - "[dart]": { - "editor.formatOnSave": true, - "editor.formatOnType": true, - "editor.rulers": [ - 140 - ], - "editor.selectionHighlight": false, - "editor.suggestSelection": "first", - "editor.tabCompletion": "onlySnippets", - "editor.wordBasedSuggestions": "off" - }, - "editor.tabSize": 2, - "editor.insertSpaces": true, - "editor.detectIndentation": true, - "editor.autoIndent": "full", -} \ No newline at end of file + "security.workspace.trust.untrustedFiles": "open", + "window.zoomLevel": 1.2, + "editor.fontFamily": "Hack Nerd Font", + "terminal.integrated.fontFamily": "Hack Nerd Font", + "github.copilot.enable": { + "*": true, + "plaintext": true, + "markdown": true, + "scminput": false + }, + "git.autofetch": true, + "workbench.iconTheme": "vscode-icons", + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + }, + "git.openRepositoryInParentFolders": "always", + "makefile.configureOnOpen": false, + "[dart]": { + "editor.formatOnSave": true, + "editor.formatOnType": true, + "editor.rulers": [140], + "editor.selectionHighlight": false, + "editor.suggestSelection": "first", + "editor.tabCompletion": "onlySnippets", + "editor.wordBasedSuggestions": "off" + }, + "[nix]": { + "editor.formatOnSave": true + }, + "editor.tabSize": 2, + "editor.insertSpaces": true, + "editor.detectIndentation": true, + "editor.autoIndent": "full", + "debug.inlineValues": "on" +}