diff --git a/flake.lock b/flake.lock index 4775bba..7cda9e8 100644 --- a/flake.lock +++ b/flake.lock @@ -103,11 +103,11 @@ ] }, "locked": { - "lastModified": 1786603258, - "narHash": "sha256-j1lYPT7YxOQc/G7NcJKqdpQ5/A5yX2aZdhVKkJR6cM4=", + "lastModified": 1786630952, + "narHash": "sha256-a952+jEQ1I6sMd6yzi2GIsO/EFNtEFvzwbJ+oOG9Cg0=", "owner": "nix-community", "repo": "home-manager", - "rev": "0668fdbc15bd602e463cab37ff64346021193652", + "rev": "2d1bac51b2513914ace47797765c3265164de78e", "type": "github" }, "original": { @@ -236,11 +236,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1786514691, - "narHash": "sha256-9dkt1i5JNbEfPb+EjLcSDNs8zqEHQ/1JlSaKgj0SBAg=", + "lastModified": 1786599213, + "narHash": "sha256-yNJd40f11EzXBjSByCB7IPpeFFAdeoSKKM67dGkfFoU=", "owner": "nixos", "repo": "nixpkgs", - "rev": "867dcbc30bafe3c862ef88620f2e7a109d7d3be5", + "rev": "0e251e24a4f24e036a084b6b4b2d2491af4167f4", "type": "github" }, "original": { @@ -294,11 +294,11 @@ "nixpkgs": "nixpkgs_5" }, "locked": { - "lastModified": 1786566000, - "narHash": "sha256-JOcHQWCcYsPq0bOP42UdV4f42nvlip7sh3vuxvSpEUM=", + "lastModified": 1786637729, + "narHash": "sha256-aaVIpnYaLEtf09pXKEiem1/ItFWpU1F6549YivqTYqg=", "owner": "noctalia-dev", "repo": "noctalia", - "rev": "cd06851db4f40ab61d219a903518a1ca03fc3db3", + "rev": "9b88e86b115cf675d5d2ac0a70f11b4ac96c1604", "type": "github" }, "original": { @@ -312,11 +312,11 @@ "nixpkgs": "nixpkgs_6" }, "locked": { - "lastModified": 1786468029, - "narHash": "sha256-bcQneBQi7E27pEoSPIkiYwGFvar4/NPxkiO9nrw6NXI=", + "lastModified": 1786629848, + "narHash": "sha256-BirQDmeTuXWIR2/L3Y1Qw9bqmFJaHit4eMW78oNw1P0=", "owner": "noctalia-dev", "repo": "noctalia-greeter", - "rev": "d0180243312ebcb241c64391e7c42ac71a2fcac4", + "rev": "1a1e00afa33fc157c8eb5aba26ecaf79d212e005", "type": "github" }, "original": { @@ -383,11 +383,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1786252193, - "narHash": "sha256-a9SbkJWloPso00G4zIUkerd9n2qRyDYoDPeUc4O3ME8=", + "lastModified": 1786613850, + "narHash": "sha256-ZWdtzl8LSRFxJTvh00Vgw1oE6p3G3JpopYbQnXok8VQ=", "owner": "Gerg-L", "repo": "spicetify-nix", - "rev": "a87616995724d27079b495ca07318512af799449", + "rev": "c900155108f79f8ed6a29a8ed32c23494ce13415", "type": "github" }, "original": { diff --git a/modules/home/term/ghostty/ghostty/config b/modules/home/term/ghostty/ghostty/config index ca1aed2..23208eb 100644 --- a/modules/home/term/ghostty/ghostty/config +++ b/modules/home/term/ghostty/ghostty/config @@ -102,4 +102,4 @@ window-decoration = none background-opacity = 0.80 -background-blur = false +background-blur = true diff --git a/modules/home/tools/zed/config/settings.json b/modules/home/tools/zed/config/settings.json index 04dca6b..88c8029 100644 --- a/modules/home/tools/zed/config/settings.json +++ b/modules/home/tools/zed/config/settings.json @@ -93,7 +93,7 @@ "agent_servers": { "claude-acp": { "default_config_options": { - "mode": "acceptEdits", + "mode": "auto", "model": "default" }, "type": "registry" diff --git a/modules/home/wm/paneru/paneru.toml b/modules/home/wm/paneru/paneru.toml index 9f78729..0771d30 100644 --- a/modules/home/wm/paneru/paneru.toml +++ b/modules/home/wm/paneru/paneru.toml @@ -1,28 +1,30 @@ -# Paneru config, mirroring the binds from modules/home/wm/niri/config.kdl -# so muscle memory carries over between the niri (Linux) and paneru (macOS) -# setups. "alt" here plays the role that niri's "Mod" (Super) plays there, -# matching the aerospace.toml convention of keeping cmd free for macOS itself. -# -# Not everything in the niri config has a paneru equivalent: -# - App launching (Mod+Return -> ghostty, Mod+Space -> launcher, etc.) isn't -# something paneru's [bindings] can do - it only dispatches window/workspace -# actions. Keep using Raycast/Spotlight or skhd for app launching. -# - There's no "focus monitor" without moving a window, no overview, and no -# per-workspace naming (paneru's virtual workspaces are numbered rows, not -# named strips like niri's "browser"/"work"/etc) - that naming already lives -# in aerospace.toml's workspace letters. Niri's Mod+B/W/D/M/T named-workspace -# jumps are still approximated below, bound to the numbered workspace each -# name corresponds to. -# - Fine 10%-step resizing (Mod+Minus/Equal) doesn't exist; paneru only cycles -# preset widths, so those are mapped to the closest grow/shrink action. - [options] focus_follows_mouse = true mouse_follows_focus = true preset_column_widths = [0.33333, 0.5, 0.66667, 1.0] +animation_speed = 20 +window_resize_cycle = false + +[padding] +top = 12 +bottom = 12 + +[swipe] +deceleration = 0.4 +sensitivity = 0.4 +continuous = false + +[swipe.gesture] +fingers_count = 4 +direction = "Natural" + +[decorations.active.border] +enabled = true +color = "#cccccc" +width = 3.0 +radius = 12.0 [bindings] -# Focus (niri: Mod+H/J/K/L and arrows) window_focus_west = ["alt - h", "alt - leftarrow"] window_focus_east = ["alt - l", "alt - rightarrow"] window_focus_north = "alt - uparrow" @@ -30,7 +32,6 @@ window_focus_south = "alt - downarrow" window_focus_first = "alt - home" window_focus_last = "alt - end" -# Move/swap (niri: Mod+Ctrl+H/J/K/L and arrows) window_swap_west = ["alt + ctrl - h", "alt + ctrl - leftarrow"] window_swap_east = ["alt + ctrl - l", "alt + ctrl - rightarrow"] window_swap_north = ["alt + ctrl - k", "alt + ctrl - uparrow"] @@ -53,14 +54,14 @@ window_virtualsend_north = "alt + ctrl - pageup" window_virtualsend_south = "alt + ctrl - pagedown" # Direct workspace numbers (niri: Mod+1..9, Mod+Ctrl+1..9). Workspaces -# 1-5 double as niri's named workspaces (browser/work/messaging/inbox/tunes, +# 1-5 double as niri's named workspaces (Zen/Coding/Chat/Mail/Spotify, # in the order they're declared at the top of config.kdl), so the same -# Mod+B/W/D/M/T letter binds are layered on here too. +# Mod+B/T/D/M/S letter binds are layered on here too. window_virtualnum_1 = ["alt - 1", "alt - b"] -window_virtualnum_2 = ["alt - 2", "alt - w"] +window_virtualnum_2 = ["alt - 2", "alt - t"] window_virtualnum_3 = ["alt - 3", "alt - d"] window_virtualnum_4 = ["alt - 4", "alt - m"] -window_virtualnum_5 = ["alt - 5", "alt - t"] +window_virtualnum_5 = ["alt - 5", "alt - s"] window_virtualnum_6 = "alt - 6" window_virtualnum_7 = "alt - 7" window_virtualnum_8 = "alt - 8" @@ -92,3 +93,37 @@ window_togglefloatlayer = "alt + shift - v" # Quit paneru (niri: Mod+Shift+E quit) quit = "alt + shift - e" + +# Per-app window rules, carried over from emreekici3/dotfiles +# (https://github.com/emreekici3/dotfiles) - float utility windows that +# shouldn't be tiled, and give Music a fixed width. +[windows.appcleaner] +title = ".*" +bundle_id = "net.freemacsoft.AppCleaner" +floating = true + +[windows.calculator] +title = ".*" +bundle_id = "com.apple.calculator" +floating = true + +[windows.quicktime] +title = ".*" +bundle_id = "com.apple.QuickTimePlayerX" +floating = true + +[windows.finder-info] +title = ".* Info" +bundle_id = "com.apple.finder" +floating = true + +[windows.music] +title = ".*" +bundle_id = "com.apple.Music" +width = 0.75 + +[windows.all] +title = ".*" +horizontal_padding = 6 +vertical_padding = 0 +width = 0.5