โ„๏ธ My personnal NixOS configuration
nix-flake nixos-configuration linux dotfiles flake nix nix-config nixos nixos-flake linux-desktop

ใ€Œ๐Ÿ—๏ธใ€ wip(vicinae): work in progress, not done yet.

+110 -3
+13
home/LAPTOP-5530/wm.nix
··· 1 1 { 2 2 ... 3 + 3 4 }: 4 5 5 6 { ··· 12 13 ]; 13 14 }; 14 15 16 + keyzox.tofi.enable = false; 17 + keyzox.vicinae.enable = true; 18 + 15 19 wayland.windowManager.hyprland = { 16 20 settings = { 17 21 gesture = [ 18 22 "3, horizontal, workspace" 23 + ]; 24 + bind = [ 25 + "$win, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history" 26 + "$win, P, exec, vicinae vicinae://extensions/jomifepe/bitwarden/authenticator" 27 + ]; 28 + layerrule = [ 29 + "blur, vicinae" 30 + "ignorealpha 0, vicinae" 31 + "noanim, vicinae" 19 32 ]; 20 33 monitor = [ 21 34 "eDP-1, 1920x1080@60, 0x0, 1.25"
+10 -2
hosts/LAPTOP-5530/default.nix
··· 16 16 "nvidia" 17 17 ]; 18 18 19 - # nixpkgs.config.cudaSupport = true; 20 - 21 19 services.ollama = { 22 20 enable = true; 23 21 package = pkgs.unstable.ollama-cuda.override { 24 22 cudaArches = [ "sm_61" ]; 25 23 }; 24 + # host = "[::]"; 25 + }; 26 + services.open-webui = { 27 + enable = true; 28 + package = pkgs.unstable.open-webui; 29 + port = 6001; 30 + environment = { 31 + OLLAMA_API_BASE_URL = "http://127.0.0.1:11434"; 32 + WEBUI_AUTH = "False"; 33 + }; 26 34 }; 27 35 28 36 networking.hostName = "LAPTOP-5530";
+1
modules/home-manager/gui/wm/default.nix
··· 11 11 ./waybar.nix 12 12 ./tofi.nix 13 13 ./wl-sunset.nix 14 + ./vicinae.nix 14 15 ]; 15 16 }
+1 -1
modules/home-manager/gui/wm/hyprland.nix
··· 47 47 "$mod" = "ALT"; 48 48 "$win" = "SUPER"; 49 49 bind = [ 50 - "$mod, P, exec, tofi-drun --drun=true" 50 + "$mod, P, exec, vicinae toggle" 51 51 "CONTROLALT, delete, exec, hyprctl dispatch exit" 52 52 "$mod, return, exec, kitty" 53 53 "$mod, Q, killactive"
+85
modules/home-manager/gui/wm/vicinae.nix
··· 1 + { 2 + lib, 3 + config, 4 + pkgs, 5 + ... 6 + }: 7 + 8 + let 9 + vicinae-ext = pkgs.fetchFromGitHub { 10 + owner = "vicinaehq"; 11 + repo = "extensions"; 12 + rev = "cc3326e7e07b4d2d0aa9ebc1a54ee3b0fb1db469"; 13 + sha256 = "bDC2q3GlDjEE5J2SPHpIdbYKcuLDw3fsxSh3emMOEXU="; 14 + }; 15 + raycast-ext = pkgs.fetchFromGitHub { 16 + owner = "raycast"; 17 + repo = "extensions"; 18 + 19 + }; 20 + in 21 + { 22 + options = { 23 + keyzox.vicinae.enable = lib.mkEnableOption "Can be used to enable vicinae launcher"; 24 + }; 25 + 26 + config = lib.mkIf config.keyzox.vicinae.enable { 27 + catppuccin.vicinae = { 28 + enable = true; 29 + accent = "lavender"; 30 + flavor = "macchiato"; 31 + }; 32 + home.packages = with pkgs; [ 33 + bitwarden-cli 34 + ]; 35 + programs.vicinae = { 36 + enable = true; 37 + systemd.enable = true; 38 + settings = { 39 + font = { 40 + size = 11; 41 + }; 42 + keybinding = "emacs"; 43 + }; 44 + extensions = [ 45 + # (config.lib.vicinae.mkRayCastExtension { 46 + # name = "bitwarden"; 47 + # sha256 = "USbbEFzlUa3H9X8Ae4gyC9xAQbV4nVTnAaW7pIvHlZs="; 48 + # rev = "6c7cbb33ef1d3ab894b1279522dd8f1e36f7570b"; 49 + # }) 50 + # (config.lib.vicinae.mkRayCastExtension { 51 + # name = "github"; 52 + # sha256 = "5NNFo+RXq3FyPf6FvGT1RyF7esCZylJN9vRUzAwE1VM="; 53 + # rev = "d7fd3bb126b6a1b26d9ed45ae28292509d48fa96"; 54 + # }) 55 + # (config.lib.vicinae.mkRayCastExtension { 56 + # name = "speedtest"; 57 + # sha256 = "/HtA5qSdDPPQRRF2Zs8VUCvzqT7LFh85ULEZODa+ACo="; 58 + # rev = "f8ee7250696ef4ba4b7f20804bb3ea99dff24aab"; 59 + # }) 60 + # (config.lib.vicinae.mkRayCastExtension { 61 + # name = "stock-tracker"; 62 + # sha256 = "a/Mnrenh2Hl2qMtdpJb8LQKxn99Tg7+g3aTnb+W5otI="; 63 + # rev = "778967284b98400bc6e8ff7c28dac839eb96e638"; 64 + # }) 65 + # (config.lib.vicinae.mkRayCastExtension { 66 + # name = "tailscale"; 67 + # sha256 = ""; 68 + # rev = "e1c17d0c953fd1c883f3dad19c97cf56992ecb97"; 69 + # }) 70 + (config.lib.vicinae.mkExtension { 71 + name = "nix"; 72 + src = vicinae-ext + "/extensions/nix"; 73 + }) 74 + (config.lib.vicinae.mkExtension { 75 + name = "bluetooth"; 76 + src = vicinae-ext + "/extensions/bluetooth"; 77 + }) 78 + (config.lib.vicinae.mkExtension { 79 + name = "wifi-commander"; 80 + src = vicinae-ext + "/extensions/wifi-commander"; 81 + }) 82 + ]; 83 + }; 84 + }; 85 + }