From e81c3aa4990cced0ced9a81fb5c05718c7135f0b Mon Sep 17 00:00:00 2001 From: specCon18 Date: Mon, 27 Mar 2023 20:01:22 -0400 Subject: [PATCH] updating home manager config for rust development and vs-code support --- hosts/creatorforge.nix | 18 ++++++++-------- users/speccon18/default.nix | 2 +- users/speccon18/home.nix | 41 +++++++++++++++++++++++++++++-------- 3 files changed, 43 insertions(+), 18 deletions(-) diff --git a/hosts/creatorforge.nix b/hosts/creatorforge.nix index d129e44..048c316 100644 --- a/hosts/creatorforge.nix +++ b/hosts/creatorforge.nix @@ -25,18 +25,20 @@ }; # base packages environment.systemPackages = with pkgs; [ - htop + cargo + rustc + helix bat exa - helix + uutils-coreutils + htop zsh tailscale - dig - rage - age-plugin-yubikey - sops - direnv - htop + dig #dns lookup + rage #file encryption + age-plugin-yubikey #plugin for rage to manage yubi-2fa + sops #file based secrets operations + direnv #used for development environments ]; networking = { diff --git a/users/speccon18/default.nix b/users/speccon18/default.nix index 9bd5e46..dee8fe8 100644 --- a/users/speccon18/default.nix +++ b/users/speccon18/default.nix @@ -1,7 +1,7 @@ { config, pkgs, lib, ... }: { users.users.speccon18 = { - shell = pkgs.nushell; + shell = pkgs.zsh; isNormalUser = true; initialHashedPassword = "$y$j9T$RdLBHOvUpb17egl0d16LT/$3Y2RD/tT1IZ0nkfAR13pp3IzBjvKLRgGpDPLobUeO23"; openssh.authorizedKeys.keys = [ diff --git a/users/speccon18/home.nix b/users/speccon18/home.nix index 1dbe0ea..c2daa0c 100644 --- a/users/speccon18/home.nix +++ b/users/speccon18/home.nix @@ -5,8 +5,6 @@ stateVersion = "22.11"; packages = with pkgs; [ nushell - cargo - rustc bitwarden firefox discord @@ -18,25 +16,23 @@ asciinema postman gimp - rustup neofetch vlc remmina signal-desktop starship alacritty - uutils-coreutils ]; }; programs = { nushell = { - enable = true; + enable = false; }; starship = { enable = true; enableZshIntegration = true; - enableNushellIntegration = true; + enableNushellIntegration = false; }; zsh = { enable = lib.mkDefault true; @@ -79,7 +75,30 @@ svelte.svelte-vscode bradlc.vscode-tailwindcss thenuprojectcontributors.vscode-nushell-lang + matklad.rust-analyzer ]; + userSettings = { + "workbench.colorTheme" = "Monokai Pro (Filter Octagon)"; + "workbench.startupEditor" = "none"; + "workbench.iconTheme" = "vscode-icons"; + "git.autofetch" = true; + "redhat.telemetry.enabled" = false; + "svelte.enable-ts-plugin" = true; + "window.menuBarVisibility" = "compact"; + "prettier.singleQuote" = true; + "prettier.useTabs" = true; + "prettier.bracketSpacing" = false; + "prettier.htmlWhitespaceSensitivity" = "strict"; + "typescript.updateImportsOnFileMove.enabled" = "always"; + "editor.fontFamily" = "OpenDyslexic, OpenDyslexic Mono NF"; + "rust-analyzer.inlayHints.chainingHints.enable" = false; + "rust-analyzer.inlayHints.closingBraceHints.enable" = false; + "rust-analyzer.inlayHints.renderColons" = false; + "rust-analyzer.inlayHints.parameterHints.enable" = false; + "editor.minimap.enabled" = false; + "editor.inlineSuggest.enabled" = true; + "window.zoomLevel" = 1; + }; }; git = { enable = true; @@ -93,9 +112,13 @@ }; }; - dconf.settings = { - "org/gnome/mutter" = { - experimental-features = [ "x11-randr-fractional-scaling" "scale-monitor-framebuffer" ]; + dconf = { + enable = true; + settings = { + "org/gnome/mutter" = { + experimental-features = [ "x11-randr-fractional-scaling" "scale-monitor-framebuffer" ]; }; }; + + }; }