authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-29 22:07:27-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-29 22:07:27-07:00
log6de9e49437f2c89c38b030745d219434e96abb75
tree0945ccd77f2dc55c79b6ccfcfb53dd3f9ee289aa
parent36e4e6ca3f07e272adc9d2e19f6d350abce70737
signature Commit is signed but in an unrecognized format.

feat: add vicinae


9 files changed, 120 insertions(+), 22 deletions(-)

flake.lock+79-10
...@@ -202,6 +202,24 @@...@@ -202,6 +202,24 @@
202 "inputs": {202 "inputs": {
203 "systems": "systems_4"203 "systems": "systems_4"
204 },204 },
205 "locked": {
206 "lastModified": 1731533236,
207 "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
208 "owner": "numtide",
209 "repo": "flake-utils",
210 "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
211 "type": "github"
212 },
213 "original": {
214 "owner": "numtide",
215 "repo": "flake-utils",
216 "type": "github"
217 }
218 },
219 "flake-utils_4": {
220 "inputs": {
221 "systems": "systems_5"
222 },
205 "locked": {223 "locked": {
206 "lastModified": 1705309234,224 "lastModified": 1705309234,
207 "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",225 "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
...@@ -216,9 +234,9 @@...@@ -216,9 +234,9 @@
216 "type": "github"234 "type": "github"
217 }235 }
218 },236 },
219 "flake-utils_4": {237 "flake-utils_5": {
220 "inputs": {238 "inputs": {
221 "systems": "systems_5"239 "systems": "systems_6"
222 },240 },
223 "locked": {241 "locked": {
224 "lastModified": 1710146030,242 "lastModified": 1710146030,
...@@ -234,9 +252,9 @@...@@ -234,9 +252,9 @@
234 "type": "github"252 "type": "github"
235 }253 }
236 },254 },
237 "flake-utils_5": {255 "flake-utils_6": {
238 "inputs": {256 "inputs": {
239 "systems": "systems_6"257 "systems": "systems_7"
240 },258 },
241 "locked": {259 "locked": {
242 "lastModified": 1705309234,260 "lastModified": 1705309234,
...@@ -429,6 +447,22 @@...@@ -429,6 +447,22 @@
429 }447 }
430 },448 },
431 "nixpkgs_3": {449 "nixpkgs_3": {
450 "locked": {
451 "lastModified": 1759036355,
452 "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=",
453 "owner": "nixos",
454 "repo": "nixpkgs",
455 "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127",
456 "type": "github"
457 },
458 "original": {
459 "owner": "nixos",
460 "ref": "nixos-unstable",
461 "repo": "nixpkgs",
462 "type": "github"
463 }
464 },
465 "nixpkgs_4": {
432 "locked": {466 "locked": {
433 "lastModified": 1708161998,467 "lastModified": 1708161998,
434 "narHash": "sha256-6KnemmUorCvlcAvGziFosAVkrlWZGIc6UNT9GUYr0jQ=",468 "narHash": "sha256-6KnemmUorCvlcAvGziFosAVkrlWZGIc6UNT9GUYr0jQ=",
...@@ -444,7 +478,7 @@...@@ -444,7 +478,7 @@
444 "type": "github"478 "type": "github"
445 }479 }
446 },480 },
447 "nixpkgs_4": {481 "nixpkgs_5": {
448 "locked": {482 "locked": {
449 "lastModified": 1717696253,483 "lastModified": 1717696253,
450 "narHash": "sha256-1+ua0ggXlYYPLTmMl3YeYYsBXDSCqT+Gw3u6l4gvMhA=",484 "narHash": "sha256-1+ua0ggXlYYPLTmMl3YeYYsBXDSCqT+Gw3u6l4gvMhA=",
...@@ -509,6 +543,7 @@...@@ -509,6 +543,7 @@
509 "nixpkgs": "nixpkgs_2",543 "nixpkgs": "nixpkgs_2",
510 "nvf": "nvf",544 "nvf": "nvf",
511 "rust-overlay": "rust-overlay",545 "rust-overlay": "rust-overlay",
546 "vicinae": "vicinae",
512 "zen-browser": "zen-browser",547 "zen-browser": "zen-browser",
513 "zig": "zig",548 "zig": "zig",
514 "zls": "zls"549 "zls": "zls"
...@@ -708,6 +743,40 @@...@@ -708,6 +743,40 @@
708 "type": "github"743 "type": "github"
709 }744 }
710 },745 },
746 "systems_7": {
747 "locked": {
748 "lastModified": 1681028828,
749 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
750 "owner": "nix-systems",
751 "repo": "default",
752 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
753 "type": "github"
754 },
755 "original": {
756 "owner": "nix-systems",
757 "repo": "default",
758 "type": "github"
759 }
760 },
761 "vicinae": {
762 "inputs": {
763 "flake-utils": "flake-utils_3",
764 "nixpkgs": "nixpkgs_3"
765 },
766 "locked": {
767 "lastModified": 1761759538,
768 "narHash": "sha256-HUN2lrtbOX1MMCVzl3yBsMDyyoXqvQS7QFs9gJWUyaw=",
769 "owner": "vicinaehq",
770 "repo": "vicinae",
771 "rev": "278206de88db4d336b2759582b842453bf4b3f2d",
772 "type": "github"
773 },
774 "original": {
775 "owner": "vicinaehq",
776 "repo": "vicinae",
777 "type": "github"
778 }
779 },
711 "zen-browser": {780 "zen-browser": {
712 "inputs": {781 "inputs": {
713 "nixpkgs": [782 "nixpkgs": [
...@@ -731,8 +800,8 @@...@@ -731,8 +800,8 @@
731 "zig": {800 "zig": {
732 "inputs": {801 "inputs": {
733 "flake-compat": "flake-compat_2",802 "flake-compat": "flake-compat_2",
734 "flake-utils": "flake-utils_3",803 "flake-utils": "flake-utils_4",
735 "nixpkgs": "nixpkgs_3"804 "nixpkgs": "nixpkgs_4"
736 },805 },
737 "locked": {806 "locked": {
738 "lastModified": 1760747435,807 "lastModified": 1760747435,
...@@ -751,7 +820,7 @@...@@ -751,7 +820,7 @@
751 "zig-overlay": {820 "zig-overlay": {
752 "inputs": {821 "inputs": {
753 "flake-compat": "flake-compat_3",822 "flake-compat": "flake-compat_3",
754 "flake-utils": "flake-utils_5",823 "flake-utils": "flake-utils_6",
755 "nixpkgs": [824 "nixpkgs": [
756 "zls",825 "zls",
757 "nixpkgs"826 "nixpkgs"
...@@ -773,10 +842,10 @@...@@ -773,10 +842,10 @@
773 },842 },
774 "zls": {843 "zls": {
775 "inputs": {844 "inputs": {
776 "flake-utils": "flake-utils_4",845 "flake-utils": "flake-utils_5",
777 "gitignore": "gitignore_2",846 "gitignore": "gitignore_2",
778 "langref": "langref",847 "langref": "langref",
779 "nixpkgs": "nixpkgs_4",848 "nixpkgs": "nixpkgs_5",
780 "zig-overlay": "zig-overlay"849 "zig-overlay": "zig-overlay"
781 },850 },
782 "locked": {851 "locked": {
flake.nix+2
...@@ -24,6 +24,8 @@...@@ -24,6 +24,8 @@
24 moonlight.url = "github:moonlight-mod/moonlight"; # Add `/develop` to the flake URL to use nightly.24 moonlight.url = "github:moonlight-mod/moonlight"; # Add `/develop` to the flake URL to use nightly.
25 moonlight.inputs.nixpkgs.follows = "nixpkgs";25 moonlight.inputs.nixpkgs.follows = "nixpkgs";
2626
27 vicinae.url = "github:vicinaehq/vicinae";
28
27 zen-browser = {29 zen-browser = {
28 url = "github:youwen5/zen-browser-flake";30 url = "github:youwen5/zen-browser-flake";
29 inputs.nixpkgs.follows = "nixpkgs";31 inputs.nixpkgs.follows = "nixpkgs";
lib/mkSystem.nix+1
...@@ -76,6 +76,7 @@ let...@@ -76,6 +76,7 @@ let
76 )76 )
77 inputs.nvf.homeManagerModules.default77 inputs.nvf.homeManagerModules.default
78 inputs.android-nixpkgs.hmModule78 inputs.android-nixpkgs.hmModule
79 inputs.vicinae.homeManagerModules.default
79 ];80 ];
80in81in
81systemFunc {82systemFunc {
modules/shared/nix.nix+4
...@@ -28,11 +28,15 @@...@@ -28,11 +28,15 @@
28 "https://nix-community.cachix.org"28 "https://nix-community.cachix.org"
29 # For haskell29 # For haskell
30 "https://cache.iog.io"30 "https://cache.iog.io"
31 #vicinae
32 "https://vicinae.cachix.org"
31 ];33 ];
32 trusted-public-keys = [34 trusted-public-keys = [
33 "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="35 "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
34 # For haskell36 # For haskell
35 "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="37 "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
38 #vicinae
39 "vicinae.cachix.org-1:1kDrfienkGHPYbkpNj1mWTr7Fm1+zcenzgTizIcI3oc="
36 ];40 ];
37 };41 };
38 gc = {42 gc = {
users/natalie/home/default.nix+1
...@@ -3,5 +3,6 @@...@@ -3,5 +3,6 @@
3 imports = [3 imports = [
4 ./tmux.nix4 ./tmux.nix
5 ./hyprland5 ./hyprland
6 ./vicinae.nix
6 ];7 ];
7}8}
users/natalie/home/hyprland/binds.nix+1-1
...@@ -18,6 +18,7 @@...@@ -18,6 +18,7 @@
18 "$mainMod, V, togglefloating,"18 "$mainMod, V, togglefloating,"
19 "$mainMod, R, exec, $menu "19 "$mainMod, R, exec, $menu "
20 "$mainMod, J, togglesplit "20 "$mainMod, J, togglesplit "
21 "$mainMod, Space, exec, vicinae vicinae://toggle"
21 # "ALT, Return, exec, [float; size 1111 700] ghostty"22 # "ALT, Return, exec, [float; size 1111 700] ghostty"
22 # "$mainMod SHIFT, Return, exec, [fullscreen] ghostty"23 # "$mainMod SHIFT, Return, exec, [fullscreen] ghostty"
23 # "$mainMod, B, exec, [workspace 1 silent] zen-beta"24 # "$mainMod, B, exec, [workspace 1 silent] zen-beta"
...@@ -25,7 +26,6 @@...@@ -25,7 +26,6 @@
25 # "$mainMod, F, fullscreen, 0"26 # "$mainMod, F, fullscreen, 0"
26 # "$mainMod SHIFT, F, fullscreen, 1"27 # "$mainMod SHIFT, F, fullscreen, 1"
27 # "$mainMod, Space, exec, toggle-float"28 # "$mainMod, Space, exec, toggle-float"
28 # "$mainMod, D, exec, vicinae vicinae://toggle"
29 # "$mainMod SHIFT, D, exec, webcord --enable-features=UseOzonePlatform --ozone-platform=wayland"29 # "$mainMod SHIFT, D, exec, webcord --enable-features=UseOzonePlatform --ozone-platform=wayland"
30 # "$mainMod SHIFT, S, exec, hyprctl dispatch exec '[workspace 5 silent] SoundWireServer'"30 # "$mainMod SHIFT, S, exec, hyprctl dispatch exec '[workspace 5 silent] SoundWireServer'"
31 # "$mainMod, Escape, exec, swaylock"31 # "$mainMod, Escape, exec, swaylock"
users/natalie/home/hyprland/exec-once.nix+7-8
...@@ -7,14 +7,13 @@...@@ -7,14 +7,13 @@
77
8 "hyprlock"8 "hyprlock"
99
10 # "nm-applet &"10 "nm-applet &"
11 # "poweralertd &"11 "wl-clip-persist --clipboard both &"
12 # "wl-clip-persist --clipboard both &"12 "wl-paste --watch cliphist store &"
13 # "wl-paste --watch cliphist store &"13 "waybar &"
14 # "waybar &"14 "swaync &"
15 # "swaync &"15 "vicinae server &"
16 # "vicinae server &"16 "udiskie --automount --notify --smart-tray &"
17 # "udiskie --automount --notify --smart-tray &"
18 # "hyprctl setcursor Bibata-Modern-Ice 24 &"17 # "hyprctl setcursor Bibata-Modern-Ice 24 &"
19 # "init-wallpaper &"18 # "init-wallpaper &"
20 #19 #
users/natalie/home/hyprland/windowrules.nix+5-3
...@@ -75,9 +75,11 @@...@@ -75,9 +75,11 @@
7575
76 # https://wiki.hypr.land/Configuring/Window-Rules/#layer-rules76 # https://wiki.hypr.land/Configuring/Window-Rules/#layer-rules
77 layerrule = [77 layerrule = [
78 "dimaround, vicinae"78 "blur, vicinae"
79 "dimaround, rofi"79 "ignorealpha 0, vicinae"
80 "dimaround, swaync-control-center"80 "noanim, vicinae"
81 # "dimaround, rofi"
82 # "dimaround, swaync-control-center"
81 ];83 ];
8284
83 # https://wiki.hypr.land/Configuring/Workspace-Rules/85 # https://wiki.hypr.land/Configuring/Workspace-Rules/
users/natalie/home/vicinae.nix created+20
...@@ -0,0 +1,20 @@
1{ pkgs, ... }:
2{
3 services.vicinae = {
4 enable = true;
5 autoStart = false;
6 settings = {
7 faviconService = "twenty"; # twenty | google | none
8 font.size = 11;
9 popToRootOnClose = false;
10 rootSearch.searchFiles = true;
11 theme.name = "catpuccin-mocha";
12 window = {
13 csd = true;
14 opacity = 0.95;
15 rounding = 10;
16 };
17
18 };
19 };
20}