feat: add outbound firewall to server & add helix and zellij
This commit is contained in:
parent
d273765b99
commit
7fcf26263a
23 changed files with 769 additions and 145 deletions
|
|
@ -9,7 +9,6 @@ let
|
|||
port = 51820;
|
||||
in
|
||||
{
|
||||
|
||||
services.netbird = {
|
||||
server = {
|
||||
enable = true;
|
||||
|
|
|
|||
|
|
@ -57,6 +57,7 @@ let
|
|||
};
|
||||
};
|
||||
};
|
||||
|
||||
# Node
|
||||
vm-2 = {
|
||||
ip = "192.168.0.7";
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ in
|
|||
home-manager.users."${username}" = {
|
||||
imports = [
|
||||
../../../../home/presets/basic.nix
|
||||
./expr
|
||||
./wm
|
||||
|
||||
# Bitwarden client
|
||||
|
|
|
|||
7
system/dev/dn-pre7780/home/expr/default.nix
Normal file
7
system/dev/dn-pre7780/home/expr/default.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./helix.nix
|
||||
../../../../../home/user/zellij.nix
|
||||
];
|
||||
}
|
||||
82
system/dev/dn-pre7780/home/expr/helix.nix
Normal file
82
system/dev/dn-pre7780/home/expr/helix.nix
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
{
|
||||
osConfig,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
programs.helix = {
|
||||
enable = true;
|
||||
extraPackages = with pkgs; [
|
||||
nixd
|
||||
bash-language-server
|
||||
docker-language-server
|
||||
fish-lsp
|
||||
typescript-language-server
|
||||
superhtml
|
||||
hyprls
|
||||
jq-lsp
|
||||
vscode-json-languageserver
|
||||
texlab # Latex
|
||||
lua-language-server
|
||||
marksman # Markdown
|
||||
clang-tools # Clangd
|
||||
intelephense # Php
|
||||
ruff # Python
|
||||
rust-analyzer
|
||||
vscode-css-languageserver
|
||||
systemd-lsp
|
||||
taplo
|
||||
vue-language-server
|
||||
yaml-language-server
|
||||
zls
|
||||
];
|
||||
settings = {
|
||||
editor.cursor-shape = {
|
||||
normal = "block";
|
||||
insert = "bar";
|
||||
select = "underline";
|
||||
};
|
||||
keys.normal = {
|
||||
space.space = "file_picker";
|
||||
G = "goto_file_end";
|
||||
D = "kill_to_line_end";
|
||||
V = [ "extend_to_line_bounds" ];
|
||||
"$" = "goto_line_end";
|
||||
"^" = "goto_line_start";
|
||||
x = "delete_selection";
|
||||
esc = [
|
||||
"collapse_selection"
|
||||
"keep_primary_selection"
|
||||
];
|
||||
space.w = ":w";
|
||||
space.q = ":q";
|
||||
};
|
||||
};
|
||||
languages.language = [
|
||||
{
|
||||
name = "nix";
|
||||
auto-format = true;
|
||||
}
|
||||
];
|
||||
languages.language-server = {
|
||||
nixd = {
|
||||
command = "nixd";
|
||||
args = [ "--semantic-tokens=true" ];
|
||||
config.nixd =
|
||||
let
|
||||
myFlake = ''(builtins.getFlake "/etc/nixos")'';
|
||||
nixosOpts = "${myFlake}.nixosConfigurations.${osConfig.networking.hostName}.options";
|
||||
in
|
||||
{
|
||||
nixpkgs.expr = "import ${myFlake}.inputs.nixpkgs { }";
|
||||
formatting.command = [ "${lib.getExe pkgs.nixfmt}" ];
|
||||
options = {
|
||||
nixos.expr = nixosOpts;
|
||||
home-manager.expr = "${nixosOpts}.home-manager.users.type.getSubOptions []";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue