From dfd4b364fd6ac290e1849a35bf1f66c6f3ab1933 Mon Sep 17 00:00:00 2001 From: Michael Thomson Date: Thu, 23 Oct 2025 14:54:35 -0400 Subject: [PATCH] update --- hosts/wsl/configuration.nix | 1 + hosts/wsl/home.nix | 3 +++ modules/home-manager/emacs/init.el | 20 +++++++++++++++++--- modules/home-manager/nixcats/default.nix | 5 +++++ modules/home-manager/nixcats/init.lua | 10 ++++++++++ modules/nixos/podman.nix | 17 +++++++++++++++++ 6 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 modules/nixos/podman.nix diff --git a/hosts/wsl/configuration.nix b/hosts/wsl/configuration.nix index 97513bd..9271494 100644 --- a/hosts/wsl/configuration.nix +++ b/hosts/wsl/configuration.nix @@ -12,6 +12,7 @@ inputs.home-manager.nixosModules.default ../../modules/nixos/user.nix ../../modules/nixos/postgres.nix + ../../modules/nixos/podman.nix ]; wsl = { diff --git a/hosts/wsl/home.nix b/hosts/wsl/home.nix index 9a5217e..8d20bf4 100644 --- a/hosts/wsl/home.nix +++ b/hosts/wsl/home.nix @@ -16,6 +16,7 @@ ../../modules/home-manager/emacs ../../modules/home-manager/syncthing.nix ../../modules/home-manager/bitwarden.nix + ../../modules/home-manager/kitty.nix ]; home.username = "mthomson"; home.homeDirectory = "/home/mthomson"; @@ -25,6 +26,8 @@ gcc openconnect wsl-vpnkit + openshift + openssl ]; programs.home-manager.enable = true; diff --git a/modules/home-manager/emacs/init.el b/modules/home-manager/emacs/init.el index ef6bc3b..6162d17 100644 --- a/modules/home-manager/emacs/init.el +++ b/modules/home-manager/emacs/init.el @@ -43,7 +43,7 @@ (prog-mode . display-line-numbers-mode) :config - (set-face-attribute 'default nil :family "JetBrainsMono Nerd Font" :height 120) + (set-face-attribute 'default nil :family "JetBrainsMono Nerd Font" :height 100) :init (tool-bar-mode -1) @@ -210,6 +210,12 @@ :ensure t :mode "\\.nix\\'") +;; EDITOR CONFIG ------ +(use-package editorconfig + :ensure nil + :config + (editorconfig-mode t)) + ;; LSP --------- (use-package lsp-mode :ensure t @@ -235,7 +241,7 @@ (setq lsp-enable-file-watchers nil) ;; TODO: check this (setq lsp-enable-folding nil) (setq lsp-enable-imenu t) - (setq lsp-enable-indentation t) ;; TODO: check this as well + (setq lsp-enable-indentation nil) ;; TODO: check this as well (setq lsp-enable-links t) (setq lsp-enable-on-type-formatting t) (setq lsp-enable-suggest-server-download nil) @@ -271,7 +277,11 @@ (setq lsp-semantic-tokens-enable nil) ;; misc - (setq lsp-use-plists nil)) + (setq lsp-use-plists nil) + + ;; language specific + (setq lsp-eslint-server-command '("vscode-eslint-language-server" "--stdio")) + ) (use-package lsp-ui :ensure t @@ -493,6 +503,7 @@ "] d" '(flycheck-next-error :wk "Goto next error") "[ d" '(flycheck-previous-error :wk "Goto prev error") "] c" '(diff-hl-next-hunk :wk "Goto next hunk") + "g r" '(lsp-find-references :wk "Goto references") "K" '(evil-lookup :wk "Describe")) (general-create-definer my-leader-def @@ -538,6 +549,9 @@ "g g" '(magit-status :wk "Magit status") "g l" '(magit-log-current :wk "Magit log")) + (my-leader-def + "r n" '(lsp-rename :wk "Rename")) + (my-leader-def "u" '(undo-tree-visualize :wk "Undo-tree"))) diff --git a/modules/home-manager/nixcats/default.nix b/modules/home-manager/nixcats/default.nix index 1ca5805..72beabc 100644 --- a/modules/home-manager/nixcats/default.nix +++ b/modules/home-manager/nixcats/default.nix @@ -51,6 +51,10 @@ in { stylelint-lsp tailwindcss-language-server ]; + yaml = with pkgs; [ + yaml-language-server + gitlab-ci-ls + ]; c = with pkgs; [ clang ]; @@ -166,6 +170,7 @@ in { nix = true; go = true; typescript = true; + yaml = true; c = true; csharp = true; gitlab = true; diff --git a/modules/home-manager/nixcats/init.lua b/modules/home-manager/nixcats/init.lua index 3111aba..60eab43 100644 --- a/modules/home-manager/nixcats/init.lua +++ b/modules/home-manager/nixcats/init.lua @@ -718,6 +718,16 @@ require('lze').load { enabled = nixCats('typescript') or false, lsp = {}, }, + { + "yamlls", + enabled = nixCats('yaml') or false, + lsp = {}, + }, + { + "gitlab_ci_ls", + enabled = nixCats('yaml') or false, + lsp = {}, + }, { "clangd", enabled = nixCats('c') or false, diff --git a/modules/nixos/podman.nix b/modules/nixos/podman.nix new file mode 100644 index 0000000..dab09d5 --- /dev/null +++ b/modules/nixos/podman.nix @@ -0,0 +1,17 @@ +{ + virtualisation = { + podman = { + enable = true; + + dockerCompat = true; + + defaultNetwork.settings.dns_enabled = true; + }; + containers = { + enable = true; + registries = { + insecure = [ "artifactory.symcor.com" ]; + }; + }; + }; +}