Updates
This commit is contained in:
parent
0a388ce24f
commit
f4e4bf2923
11 changed files with 93 additions and 32 deletions
|
@ -31,5 +31,14 @@
|
||||||
owner = "media_user";
|
owner = "media_user";
|
||||||
group = "media_group";
|
group = "media_group";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
homepage-dashboard-services = {
|
||||||
|
file = ./homepage-dashboard/services.age;
|
||||||
|
symlink = false;
|
||||||
|
path = "/var/lib/homepage-dashboard/services.yaml";
|
||||||
|
mode = "640";
|
||||||
|
owner = "media_user";
|
||||||
|
group = "media_group";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
BIN
agenix/hosts/mediaserver/homepage-dashboard/services.age
Normal file
BIN
agenix/hosts/mediaserver/homepage-dashboard/services.age
Normal file
Binary file not shown.
|
@ -66,7 +66,7 @@
|
||||||
file = ./weewx/config.age;
|
file = ./weewx/config.age;
|
||||||
symlink = false;
|
symlink = false;
|
||||||
path = "/etc/container-weewx/weewx.conf";
|
path = "/etc/container-weewx/weewx.conf";
|
||||||
mode = "644";
|
mode = "640";
|
||||||
owner = "421";
|
owner = "421";
|
||||||
group = "421";
|
group = "421";
|
||||||
};
|
};
|
||||||
|
|
36
container/homepage-dashboard/default.nix
Normal file
36
container/homepage-dashboard/default.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
systemd.tmpfiles.rules = [
|
||||||
|
"d /var/lib/homepage-dashboard 0755 media_user media_group"
|
||||||
|
];
|
||||||
|
|
||||||
|
virtualisation.oci-containers.containers.homepage-dashboard = {
|
||||||
|
image = "ghcr.io/benphelps/homepage:latest";
|
||||||
|
ports = [ "127.0.0.1:9888:3000" ];
|
||||||
|
environment = {
|
||||||
|
"PUID" = "1001";
|
||||||
|
"PGID" = "2001";
|
||||||
|
};
|
||||||
|
volumes = [
|
||||||
|
"/var/lib/homepage-dashboard:/app/config"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.podman-homepage-dashboard.serviceConfig = {
|
||||||
|
TimeoutStopSec = lib.mkForce 5;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx.virtualHosts."homepage.internal.kempkens.network" = {
|
||||||
|
quic = true;
|
||||||
|
http3 = true;
|
||||||
|
|
||||||
|
onlySSL = true;
|
||||||
|
useACMEHost = "internal.kempkens.network";
|
||||||
|
|
||||||
|
locations."/" = {
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
proxyPass = "http://127.0.0.1:9888";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
12
flake.lock
12
flake.lock
|
@ -233,11 +233,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682842794,
|
"lastModified": 1682929327,
|
||||||
"narHash": "sha256-ns7PyFd1KcMQlD9boeeq7cCPnWmoTSz+dI5mYj/R/nI=",
|
"narHash": "sha256-/UxQwH4RqTY6aYAFvHqAA2TSJaJgiQQj/y8FM1kX5YI=",
|
||||||
"owner": "nifoc",
|
"owner": "nifoc",
|
||||||
"repo": "nix-overlay",
|
"repo": "nix-overlay",
|
||||||
"rev": "d9093ebd453041b8198e94bd8175f713778578c8",
|
"rev": "5f2a3968c926febdcdbbd8d512c7a6e909ff91f6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -248,11 +248,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682779028,
|
"lastModified": 1682929865,
|
||||||
"narHash": "sha256-tFfSbwSLobpHRznAa35KEU3R+fsFWTlmpFhTUdXq8RE=",
|
"narHash": "sha256-jxVrgnf5QNjO+XoxDxUWtN2G5xyJSGZ5SWDQFxMuHxc=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "54abe781c482f51ff4ff534ebaba77db5bd97442",
|
"rev": "f2e9a130461950270f87630b11132323706b4d91",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
5
home/config/nvim/after/ftplugin/javascript.fnl
Normal file
5
home/config/nvim/after/ftplugin/javascript.fnl
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
(let [lo vim.opt_local
|
||||||
|
b vim.b]
|
||||||
|
(set lo.formatprg "eslint_d --stdin --fix-to-stdout")
|
||||||
|
(set b.nifoc_formatter_force_formatprg 1))
|
||||||
|
|
|
@ -20,6 +20,13 @@
|
||||||
(cmd (.. "try | undojoin | " neoformat " | catch /E790/ | " neoformat
|
(cmd (.. "try | undojoin | " neoformat " | catch /E790/ | " neoformat
|
||||||
" | endtry"))))
|
" | endtry"))))
|
||||||
|
|
||||||
|
(fn run-lsp-format []
|
||||||
|
(if (not= b.nifoc_formatter_filter_lsp_client nil)
|
||||||
|
(vim.lsp.buf.format {:filter #(= $1.name
|
||||||
|
b.nifoc_formatter_filter_lsp_client)
|
||||||
|
:timeout_ms 1000})
|
||||||
|
(vim.lsp.buf.format {:timeout_ms 1000})))
|
||||||
|
|
||||||
(fn mod.enable-for-buffer []
|
(fn mod.enable-for-buffer []
|
||||||
(set-bufvar 0 :nifoc_formatter_disabled 0))
|
(set-bufvar 0 :nifoc_formatter_disabled 0))
|
||||||
|
|
||||||
|
@ -43,7 +50,7 @@
|
||||||
formatprg-exe (-> formatprg (vim.split " " {:trimempty true}) (. 1))]
|
formatprg-exe (-> formatprg (vim.split " " {:trimempty true}) (. 1))]
|
||||||
(if (= b.nifoc_formatter_disabled 1) nil
|
(if (= b.nifoc_formatter_disabled 1) nil
|
||||||
(= b.nifoc_formatter_force_formatprg 1) (run-neoformat formatprg-exe)
|
(= b.nifoc_formatter_force_formatprg 1) (run-neoformat formatprg-exe)
|
||||||
(= b.nifoc_lsp_formatter_enabled 1) (vim.lsp.buf.format {:timeout_ms 1000})
|
(= b.nifoc_lsp_formatter_enabled 1) (run-lsp-format)
|
||||||
(not= formatprg-exe nil) (run-neoformat formatprg-exe))))
|
(not= formatprg-exe nil) (run-neoformat formatprg-exe))))
|
||||||
|
|
||||||
mod)
|
mod)
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
# Diagnostic Tools
|
# Diagnostic Tools
|
||||||
checkstyle
|
checkstyle
|
||||||
deadnix
|
deadnix
|
||||||
|
nodePackages.eslint_d
|
||||||
hadolint
|
hadolint
|
||||||
luajitPackages.fennel
|
luajitPackages.fennel
|
||||||
fnlfmt
|
fnlfmt
|
||||||
|
|
|
@ -30,12 +30,12 @@ in
|
||||||
};
|
};
|
||||||
nvim-web-devicons = buildVimPluginFrom2Nix {
|
nvim-web-devicons = buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-web-devicons";
|
pname = "nvim-web-devicons";
|
||||||
version = "2023-04-30";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "kyazdani42";
|
owner = "kyazdani42";
|
||||||
repo = "nvim-web-devicons";
|
repo = "nvim-web-devicons";
|
||||||
rev = "10940542e62087707b3dc0b4157d98c427504eb0";
|
rev = "b34362b20a4942b3245f958e73ebe1b09b020ad1";
|
||||||
sha256 = "0n4rzl09m229s7k1yvph8ygg5rrlzfw00pdbj8anbcz88d8gcl95";
|
sha256 = "0jyqxxlp27v5mfp72x6dv7ph3j3p9anaf6f3whdls1ajw3k8d23m";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -63,12 +63,12 @@ in
|
||||||
};
|
};
|
||||||
cutlass-nvim = buildVimPluginFrom2Nix {
|
cutlass-nvim = buildVimPluginFrom2Nix {
|
||||||
pname = "cutlass.nvim";
|
pname = "cutlass.nvim";
|
||||||
version = "2023-01-26";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "gbprod";
|
owner = "gbprod";
|
||||||
repo = "cutlass.nvim";
|
repo = "cutlass.nvim";
|
||||||
rev = "31a2099627cd1ef8898f442ee6a58c7400111395";
|
rev = "708864fb2263226aabceaf5b2c2eee9841132668";
|
||||||
sha256 = "0dykwmx1f6ack7nl4br7vs8algmj5yz5a8v3djbk62fx6alzjrq6";
|
sha256 = "149fngjrvkayj9y1qgyy5f9hr0ysz9chhqm5z573i5q9rgszh27i";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -107,12 +107,12 @@ in
|
||||||
};
|
};
|
||||||
nvim-treesitter = buildVimPluginFrom2Nix {
|
nvim-treesitter = buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-treesitter";
|
pname = "nvim-treesitter";
|
||||||
version = "2023-04-30";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "nvim-treesitter";
|
owner = "nvim-treesitter";
|
||||||
repo = "nvim-treesitter";
|
repo = "nvim-treesitter";
|
||||||
rev = "54909e8df911bf4c47e51945570d7edb2f31c110";
|
rev = "b4d2640eab4b1f6373e1ded84ab9f6db0c02c756";
|
||||||
sha256 = "1qhnh8zj4q8lk9cssya31sxhisyxz86vkzr52wwg01h4plbbh76v";
|
sha256 = "0ha614qcnklqcnayy0fxw901mk9njcwqrf5hcpd7dvbwx60iqz54";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -220,12 +220,12 @@ in
|
||||||
};
|
};
|
||||||
nvim-lspconfig = buildVimPluginFrom2Nix {
|
nvim-lspconfig = buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-lspconfig";
|
pname = "nvim-lspconfig";
|
||||||
version = "2023-04-27";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "neovim";
|
owner = "neovim";
|
||||||
repo = "nvim-lspconfig";
|
repo = "nvim-lspconfig";
|
||||||
rev = "427378a03ffc1e1bc023275583a49b1993e524d0";
|
rev = "5f7a8311dd6e67de74c12fa9ac2f1aa75f72b19e";
|
||||||
sha256 = "0f7jiryclg32nia7wciz58cj974jx5xhmiq43wcyidf7nfm62rwb";
|
sha256 = "1m00hlixyisv2ccvsnnv0rir5y4219m8y6xns673j6hsg5jsnjsg";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -308,23 +308,23 @@ in
|
||||||
};
|
};
|
||||||
friendly-snippets = buildVimPluginFrom2Nix {
|
friendly-snippets = buildVimPluginFrom2Nix {
|
||||||
pname = "friendly-snippets";
|
pname = "friendly-snippets";
|
||||||
version = "2023-04-26";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rafamadriz";
|
owner = "rafamadriz";
|
||||||
repo = "friendly-snippets";
|
repo = "friendly-snippets";
|
||||||
rev = "631f79e346b0b3203d2ce3eae619ca8d612e5463";
|
rev = "2308366ad625f61284e51d249ede4f795394b186";
|
||||||
sha256 = "0ly8dpp2g6ls5cxwhwb2pwihn9ivhc0amb9h33lfchs5m6ps2a7b";
|
sha256 = "1vvlqc8a2v2891zfjvw3knmrvxszx1zzyh1jkyszz4ii8h3f746m";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
nvim-cmp = buildVimPluginFrom2Nix {
|
nvim-cmp = buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-cmp";
|
pname = "nvim-cmp";
|
||||||
version = "2023-04-27";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "hrsh7th";
|
owner = "hrsh7th";
|
||||||
repo = "nvim-cmp";
|
repo = "nvim-cmp";
|
||||||
rev = "11102d3db12c7f8b35265ad0e17a21511e5b1e68";
|
rev = "c3f7c54f6efed83b5657b1cf2e2a9bb7c121c6b4";
|
||||||
sha256 = "0wky0ywc1rr7gi2w7nynh8clnc4564a91rfjd6a2qhblq3v35dj8";
|
sha256 = "10d1va35izy4cxbpsyh5h2p5jqxwlwpb5pafhb8fw72rqf02lda7";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -429,12 +429,12 @@ in
|
||||||
};
|
};
|
||||||
nvim-autopairs = buildVimPluginFrom2Nix {
|
nvim-autopairs = buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-autopairs";
|
pname = "nvim-autopairs";
|
||||||
version = "2023-04-30";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "windwp";
|
owner = "windwp";
|
||||||
repo = "nvim-autopairs";
|
repo = "nvim-autopairs";
|
||||||
rev = "8225f4c976090164b1905403fb013e40deeed37e";
|
rev = "7747bbae60074acf0b9e3a4c13950be7a2dff444";
|
||||||
sha256 = "13sgx3jwdimd5pvyl34x63iqpvqwakqa4zcmp26r1vd1p47jkmz7";
|
sha256 = "0j0kpy379yhcv35l4jby5qyzqfpckwy7s09q0cc8sla7n1i1b00j";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -550,12 +550,12 @@ in
|
||||||
};
|
};
|
||||||
nui-nvim = buildVimPluginFrom2Nix {
|
nui-nvim = buildVimPluginFrom2Nix {
|
||||||
pname = "nui.nvim";
|
pname = "nui.nvim";
|
||||||
version = "2023-04-11";
|
version = "2023-05-01";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "MunifTanjim";
|
owner = "MunifTanjim";
|
||||||
repo = "nui.nvim";
|
repo = "nui.nvim";
|
||||||
rev = "ecd9def93891b9260b15b5fcef542eaabf4145c9";
|
rev = "698e75814cd7c56b0dd8af4936bcef2d13807f3c";
|
||||||
sha256 = "133qxi97km61kg0y465jbwwzrby1v5h663igvrqlj1n2syvwwmi2";
|
sha256 = "06dksyx01ibl79s44rqv4np0j94ihqs30zq9x9rvkisq1a2sqlf1";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -69,4 +69,6 @@ in
|
||||||
"agenix/hosts/mediaserver/tubearchivist/environmentES.age".publicKeys = mediaserver;
|
"agenix/hosts/mediaserver/tubearchivist/environmentES.age".publicKeys = mediaserver;
|
||||||
|
|
||||||
"agenix/hosts/mediaserver/aria2/config.age".publicKeys = mediaserver;
|
"agenix/hosts/mediaserver/aria2/config.age".publicKeys = mediaserver;
|
||||||
|
|
||||||
|
"agenix/hosts/mediaserver/homepage-dashboard/services.age".publicKeys = mediaserver;
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@ in
|
||||||
../nixos/aria2.nix
|
../nixos/aria2.nix
|
||||||
|
|
||||||
../nixos/container.nix
|
../nixos/container.nix
|
||||||
|
../../container/homepage-dashboard
|
||||||
../../container/tubearchivist
|
../../container/tubearchivist
|
||||||
../../secret/container/additional-media
|
../../secret/container/additional-media
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in a new issue