diff --git a/.zshrc b/.zshrc index cd9c858..0130c91 100644 --- a/.zshrc +++ b/.zshrc @@ -39,6 +39,7 @@ export EDITOR="nvim" source /usr/share/nvm/init-nvm.sh source "/home/user/.sdkman/bin/sdkman-init.sh" +source "/home/user/.cargo/env" # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh diff --git a/nvim/lua/kanopo/plugins/lsp.lua b/nvim/lua/kanopo/plugins/lsp.lua index 5732b79..ad13876 100644 --- a/nvim/lua/kanopo/plugins/lsp.lua +++ b/nvim/lua/kanopo/plugins/lsp.lua @@ -5,7 +5,7 @@ return { "mason-org/mason-lspconfig.nvim", "WhoIsSethDaniel/mason-tool-installer.nvim", - { "j-hui/fidget.nvim", opts = {} }, + { "j-hui/fidget.nvim", opts = {} }, "saghen/blink.cmp", }, @@ -115,7 +115,7 @@ return { -- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/ local servers = { texlab = {}, - + rust_analyzer = {}, cssls = {}, astro = {}, tailwindcss = {}, diff --git a/opencode/package-lock.json b/opencode/package-lock.json new file mode 100644 index 0000000..8315e3e --- /dev/null +++ b/opencode/package-lock.json @@ -0,0 +1,118 @@ +{ + "name": "opencode", + "version": "file:../../Documents/dotfiles/opencode", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@opencode-ai/plugin": "1.3.17" + } + }, + "../../Documents/dotfiles/opencode/node_modules/@opencode-ai/plugin": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.3.17.tgz", + "integrity": "sha512-N5lckFtYvEu2R8K1um//MIOTHsJHniF2kHoPIWPCrxKG5Jpismt1ISGzIiU3aKI2ht/9VgcqKPC5oZFLdmpxPw==", + "license": "MIT", + "dependencies": { + "@opencode-ai/sdk": "1.3.17", + "zod": "4.1.8" + }, + "peerDependencies": { + "@opentui/core": ">=0.1.96", + "@opentui/solid": ">=0.1.96" + }, + "peerDependenciesMeta": { + "@opentui/core": { + "optional": true + }, + "@opentui/solid": { + "optional": true + } + } + }, + "../../Documents/dotfiles/opencode/node_modules/@opencode-ai/sdk": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.3.17.tgz", + "integrity": "sha512-2+MGgu7wynqTBwxezR01VAGhILXlpcHDY/pF7SWB87WOgLt3kD55HjKHNj6PWxyY8n575AZolR95VUC3gtwfmA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "7.0.6" + } + }, + "../../Documents/dotfiles/opencode/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "../../Documents/dotfiles/opencode/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "../../Documents/dotfiles/opencode/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "../../Documents/dotfiles/opencode/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "../../Documents/dotfiles/opencode/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "../../Documents/dotfiles/opencode/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "../../Documents/dotfiles/opencode/node_modules/zod": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.8.tgz", + "integrity": "sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/sway/config b/sway/config index 72e9d66..ef1c26c 100644 --- a/sway/config +++ b/sway/config @@ -264,14 +264,11 @@ exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY XDG_CU ### Applicazioni in autostart exec keepassxc -# exec flatpak run org.keepassxc.KeePassXC exec nextcloud -# exec flatpak run com.nextcloud.desktopclient.nextcloud exec wlsunset -S 08:00 -s 18:00 exec blueman-applet exec xss-lock -- swaylock -f -i $wallpaper exec --no-startup-id easyeffects --gapplication-service -# exec flatpak run com.github.wwmm.easyeffects --gapplication-service exec --no-startup-id wluma # Avvio del polkit agent GNOME diff --git a/waybar/config.jsonc b/waybar/config.jsonc index f92a121..e5329e0 100644 --- a/waybar/config.jsonc +++ b/waybar/config.jsonc @@ -17,13 +17,9 @@ "backlight", "battery", "tray", - "custom/notification" + "custom/notification", + "custom/trackpad" ], -"hyprland/workspaces": { - "format": "{icon}", - "on-scroll-up": "hyprctl dispatch workspace e+1", - "on-scroll-down": "hyprctl dispatch workspace e-1" -}, "sway/mode": { "format": "{}", }, @@ -141,5 +137,11 @@ "on-click" : "sleep 0.1 && swaync-client -t -sw", "on-click-right" : "sleep 0.1 && swaync-client -d -sw", "escape" : true, + }, + "custom/trackpad": { + "exec": "~/.config/waybar/scripts/trackpad-battery.sh", + "interval": 60, + "hide-empty-text": true, + "return-type": "raw" } } diff --git a/waybar/scripts/trackpad-battery.sh b/waybar/scripts/trackpad-battery.sh new file mode 100755 index 0000000..ef8ab29 --- /dev/null +++ b/waybar/scripts/trackpad-battery.sh @@ -0,0 +1,5 @@ +#!/bin/bash +CAP=$(cat /sys/class/power_supply/hid-3c:34:64:0b:32:d6-battery/capacity 2>/dev/null) +if [ -n "$CAP" ] && [ "$CAP" -lt 20 ]; then + echo "⌨ ${CAP}%" +fi diff --git a/waybar/style.css b/waybar/style.css index 2e3f009..98415ee 100644 --- a/waybar/style.css +++ b/waybar/style.css @@ -41,6 +41,11 @@ window#waybar { font-size: 18px; } +#custom-trackpad { + padding: 0 20px; + color: #fabd2f; +} + #custom-scratch { background-color: @background; color: #b8b8b8;