dotfiles/nix/deployments/nixops.nix

73 lines
1.7 KiB
Nix
Raw Normal View History

2022-08-09 22:52:38 -07:00
let
nasIp = "192.168.1.168";
in
2022-07-30 19:42:03 -07:00
{
network = {
name = "house";
enableRollback = true;
description = "machines used in my house";
storage.legacy = { };
};
defaults = { pkgs, ... }:
{
imports = [
# make sure you have properly added the home-manager channel!
<home-manager/nixos>
];
documentation.enable = false;
# for nixops to log in and perform operations as haak (instead of root)
security.sudo.wheelNeedsPassword = false;
users.users.root.openssh.authorizedKeys.keys = [
(import ../system/framework/keys.nix).ssh.public
];
home-manager.users.haak = (import ../home/commandline.nix);
environment.systemPackages = with pkgs; [
tmux
ripgrep
];
};
2022-08-09 22:52:38 -07:00
server =
{ nodes, ... }:
{
deployment.targetHost = "192.168.1.65";
imports = [ ../system/xps11/configuration.nix ];
networking.wireless.networks.N904.pskRaw = (
(import ../system/framework/keys.nix).wifi.N904.pskRaw
);
fileSystems."/storage" = {
device = "${nasIp}:/storage";
fsType = "nfs";
};
};
2022-08-09 23:56:09 -07:00
nas =
{ pkgs, ... }:
{
deployment.targetHost = nasIp;
imports = [ ../system/svalbard/configuration.nix ];
networking.wireless.networks.N904.pskRaw = (
(import ../system/framework/keys.nix).wifi.N904.pskRaw
);
2022-08-09 23:56:09 -07:00
services.nfs.server.enable = true;
services.nfs.server.exports = ''
/export 192.168.1.0/24(insecure,crossmnt,fsid=0)
/export/storage 192.168.1.0/24(insecure)
'';
2022-08-09 23:56:09 -07:00
networking.firewall.allowedTCPPorts = [ 2049 ];
environment.systemPackages = with pkgs; [
flood
rtorrent
];
};
2022-07-30 19:42:03 -07:00
}