{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 ]; }