+ invidious + searx
This commit is contained in:
parent
e67ada7132
commit
84f7df9860
|
@ -0,0 +1,55 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let cfg = config.features.cli.fish;
|
||||||
|
|
||||||
|
in {
|
||||||
|
|
||||||
|
options.features.cli.fish.enable = mkEnableOption "enable fish shell";
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
programs.fish = {
|
||||||
|
enable = true;
|
||||||
|
plugins = [{
|
||||||
|
name = "foreign-env";
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "oh-my-fish";
|
||||||
|
repo = "plugin-foreign-env";
|
||||||
|
rev = "dddd9213272a0ab848d474d0cbde12ad034e65bc";
|
||||||
|
sha256 = "00xqlyl3lffc5l0viin1nyp819wf81fncqyz87jx8ljjdhilmgbs";
|
||||||
|
};
|
||||||
|
}];
|
||||||
|
loginShellInit = ''
|
||||||
|
set -x WEBKIT_DISABLE_COMPOSITING_MODE 1
|
||||||
|
set -x EDITOR emacsclient
|
||||||
|
set -x VISUAL emacsclient
|
||||||
|
set -x XDG_DATA_HOME $HOME/.local/share
|
||||||
|
'';
|
||||||
|
shellAbbrs = {
|
||||||
|
ls = "exa";
|
||||||
|
grep = "rg";
|
||||||
|
ps = "procs";
|
||||||
|
|
||||||
|
n = "nix";
|
||||||
|
nd = "nix develop -c $SHELL";
|
||||||
|
ns = "nix shell";
|
||||||
|
nsn = "nix shell nixpkgs#";
|
||||||
|
nb = "nix build";
|
||||||
|
nbn = "nix build nixpkgs#";
|
||||||
|
nf = "nix flake";
|
||||||
|
|
||||||
|
ncb nr = "nixos-rebuild --flake ."; nrs = "nixos-rebuild
|
||||||
|
--flake . switch"; snr = "sudo nixos-rebuild --flake ."; snrs
|
||||||
|
= "sudo nixos-rebuild --flake . switch"; hm = "home-manager
|
||||||
|
--flake ."; hms = "home-manager --flake . switch";
|
||||||
|
|
||||||
|
vi = "nvim";
|
||||||
|
vim = "nvim";
|
||||||
|
|
||||||
|
wgd = "sudo systemctl stop wg-quick-wg0.service";
|
||||||
|
wgu = "sudo systemctl start wg-quick-wg0.service";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -3,6 +3,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./crypto.nix
|
./crypto.nix
|
||||||
./design.nix
|
./design.nix
|
||||||
|
./espanso.nix
|
||||||
./i3-gaps.nix
|
./i3-gaps.nix
|
||||||
./extrafonts.nix
|
./extrafonts.nix
|
||||||
./media.nix
|
./media.nix
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
services.espanso.enable = true;
|
||||||
|
}
|
|
@ -47,6 +47,11 @@
|
||||||
mode = "770";
|
mode = "770";
|
||||||
owner = "traefik";
|
owner = "traefik";
|
||||||
};
|
};
|
||||||
|
searx-environmentFile = {
|
||||||
|
file = ../../secrets/searx-environmentFile.age;
|
||||||
|
mode = "770";
|
||||||
|
owner = "searx";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
identityPaths = [ "/home/m3tam3re/.ssh/lkk-nix-1" ];
|
identityPaths = [ "/home/m3tam3re/.ssh/lkk-nix-1" ];
|
||||||
};
|
};
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
imports = [
|
imports = [
|
||||||
./container.nix
|
./container.nix
|
||||||
./gitea.nix
|
./gitea.nix
|
||||||
|
./invidious.nix
|
||||||
./mariadb.nix
|
./mariadb.nix
|
||||||
./n8n.nix
|
./n8n.nix
|
||||||
./postgres.nix
|
./postgres.nix
|
||||||
|
./searx.nix
|
||||||
./traefik.nix
|
./traefik.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
services.invidious = {
|
||||||
|
enable = true;
|
||||||
|
port = 3006;
|
||||||
|
domain = "video.lanakk.com";
|
||||||
|
};
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.searx = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.searxng;
|
||||||
|
settings = {
|
||||||
|
server.port = 3004;
|
||||||
|
server.secret_key = "@SEARX_SECRET_KEY@";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -39,6 +39,9 @@
|
||||||
n8n.loadBalancer.servers = [{ url = "http://localhost:5678/"; }];
|
n8n.loadBalancer.servers = [{ url = "http://localhost:5678/"; }];
|
||||||
lanakk_blog.loadBalancer.servers = [{ url = "http://localhost:3002/"; }];
|
lanakk_blog.loadBalancer.servers = [{ url = "http://localhost:3002/"; }];
|
||||||
matomo.loadBalancer.servers = [{ url = "http://localhost:3003/"; }];
|
matomo.loadBalancer.servers = [{ url = "http://localhost:3003/"; }];
|
||||||
|
searx.loadBalancer.servers = [{ url = "http://localhost:3004/"; }];
|
||||||
|
nextcloud.loadBalancer.servers = [{ url = "http://localhost:3005/"; }];
|
||||||
|
invidious.loadBalancer.servers = [{ url = "http://localhost:3006/"; }];
|
||||||
};
|
};
|
||||||
routers = {
|
routers = {
|
||||||
api = {
|
api = {
|
||||||
|
@ -90,6 +93,24 @@
|
||||||
service = "matomo";
|
service = "matomo";
|
||||||
entrypoints = "websecure";
|
entrypoints = "websecure";
|
||||||
};
|
};
|
||||||
|
searx = {
|
||||||
|
rule = "Host(`search.lanakk.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
domains = "search.lanakk.com";
|
||||||
|
};
|
||||||
|
service = "searx";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
};
|
||||||
|
invidious = {
|
||||||
|
rule = "Host(`video.lanakk.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
domains = "video.lanakk.com";
|
||||||
|
};
|
||||||
|
service = "invidious";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,4 +8,6 @@ in {
|
||||||
|
|
||||||
"godaddy-api-key.age".publicKeys = [ root ];
|
"godaddy-api-key.age".publicKeys = [ root ];
|
||||||
"godaddy-api-secret.age".publicKeys = [ root ];
|
"godaddy-api-secret.age".publicKeys = [ root ];
|
||||||
|
|
||||||
|
"searx-environmentFile.age".publicKeys = [ root ];
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue