added tiny irc client.
This involved setting up the pass password manager to manage secrets, which in turn required setting up gpg, which needed syncthing to sync keys.
This commit is contained in:
parent
3e833842e1
commit
57252af57b
|
@ -46,6 +46,9 @@
|
||||||
./voice.nix
|
./voice.nix
|
||||||
./nvim
|
./nvim
|
||||||
./zellij
|
./zellij
|
||||||
|
./tiny-irc.nix
|
||||||
|
./pass.nix
|
||||||
|
./gpg.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
@ -62,5 +65,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.ssh-agent.enable = true;
|
services.syncthing.enable = true;
|
||||||
}
|
}
|
||||||
|
|
13
modules/home-manager/terminal/gpg.nix
Normal file
13
modules/home-manager/terminal/gpg.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.gpg.enable = true;
|
||||||
|
|
||||||
|
services.gpg-agent={
|
||||||
|
enable=true;
|
||||||
|
enableSshSupport = true;
|
||||||
|
};
|
||||||
|
}
|
|
@ -22,6 +22,7 @@
|
||||||
enableNushellIntegration = true;
|
enableNushellIntegration = true;
|
||||||
};
|
};
|
||||||
programs.direnv.enableNushellIntegration = true;
|
programs.direnv.enableNushellIntegration = true;
|
||||||
|
services.gpg-agent.enableNushellIntegration = true;
|
||||||
|
|
||||||
services.pueue = {
|
services.pueue = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -21,7 +21,8 @@ $env.EDITOR = nvim
|
||||||
$env.VISUAL = nvim
|
$env.VISUAL = nvim
|
||||||
$env.PIPENV_VENV_IN_PROJECT = 1
|
$env.PIPENV_VENV_IN_PROJECT = 1
|
||||||
$env.POETRY_VIRTUALENVS_IN_PROJECT = 1
|
$env.POETRY_VIRTUALENVS_IN_PROJECT = 1
|
||||||
$env.SSH_AUTH_SOCK = $"($env.XDG_RUNTIME_DIR)/ssh-agent"
|
$env.XDG_DATA_HOME = ( $env.HOME | path join ".local" "share" )
|
||||||
|
$env.PASSWORD_STORE_DIR = ($env.XDG_DATA_HOME | path join "password-store")
|
||||||
|
|
||||||
$env.NU_LIB_DIRS = [
|
$env.NU_LIB_DIRS = [
|
||||||
...
|
...
|
||||||
|
|
14
modules/home-manager/terminal/pass.nix
Normal file
14
modules/home-manager/terminal/pass.nix
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.password-store = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
ripasso-cursive
|
||||||
|
];
|
||||||
|
}
|
38
modules/home-manager/terminal/tiny-irc.nix
Normal file
38
modules/home-manager/terminal/tiny-irc.nix
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
programs.tiny = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
servers = [
|
||||||
|
{
|
||||||
|
addr = "irc.libera.chat";
|
||||||
|
port = 6697;
|
||||||
|
tls = true;
|
||||||
|
realname = "Gabe Venberg";
|
||||||
|
nicks = ["toric"];
|
||||||
|
join = [
|
||||||
|
"#libera"
|
||||||
|
"#linux"
|
||||||
|
"#lobsters"
|
||||||
|
"#nixos"
|
||||||
|
];
|
||||||
|
sasl = {
|
||||||
|
username="toric";
|
||||||
|
password={
|
||||||
|
command= "pass show libera";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
defaults = {
|
||||||
|
nicks = ["toric"];
|
||||||
|
realname = "Gabe Venberg";
|
||||||
|
tls = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -10,6 +10,7 @@
|
||||||
programs.carapace.enableZshIntegration = true;
|
programs.carapace.enableZshIntegration = true;
|
||||||
programs.direnv.enableZshIntegration = true;
|
programs.direnv.enableZshIntegration = true;
|
||||||
programs.kitty.shellIntegration.enableZshIntegration = true;
|
programs.kitty.shellIntegration.enableZshIntegration = true;
|
||||||
|
services.gpg-agent.enableZshIntegration = true;
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|
Loading…
Reference in a new issue