tangled
alpha
login
or
join now
freshlybakedca.ke
/
patisserie
10
fork
atom
Your one-stop-cake-shop for everything Freshly Baked has to offer
10
fork
atom
overview
issues
pulls
5
pipelines
feat: scrap walker in favor of vicinae
thecoded.prof
1 month ago
98989f34
ce51882e
verified
This commit was signed with the committer's
known signature
.
thecoded.prof
SSH Key Fingerprint:
SHA256:ePn0u8NlJyz3J4Zl9MHOYW3f4XKoi5K1I4j53bwpG0U=
4/5
deadnix.yml
success
4s
packetmix-build.yml
success
56m 44s
packetmix-npins-duplicate-check.yml
success
4s
packetmix-treefmt.yaml
failed
44s
reuse.yml
success
6s
+86
-40
3 changed files
expand all
collapse all
unified
split
npins
sources.json
packetmix
homes
niri
vicinae.nix
walker.nix
+13
npins/sources.json
reviewed
···
640
640
"url": "https://github.com/numtide/treefmt-nix/archive/5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4.tar.gz",
641
641
"hash": "sha256-AlEObg0syDl+Spi4LsZIBrjw+snSVU4T8MOeuZJUJjM="
642
642
},
643
643
+
"vicinaeExtensions": {
644
644
+
"type": "Git",
645
645
+
"repository": {
646
646
+
"type": "GitHub",
647
647
+
"owner": "vicinaehq",
648
648
+
"repo": "extensions"
649
649
+
},
650
650
+
"branch": "main",
651
651
+
"submodules": false,
652
652
+
"revision": "ffbb04567d5108a0fb197aedb7642a0aa6ae7aad",
653
653
+
"url": "https://github.com/vicinaehq/extensions/archive/ffbb04567d5108a0fb197aedb7642a0aa6ae7aad.tar.gz",
654
654
+
"hash": "sha256-1Q/vrarA1M5rIIOZeSmqpC2e33ncpI7dL8AkNIHgtVo="
655
655
+
},
643
656
"vs-launcher": {
644
657
"type": "GitRelease",
645
658
"repository": {
+73
packetmix/homes/niri/vicinae.nix
reviewed
···
1
1
+
# SPDX-FileCopyrightText: 2026 FreshlyBakedCake
2
2
+
#
3
3
+
# SPDX-License-Identifier: MIT
4
4
+
5
5
+
{
6
6
+
config,
7
7
+
project,
8
8
+
pkgs,
9
9
+
lib,
10
10
+
...
11
11
+
}:
12
12
+
{
13
13
+
home.packages = [ pkgs.playerctl ];
14
14
+
programs.niri.settings.binds."Mod+D".action.spawn = ["${config.programs.vicinae.package}/bin/vicinae" "toggle"];
15
15
+
programs.vicinae = {
16
16
+
enable = true;
17
17
+
systemd.enable = true;
18
18
+
19
19
+
settings = {
20
20
+
closeOnFocusLoss = true;
21
21
+
considerPreedit = true;
22
22
+
faviconService = "twenty";
23
23
+
24
24
+
theme = lib.mkIf config.catppuccin.enable {
25
25
+
name = "catppuccin-${config.catppuccin.flavor}";
26
26
+
};
27
27
+
};
28
28
+
29
29
+
extensions = [ # Short to install list: github, xkcd, systemd
30
30
+
# Vicinae Extensions
31
31
+
(config.lib.vicinae.mkExtension {
32
32
+
name = "nix";
33
33
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/nix";
34
34
+
})
35
35
+
(config.lib.vicinae.mkExtension {
36
36
+
name = "wifi-commander";
37
37
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/wifi-commander";
38
38
+
})
39
39
+
(config.lib.vicinae.mkExtension {
40
40
+
name = "bluetooth";
41
41
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/bluetooth";
42
42
+
})
43
43
+
(config.lib.vicinae.mkExtension {
44
44
+
name = "player-pilot";
45
45
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/player-pilot";
46
46
+
})
47
47
+
(config.lib.vicinae.mkExtension {
48
48
+
name = "brotab";
49
49
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/brotab";
50
50
+
})
51
51
+
(config.lib.vicinae.mkExtension {
52
52
+
name = "niri";
53
53
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/niri";
54
54
+
})
55
55
+
(config.lib.vicinae.mkExtension {
56
56
+
name = "it-tools";
57
57
+
src = "${project.inputs.vicinaeExtensions.src}/extensions/it-tools";
58
58
+
})
59
59
+
60
60
+
# RayCast Extensions
61
61
+
(config.lib.vicinae.mkRayCastExtension {
62
62
+
name = "pdsls";
63
63
+
rev = "9b5cbcb7204b895e478f58db1485559b7f7d28d8";
64
64
+
sha256 = "sha256-ARrEyBSqw0RSSoRZBCLoiN3Bg1OSKC+uPkwfO29KkfA=";
65
65
+
})
66
66
+
(config.lib.vicinae.mkRayCastExtension {
67
67
+
name = "kagi-search";
68
68
+
rev = "9b5cbcb7204b895e478f58db1485559b7f7d28d8";
69
69
+
sha256 = "sha256-0JbHFJjc14BgwXSqHpnXeZ08fhALS9qpKsBjSyuSJmE=";
70
70
+
})
71
71
+
];
72
72
+
};
73
73
+
}
-40
packetmix/homes/niri/walker.nix
reviewed
···
1
1
-
# SPDX-FileCopyrightText: 2025 FreshlyBakedCake
2
2
-
#
3
3
-
# SPDX-License-Identifier: MIT
4
4
-
5
5
-
{
6
6
-
project,
7
7
-
config,
8
8
-
options,
9
9
-
lib,
10
10
-
...
11
11
-
}:
12
12
-
{
13
13
-
imports = [
14
14
-
project.inputs.walker.result.homeManagerModules.walker
15
15
-
];
16
16
-
17
17
-
config = {
18
18
-
programs.niri.settings.binds."Mod+D".action.spawn = "${config.programs.walker.package}/bin/walker";
19
19
-
20
20
-
programs.walker = {
21
21
-
enable = true;
22
22
-
runAsService = true;
23
23
-
};
24
24
-
programs.elephant.providers =
25
25
-
let
26
26
-
allProviders = options.programs.elephant.providers.type.nestedTypes.elemType.functor.payload.values;
27
27
-
disabledProviders = [
28
28
-
"files" # disabled because this forces us to index every file in home - which can get ridiculously slow with, e.g., LibreOffice clones
29
29
-
];
30
30
-
in
31
31
-
builtins.filter (name: !(builtins.elem name disabledProviders)) allProviders;
32
32
-
33
33
-
systemd.user.services.elephant.Unit.After = [ "niri.service" ];
34
34
-
systemd.user.services.walker.Unit.After = [ "niri.service" ];
35
35
-
systemd.user.services.elephant.Install.WantedBy = lib.mkForce [ "niri.service" ];
36
36
-
systemd.user.services.walker.Install.WantedBy = lib.mkForce [ "niri.service" ];
37
37
-
systemd.user.services.elephant.Unit.PartOf = lib.mkForce [ ];
38
38
-
systemd.user.services.walker.Unit.PartOf = lib.mkForce [ ];
39
39
-
};
40
40
-
}