tangled
alpha
login
or
join now
adjoly.fr
/
nixos-config
0
fork
atom
โ๏ธ My personnal NixOS configuration
nix-flake
nixos-configuration
linux
dotfiles
flake
nix
nix-config
nixos
nixos-flake
linux-desktop
0
fork
atom
overview
issues
pulls
2
pipelines
ใ๐๏ธใ wip(vicinae): work in progress, not done yet.
adjoly.fr
2 months ago
bcc3c284
5b802256
+110
-3
5 changed files
expand all
collapse all
unified
split
home
LAPTOP-5530
wm.nix
hosts
LAPTOP-5530
default.nix
modules
home-manager
gui
wm
default.nix
hyprland.nix
vicinae.nix
+13
home/LAPTOP-5530/wm.nix
reviewed
···
1
1
{
2
2
...
3
3
+
3
4
}:
4
5
5
6
{
···
12
13
];
13
14
};
14
15
16
16
+
keyzox.tofi.enable = false;
17
17
+
keyzox.vicinae.enable = true;
18
18
+
15
19
wayland.windowManager.hyprland = {
16
20
settings = {
17
21
gesture = [
18
22
"3, horizontal, workspace"
23
23
+
];
24
24
+
bind = [
25
25
+
"$win, V, exec, vicinae vicinae://extensions/vicinae/clipboard/history"
26
26
+
"$win, P, exec, vicinae vicinae://extensions/jomifepe/bitwarden/authenticator"
27
27
+
];
28
28
+
layerrule = [
29
29
+
"blur, vicinae"
30
30
+
"ignorealpha 0, vicinae"
31
31
+
"noanim, vicinae"
19
32
];
20
33
monitor = [
21
34
"eDP-1, 1920x1080@60, 0x0, 1.25"
+10
-2
hosts/LAPTOP-5530/default.nix
reviewed
···
16
16
"nvidia"
17
17
];
18
18
19
19
-
# nixpkgs.config.cudaSupport = true;
20
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
24
+
# host = "[::]";
25
25
+
};
26
26
+
services.open-webui = {
27
27
+
enable = true;
28
28
+
package = pkgs.unstable.open-webui;
29
29
+
port = 6001;
30
30
+
environment = {
31
31
+
OLLAMA_API_BASE_URL = "http://127.0.0.1:11434";
32
32
+
WEBUI_AUTH = "False";
33
33
+
};
26
34
};
27
35
28
36
networking.hostName = "LAPTOP-5530";
+1
modules/home-manager/gui/wm/default.nix
reviewed
···
11
11
./waybar.nix
12
12
./tofi.nix
13
13
./wl-sunset.nix
14
14
+
./vicinae.nix
14
15
];
15
16
}
+1
-1
modules/home-manager/gui/wm/hyprland.nix
reviewed
···
47
47
"$mod" = "ALT";
48
48
"$win" = "SUPER";
49
49
bind = [
50
50
-
"$mod, P, exec, tofi-drun --drun=true"
50
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
reviewed
···
1
1
+
{
2
2
+
lib,
3
3
+
config,
4
4
+
pkgs,
5
5
+
...
6
6
+
}:
7
7
+
8
8
+
let
9
9
+
vicinae-ext = pkgs.fetchFromGitHub {
10
10
+
owner = "vicinaehq";
11
11
+
repo = "extensions";
12
12
+
rev = "cc3326e7e07b4d2d0aa9ebc1a54ee3b0fb1db469";
13
13
+
sha256 = "bDC2q3GlDjEE5J2SPHpIdbYKcuLDw3fsxSh3emMOEXU=";
14
14
+
};
15
15
+
raycast-ext = pkgs.fetchFromGitHub {
16
16
+
owner = "raycast";
17
17
+
repo = "extensions";
18
18
+
19
19
+
};
20
20
+
in
21
21
+
{
22
22
+
options = {
23
23
+
keyzox.vicinae.enable = lib.mkEnableOption "Can be used to enable vicinae launcher";
24
24
+
};
25
25
+
26
26
+
config = lib.mkIf config.keyzox.vicinae.enable {
27
27
+
catppuccin.vicinae = {
28
28
+
enable = true;
29
29
+
accent = "lavender";
30
30
+
flavor = "macchiato";
31
31
+
};
32
32
+
home.packages = with pkgs; [
33
33
+
bitwarden-cli
34
34
+
];
35
35
+
programs.vicinae = {
36
36
+
enable = true;
37
37
+
systemd.enable = true;
38
38
+
settings = {
39
39
+
font = {
40
40
+
size = 11;
41
41
+
};
42
42
+
keybinding = "emacs";
43
43
+
};
44
44
+
extensions = [
45
45
+
# (config.lib.vicinae.mkRayCastExtension {
46
46
+
# name = "bitwarden";
47
47
+
# sha256 = "USbbEFzlUa3H9X8Ae4gyC9xAQbV4nVTnAaW7pIvHlZs=";
48
48
+
# rev = "6c7cbb33ef1d3ab894b1279522dd8f1e36f7570b";
49
49
+
# })
50
50
+
# (config.lib.vicinae.mkRayCastExtension {
51
51
+
# name = "github";
52
52
+
# sha256 = "5NNFo+RXq3FyPf6FvGT1RyF7esCZylJN9vRUzAwE1VM=";
53
53
+
# rev = "d7fd3bb126b6a1b26d9ed45ae28292509d48fa96";
54
54
+
# })
55
55
+
# (config.lib.vicinae.mkRayCastExtension {
56
56
+
# name = "speedtest";
57
57
+
# sha256 = "/HtA5qSdDPPQRRF2Zs8VUCvzqT7LFh85ULEZODa+ACo=";
58
58
+
# rev = "f8ee7250696ef4ba4b7f20804bb3ea99dff24aab";
59
59
+
# })
60
60
+
# (config.lib.vicinae.mkRayCastExtension {
61
61
+
# name = "stock-tracker";
62
62
+
# sha256 = "a/Mnrenh2Hl2qMtdpJb8LQKxn99Tg7+g3aTnb+W5otI=";
63
63
+
# rev = "778967284b98400bc6e8ff7c28dac839eb96e638";
64
64
+
# })
65
65
+
# (config.lib.vicinae.mkRayCastExtension {
66
66
+
# name = "tailscale";
67
67
+
# sha256 = "";
68
68
+
# rev = "e1c17d0c953fd1c883f3dad19c97cf56992ecb97";
69
69
+
# })
70
70
+
(config.lib.vicinae.mkExtension {
71
71
+
name = "nix";
72
72
+
src = vicinae-ext + "/extensions/nix";
73
73
+
})
74
74
+
(config.lib.vicinae.mkExtension {
75
75
+
name = "bluetooth";
76
76
+
src = vicinae-ext + "/extensions/bluetooth";
77
77
+
})
78
78
+
(config.lib.vicinae.mkExtension {
79
79
+
name = "wifi-commander";
80
80
+
src = vicinae-ext + "/extensions/wifi-commander";
81
81
+
})
82
82
+
];
83
83
+
};
84
84
+
};
85
85
+
}