107 lines
1.9 KiB
Nix
107 lines
1.9 KiB
Nix
{ repoFlake
|
|
, nodeFlake
|
|
, pkgs
|
|
, lib
|
|
, config
|
|
, nodeName
|
|
, localDomainName
|
|
, system
|
|
, ...
|
|
}:
|
|
|
|
{
|
|
imports = [
|
|
# repoFlake.inputs.sops-nix.nixosModules.sops
|
|
nodeFlake.inputs.disko.nixosModules.disko
|
|
./disko.nix
|
|
|
|
repoFlake.nixosModules.thinkpad-x13s
|
|
|
|
../../profiles/common/pkg.nix
|
|
|
|
|
|
{
|
|
# nixpkgs.config.allowUnsupportedSystem = true;
|
|
|
|
# flake registry
|
|
nix.registry.nixpkgs.flake = nodeFlake.inputs.nixpkgs;
|
|
|
|
nix.nixPath = [
|
|
"nixpkgs=${pkgs.path}"
|
|
];
|
|
|
|
nix.settings.experimental-features = [
|
|
"nix-command"
|
|
"flakes"
|
|
];
|
|
|
|
nix.settings.max-jobs = lib.mkDefault "auto";
|
|
}
|
|
|
|
# ../../profiles/common/user.nix
|
|
|
|
{
|
|
services.openssh.enable = true;
|
|
services.openssh.settings.PermitRootLogin = "yes";
|
|
services.openssh.openFirewall = true;
|
|
|
|
|
|
# sops.defaultSopsFile = ../../../../secrets/${nodeName}/secrets.yaml;
|
|
# sops.defaultSopsFormat = "yaml";
|
|
|
|
# users.commonUsers = {
|
|
# enable = true;
|
|
# enableNonRoot = true;
|
|
# };
|
|
|
|
users.users.root.initialPassword = "install";
|
|
}
|
|
|
|
nodeFlake.inputs.home-manager.nixosModules.home-manager
|
|
|
|
# ../../snippets/sway-desktop.nix
|
|
# ../../snippets/radicale.nix
|
|
];
|
|
|
|
hardware.thinkpad-x13s = {
|
|
enable = true;
|
|
|
|
# TODO: use hardware address
|
|
bluetoothMac = "65:9e:7a:8b:86:28";
|
|
};
|
|
|
|
networking = {
|
|
hostName = nodeName;
|
|
|
|
firewall.enable = true;
|
|
|
|
# useNetworkd = true;
|
|
};
|
|
|
|
system.stateVersion = "23.11";
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
environment.systemPackages = [
|
|
pkgs.sshfs
|
|
pkgs.util-linux
|
|
pkgs.coreutils
|
|
pkgs.vim
|
|
|
|
pkgs.git
|
|
pkgs.git-crypt
|
|
];
|
|
|
|
# home-manager.users.steveej = _: {
|
|
# home.stateVersion = "23.11";
|
|
|
|
# imports = [
|
|
# ../../../home-manager/configuration/graphical-fullblown.nix
|
|
# ];
|
|
|
|
# home.sessionVariables = { };
|
|
|
|
# home.packages = with pkgs; [
|
|
# ];
|
|
# };
|
|
}
|