mirror of
https://github.com/nmasur/dotfiles
synced 2025-03-14 21:37:04 +00:00
add vmvariant as preset
This commit is contained in:
parent
97fdb76328
commit
a3dcca556f
@ -19,17 +19,6 @@ rec {
|
|||||||
nmasur.presets.services.kanata.enable = false;
|
nmasur.presets.services.kanata.enable = false;
|
||||||
nmasur.presets.services.openssh.enable = true;
|
nmasur.presets.services.openssh.enable = true;
|
||||||
|
|
||||||
virtualisation.vmVariant = {
|
|
||||||
home-manager.users."noah".nmasur.presets.programs.nix-index.enable = false;
|
|
||||||
virtualisation.forwardPorts = [
|
|
||||||
{
|
|
||||||
from = "host";
|
|
||||||
host.port = 2222;
|
|
||||||
guest.port = 22;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
home-manager.users."noah" = {
|
home-manager.users."noah" = {
|
||||||
nmasur.settings = {
|
nmasur.settings = {
|
||||||
username = nmasur.settings.username;
|
username = nmasur.settings.username;
|
||||||
|
@ -57,6 +57,7 @@ in
|
|||||||
fish.enable = lib.mkDefault true;
|
fish.enable = lib.mkDefault true;
|
||||||
fzf.enable = lib.mkDefault true;
|
fzf.enable = lib.mkDefault true;
|
||||||
git.enable = lib.mkDefault true;
|
git.enable = lib.mkDefault true;
|
||||||
|
neovim.enable = lib.mkDefault true;
|
||||||
nix-index.enable = lib.mkDefault true;
|
nix-index.enable = lib.mkDefault true;
|
||||||
nixpkgs.enable = lib.mkDefault true;
|
nixpkgs.enable = lib.mkDefault true;
|
||||||
prettyping.enable = lib.mkDefault true;
|
prettyping.enable = lib.mkDefault true;
|
||||||
|
31
platforms/nixos/modules/nmasur/presets/vm.nix
Normal file
31
platforms/nixos/modules/nmasur/presets/vm.nix
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.nmasur.presets.vm;
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
options.nmasur.presets.vm.enable = lib.mkEnableOption "VM-specific settings for testing";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
|
# Settings for testing in a VM
|
||||||
|
virtualisation.vmVariant = {
|
||||||
|
home-manager.users."noah".programs.nix-index.enable = false;
|
||||||
|
nmasur.presets.services.openssh.enable = true;
|
||||||
|
virtualisation.forwardPorts = [
|
||||||
|
{
|
||||||
|
from = "host";
|
||||||
|
host.port = 2222;
|
||||||
|
guest.port = 22;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
@ -16,14 +16,18 @@ in
|
|||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
nmasur.presets.services = {
|
nmasur.presets = {
|
||||||
# Allow tunneling into the machine
|
vm.enable = lib.mkDefault true;
|
||||||
cloudflared.enable = lib.mkDefault true;
|
services = {
|
||||||
openssh.enable = lib.mkDefault true;
|
# Allow tunneling into the machine
|
||||||
|
cloudflared.enable = lib.mkDefault true;
|
||||||
|
openssh.enable = lib.mkDefault true;
|
||||||
|
};
|
||||||
|
programs = {
|
||||||
|
doas.enable = lib.mkDefault true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nmasur.presets.programs.doas.enable = lib.mkDefault true;
|
|
||||||
|
|
||||||
# Allows us to declaritively set password
|
# Allows us to declaritively set password
|
||||||
users.mutableUsers = lib.mkDefault false;
|
users.mutableUsers = lib.mkDefault false;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user