feat: Improve radicle ux
This commit is contained in:
parent
cc1da97c55
commit
12269ba1c6
5 changed files with 101 additions and 2 deletions
|
|
@ -56,6 +56,7 @@
|
||||||
helix.enable = true;
|
helix.enable = true;
|
||||||
nvchad.enable = true;
|
nvchad.enable = true;
|
||||||
# spacemacs.enable = true;
|
# spacemacs.enable = true;
|
||||||
|
radicle.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
26
home/david/modules/programs/radicle.nix
Normal file
26
home/david/modules/programs/radicle.nix
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.david.programs.radicle;
|
||||||
|
in {
|
||||||
|
options = {
|
||||||
|
david.programs.radicle = {
|
||||||
|
enable = lib.mkEnableOption "radicle";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
youthlic.programs.radicle.enable = true;
|
||||||
|
programs.radicle.uri = {
|
||||||
|
rad.browser = {
|
||||||
|
enable = true;
|
||||||
|
preferredNode = "iris.radicle.xyz";
|
||||||
|
};
|
||||||
|
web-rad = {
|
||||||
|
browser = "zen-twilight.desktop";
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
69
home/modules/programs/radicle.nix
Normal file
69
home/modules/programs/radicle.nix
Normal file
|
|
@ -0,0 +1,69 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.youthlic.programs.radicle;
|
||||||
|
in {
|
||||||
|
options = {
|
||||||
|
youthlic.programs.radicle = {
|
||||||
|
enable = lib.mkEnableOption "radicle";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
programs.radicle = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
publicExplorer = "https://app.radicle.xyz/nodes/$host/$rid$path";
|
||||||
|
preferredSeeds = [
|
||||||
|
"z6Mkmqogy2qEM2ummccUthFEaaHvyYmYBYh3dbe9W4ebScxo@rosa.radicle.xyz:8776"
|
||||||
|
"z6MksmpU5b1dS7oaqF2bHXhQi1DWy2hB7Mh9CuN7y1DN6QSz@seed.radicle.xyz:8776"
|
||||||
|
"z6MkrLMMsiPWUcNPHcRajuMi9mDfYckSoJyPwwnknocNYPm7@iris.radicle.xyz:8776"
|
||||||
|
];
|
||||||
|
cli = {
|
||||||
|
hints = true;
|
||||||
|
};
|
||||||
|
node = {
|
||||||
|
alias = "youthlic";
|
||||||
|
peers = {
|
||||||
|
type = "dynamic";
|
||||||
|
};
|
||||||
|
network = "main";
|
||||||
|
log = "INFO";
|
||||||
|
relay = "auto";
|
||||||
|
limits = {
|
||||||
|
routingMaxSize = 1000;
|
||||||
|
routingMaxAge = 604800;
|
||||||
|
gossipMaxAge = 1209600;
|
||||||
|
fetchConcurrency = 1;
|
||||||
|
maxOpenFiles = 4096;
|
||||||
|
rate = {
|
||||||
|
inbound = {
|
||||||
|
fillRate = 5;
|
||||||
|
capacity = 1024;
|
||||||
|
};
|
||||||
|
outbound = {
|
||||||
|
fillRate = 10;
|
||||||
|
capacity = 2048;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
connection = {
|
||||||
|
inbound = 128;
|
||||||
|
outbound = 16;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
workers = 8;
|
||||||
|
seedingPolicy = {
|
||||||
|
default = "block";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
sops.secrets."radicle/Tytonidae" = {};
|
||||||
|
services.radicle.node = {
|
||||||
|
enable = true;
|
||||||
|
args = "--log-logger systemd";
|
||||||
|
};
|
||||||
|
systemd.user.services."radicle-node".Service.EnvironmentFile = [config.sops.secrets."radicle/Tytonidae".path];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -67,6 +67,7 @@
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
radicle-node
|
radicle-node
|
||||||
|
radicle-desktop
|
||||||
nix-output-monitor
|
nix-output-monitor
|
||||||
wget
|
wget
|
||||||
git
|
git
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
radicle:
|
||||||
|
Tytonidae: ENC[AES256_GCM,data:3Xe6FCLqV2i4/OpoyaHarF8HxN/uiSpiOSxsY7d0fo8AAQ==,iv:D4PZ/o2SM4pIDHx+K9EAbbN15SWfZjg7XjRzvUcrXqk=,tag:CPO2reXjRLnFzafL0a7aCQ==,type:str]
|
||||||
awscli: ENC[AES256_GCM,data:YoeIPrKEMvjMrF/obs08hqnsVIPO1ojBKQpb+XapH20Rzo1Cw1ytIMf+MMcDLuZqvI8SeEqs0EtjBqqzqA0RvDVOGHWurQlC67MInkDdpN/p5xwTbAQgtv/dV6fKYySQgqG2LaKh6hEPKqNeT0TTW7e7Dd5TbA6em5YppPrKtmJK/8KDyTbCrrBo68bUZUV+WBiu055qXTm3ZA==,iv:d5c1imjlZGRWjrxJS1ibNucwZxoW7nHIXFnlEP51aOo=,tag:OQN5cKd7AqXk+lBqJ6eF+g==,type:str]
|
awscli: ENC[AES256_GCM,data:YoeIPrKEMvjMrF/obs08hqnsVIPO1ojBKQpb+XapH20Rzo1Cw1ytIMf+MMcDLuZqvI8SeEqs0EtjBqqzqA0RvDVOGHWurQlC67MInkDdpN/p5xwTbAQgtv/dV6fKYySQgqG2LaKh6hEPKqNeT0TTW7e7Dd5TbA6em5YppPrKtmJK/8KDyTbCrrBo68bUZUV+WBiu055qXTm3ZA==,iv:d5c1imjlZGRWjrxJS1ibNucwZxoW7nHIXFnlEP51aOo=,tag:OQN5cKd7AqXk+lBqJ6eF+g==,type:str]
|
||||||
garage: ENC[AES256_GCM,data:KEcOZUNa8aBKpp/m1xUZeNdZ4WABC0FnhN3x9hlof3sI0mj8Hm1NZabUgDpiYZPaCuvFwAN+P1cNXkT6DMtEyLeLDfNjuVpFMENAsPSVrBAiRvGhqpuYWjyPboDV/qHc1EnIPO73z7O6tbDfTGze42dIIlROGUtwlr78DCSWZZIR82dDQkcQkik7lc3soAnsYKdEd/93bs8EJPLlOdmmBfV79binI+8VchT/pYhypnaMqxHCK1FOfIo31Fn7Ym6Oqp9T0w+uA4Lkh03RlhWo0oAUbbY=,iv:NtaAeX3td8tEIDoLybjtB8azsHj6JsTw4WPD5jQHaHs=,tag:XqGDWf5+RkCseExHPiszNw==,type:str]
|
garage: ENC[AES256_GCM,data:KEcOZUNa8aBKpp/m1xUZeNdZ4WABC0FnhN3x9hlof3sI0mj8Hm1NZabUgDpiYZPaCuvFwAN+P1cNXkT6DMtEyLeLDfNjuVpFMENAsPSVrBAiRvGhqpuYWjyPboDV/qHc1EnIPO73z7O6tbDfTGze42dIIlROGUtwlr78DCSWZZIR82dDQkcQkik7lc3soAnsYKdEd/93bs8EJPLlOdmmBfV79binI+8VchT/pYhypnaMqxHCK1FOfIo31Fn7Ym6Oqp9T0w+uA4Lkh03RlhWo0oAUbbY=,iv:NtaAeX3td8tEIDoLybjtB8azsHj6JsTw4WPD5jQHaHs=,tag:XqGDWf5+RkCseExHPiszNw==,type:str]
|
||||||
minio: ENC[AES256_GCM,data:rJRE7HAI3t3CFn08mVe3t9slBGJMH2Jzzsrlbs2jkj+5fn3412NqVB8JheVy3+zrTd+09M1uJFZpeWcOkUw=,iv:x+JUOhYkXqLwNOuT5ZZ8JaX+spM/h0zszwun5kF0U3o=,tag:SyscCkZc78PsLAHIyLQ3QQ==,type:str]
|
minio: ENC[AES256_GCM,data:rJRE7HAI3t3CFn08mVe3t9slBGJMH2Jzzsrlbs2jkj+5fn3412NqVB8JheVy3+zrTd+09M1uJFZpeWcOkUw=,iv:x+JUOhYkXqLwNOuT5ZZ8JaX+spM/h0zszwun5kF0U3o=,tag:SyscCkZc78PsLAHIyLQ3QQ==,type:str]
|
||||||
|
|
@ -56,7 +58,7 @@ sops:
|
||||||
a1Y1NU9CK2h1SS83VW42bzBMa01yMXMKI1DBtgNlkNCrxUQvnD6a45mQKNfg5gM4
|
a1Y1NU9CK2h1SS83VW42bzBMa01yMXMKI1DBtgNlkNCrxUQvnD6a45mQKNfg5gM4
|
||||||
Zb5buo9Jofj4dn/HFwng3T3gxKTrP2Dh74CAH4L0M5yrF9fzk5TCcQ==
|
Zb5buo9Jofj4dn/HFwng3T3gxKTrP2Dh74CAH4L0M5yrF9fzk5TCcQ==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-10-26T10:48:06Z"
|
lastmodified: "2026-01-20T10:48:54Z"
|
||||||
mac: ENC[AES256_GCM,data:tdD/wHe3bY+YakN4hRgCf+TLWVSiKM06jkAZnu0XBMrECwXa6Zsr9aGr2uYTFMpzcKgWarFkCFL+Ok6tDtkN2bcq3h+uV3Jxyb7oMr0sn5eb3bCu3UJ5cZ7sIaqnzHPL1j3bLBvb6WxSAm+OKJ2yIrJ8eCGAikaoExi2iNWSz9E=,iv:L2cFb0LE3erGRl61evj7Y4FgMHCQnGHygdzBCMZVOzs=,tag:OHgf5MWkQkQKJWuEGaZaAg==,type:str]
|
mac: ENC[AES256_GCM,data:V2yELzjqVDmsOynY4esySxqJcvdluwJcimQ/fP+QjoyUp6gE01+uwHZqRfLwVxqtFKkG37dAmfiDQlmmw1Xg4A1navZFwY1wsJtHknH3gJJFrjvSD808nAcIERqmXhkoG/MyuTnFuQjFxe2S+2bGiGTY39nQTz5Ou5YqE7oeiuM=,iv:YSu5iMl5wpDXnWMI9pfAe/4bTtlzWQoiOVmBe+SkkcY=,tag:EoNZG7i/EIE/T7bKogjWAg==,type:str]
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.11.0
|
version: 3.11.0
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue