Compare commits
3 Commits
3d08a3e9bc
...
9154595910
| Author | SHA1 | Date | |
|---|---|---|---|
| 9154595910 | |||
| 1b92363b08 | |||
| 136f024cf0 |
@@ -10,6 +10,10 @@ in
|
|||||||
|
|
||||||
config.services.tailscale.enable = mkDefault (!config.boot.isContainer);
|
config.services.tailscale.enable = mkDefault (!config.boot.isContainer);
|
||||||
|
|
||||||
|
# Trust Tailscale interface - access control is handled by Tailscale ACLs.
|
||||||
|
# Required because nftables (used by Incus) breaks Tailscale's automatic iptables rules.
|
||||||
|
config.networking.firewall.trustedInterfaces = mkIf cfg.enable [ "tailscale0" ];
|
||||||
|
|
||||||
# MagicDNS
|
# MagicDNS
|
||||||
config.networking.nameservers = mkIf cfg.enable [ "1.1.1.1" "8.8.8.8" ];
|
config.networking.nameservers = mkIf cfg.enable [ "1.1.1.1" "8.8.8.8" ];
|
||||||
config.networking.search = mkIf cfg.enable [ "koi-bebop.ts.net" ];
|
config.networking.search = mkIf cfg.enable [ "koi-bebop.ts.net" ];
|
||||||
|
|||||||
@@ -61,7 +61,8 @@ in
|
|||||||
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = thisMachineIsPersonal;
|
enable = thisMachineIsPersonal;
|
||||||
package = pkgs.vscodium;
|
# Must use fhs version for vscode-lldb
|
||||||
|
package = pkgs.vscodium-fhs;
|
||||||
profiles.default = {
|
profiles.default = {
|
||||||
userSettings = {
|
userSettings = {
|
||||||
editor.formatOnSave = true;
|
editor.formatOnSave = true;
|
||||||
@@ -78,6 +79,15 @@ in
|
|||||||
lsp.serverPort = 6005; # port needs to match Godot configuration
|
lsp.serverPort = 6005; # port needs to match Godot configuration
|
||||||
editorPath.godot4 = "godot-mono";
|
editorPath.godot4 = "godot-mono";
|
||||||
};
|
};
|
||||||
|
rust-analyzer = {
|
||||||
|
restartServerOnConfigChange = true;
|
||||||
|
testExplorer = true;
|
||||||
|
server.path = "rust-analyzer"; # Use the rust-analyzer from PATH (which is set by nixEnvSelector from the project's flake)
|
||||||
|
};
|
||||||
|
nixEnvSelector = {
|
||||||
|
useFlakes = true; # This hasn't ever worked for me and I have to use shell.nix... but maybe someday
|
||||||
|
suggestion = false; # Stop really annoy nagging
|
||||||
|
};
|
||||||
};
|
};
|
||||||
extensions = with pkgs.vscode-extensions; [
|
extensions = with pkgs.vscode-extensions; [
|
||||||
bbenoist.nix # nix syntax support
|
bbenoist.nix # nix syntax support
|
||||||
|
|||||||
@@ -13,6 +13,18 @@
|
|||||||
# Upstream interface for sandbox networking (NAT)
|
# Upstream interface for sandbox networking (NAT)
|
||||||
networking.sandbox.upstreamInterface = lib.mkDefault "enp191s0";
|
networking.sandbox.upstreamInterface = lib.mkDefault "enp191s0";
|
||||||
|
|
||||||
|
# Enable sandboxed workspace
|
||||||
|
sandboxed-workspace = {
|
||||||
|
enable = true;
|
||||||
|
workspaces.test-incus = {
|
||||||
|
type = "incus";
|
||||||
|
autoStart = true;
|
||||||
|
config = ./workspaces/test-container.nix;
|
||||||
|
ip = "192.168.83.90";
|
||||||
|
hostKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL0SNSy/MdW38NqKzLr1SG8WKrs8XkrqibacaJtJPzgW";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
system76-keyboard-configurator
|
system76-keyboard-configurator
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user