mirror of
https://forgejo.merr.is/annika/nixos.git
synced 2025-12-11 19:27:39 -05:00
I Have a Passable Netbird Config Now
This commit is contained in:
parent
8770d3791b
commit
f11ae539c1
7 changed files with 53 additions and 43 deletions
|
|
@ -1,5 +1,4 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
{ config, pkgs, lib, ... }: {
|
||||
options = {
|
||||
netbird = {
|
||||
enable = lib.mkEnableOption {
|
||||
|
|
@ -43,33 +42,40 @@
|
|||
# (lib.mkIf p yes)
|
||||
# (lib.mkif (!p) no)
|
||||
# ];
|
||||
config = lib.mkIf (config.netbird.enable)
|
||||
(lib.mkMerge [
|
||||
{
|
||||
services.netbird = {
|
||||
enable = true;
|
||||
tunnels = {
|
||||
wt0.environment = (lib.mkMerge [
|
||||
{
|
||||
NB_MANAGEMENT_URL = config.netbird.opts.management_url;
|
||||
NB_ADMIN_URL = config.netbird.opts.admin_url;
|
||||
}
|
||||
(lib.mkIf (config.netbird.opts.setup_key != "") {
|
||||
NB_SETUP_KEY = config.netbird.opts.setup_key;
|
||||
})
|
||||
(lib.mkIf(config.netbird.opts.setup_key_file != "") {
|
||||
NB_SETUP_KEY_FILE = config.netbird.opts.setup_key_file;
|
||||
})
|
||||
]);
|
||||
};
|
||||
config = lib.mkIf (config.netbird.enable) (lib.mkMerge [
|
||||
{
|
||||
services.netbird = {
|
||||
enable = true;
|
||||
tunnels = {
|
||||
wt0.environment = (lib.mkMerge [
|
||||
{
|
||||
NB_MANAGEMENT_URL = config.netbird.opts.management_url;
|
||||
NB_ADMIN_URL = config.netbird.opts.admin_url;
|
||||
}
|
||||
(lib.mkIf (config.netbird.opts.setup_key != "") {
|
||||
NB_SETUP_KEY = config.netbird.opts.setup_key;
|
||||
})
|
||||
(lib.mkIf (config.netbird.opts.setup_key_file != "") {
|
||||
NB_SETUP_KEY_FILE = config.netbird.opts.setup_key_file;
|
||||
})
|
||||
]);
|
||||
};
|
||||
}
|
||||
(lib.mkIf (config.gui.enable) {
|
||||
home-manager.users.${config.user} = {
|
||||
home.packages = [
|
||||
pkgs.netbird-ui
|
||||
];
|
||||
};
|
||||
environment = {
|
||||
variables = {
|
||||
NB_MANAGEMENT_URL = config.netbird.opts.management_url;
|
||||
NB_ADMIN_URL = config.netbird.opts.admin_url;
|
||||
NB_SETUP_KEY = config.netbird.opts.setup_key;
|
||||
NB_SETUP_KEY_FILE = config.netbird.opts.setup_key_file;
|
||||
};
|
||||
})
|
||||
]);
|
||||
};
|
||||
}
|
||||
(lib.mkIf (config.gui.enable) {
|
||||
home-manager.users.${config.user} = {
|
||||
home.packages = [
|
||||
pkgs.netbird-ui
|
||||
];
|
||||
};
|
||||
})
|
||||
]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
home-manager.users.${config.user} = {
|
||||
home.packages = [
|
||||
pkgs.nixpkgs-fmt
|
||||
pkgs.nixfmt-classic
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
{ config, pkgs, lib, ... }: {
|
||||
options = {
|
||||
vscode = {
|
||||
enable = lib.mkEnableOption {
|
||||
|
|
@ -11,10 +10,10 @@
|
|||
config = lib.mkIf (config.gui.enable && config.vscode.enable) {
|
||||
home-manager.users.${config.user} = {
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
|
||||
programs.vscode = {
|
||||
enable = true;
|
||||
|
||||
|
||||
enableUpdateCheck = false;
|
||||
enableExtensionUpdateCheck = false;
|
||||
mutableExtensionsDir = false;
|
||||
|
|
@ -32,13 +31,13 @@
|
|||
golang.go
|
||||
mkhl.direnv
|
||||
ms-vscode-remote.remote-ssh
|
||||
ms-vscode-remote.remote-containers
|
||||
];
|
||||
userSettings = {
|
||||
"workbench.colorTheme" = "Catppuccin Mocha";
|
||||
"editor.tabSize" = 2;
|
||||
"editor.insertSpaces" = true;
|
||||
"git.autofetch" = true;
|
||||
# "git.enableSmartCommit" = true;
|
||||
"git.confirmSync" = false;
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -22,6 +22,11 @@ in
|
|||
enable = true;
|
||||
userName = config.gitName;
|
||||
userEmail = config.gitEmail;
|
||||
extraConfig = {
|
||||
pull = {
|
||||
rebase = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue