Consolidated and moved modules/{nixos,darwin} to modules/system

This commit is contained in:
Nikodem Rabuliński 2024-01-02 20:08:20 +01:00
parent 77cf9d4396
commit 679496f5b4
20 changed files with 258 additions and 250 deletions

View file

@ -0,0 +1,56 @@
{isLinux}: {
config,
configurationName,
lib,
pkgs,
...
}: let
sharedConfig = {
settei.user.config = {
programs.git = {
enable = true;
difftastic.enable = true;
lfs.enable = true;
userName = "Nikodem Rabuliński";
userEmail = lib.mkDefault "nikodem@rabulinski.com";
signing = {
key = config.settei.sane-defaults.allSshKeys.${configurationName};
signByDefault = true;
};
extraConfig = {
gpg.format = "ssh";
push.followTags = true;
};
};
};
};
linuxConfig = lib.optionalAttrs isLinux {
system.stateVersion = "22.05";
# https://github.com/NixOS/nixpkgs/issues/254807
boot.swraid.enable = false;
i18n.defaultLocale = lib.mkDefault "en_US.UTF-8";
settei.user.config = {
services.ssh-agent.enable = true;
};
};
darwinConfig = lib.optionalAttrs (!isLinux) {
system.stateVersion = 4;
};
in {
_file = ./default.nix;
imports = [
(import ./hercules.nix {inherit isLinux;})
];
config = lib.mkMerge [
sharedConfig
linuxConfig
darwinConfig
];
}