initial(ish) commit

This commit is contained in:
Philipp Hochkamp 2022-03-01 23:53:11 +01:00
commit b744693f0e
No known key found for this signature in database
GPG key ID: 3676AB4CB36E5641
88 changed files with 4925 additions and 0 deletions

64
nixos-common.nix Normal file
View file

@ -0,0 +1,64 @@
{ inputs, config, lib, pkgs, ... }:
with lib;
with lib.my;
let
pubkeys = import ./data/pubkeys.nix {};
in
{
# Set your time zone.
time.timeZone = "Europe/Berlin";
console.font = "Lat2-Terminus16";
console.keyMap = "us";
users.users.root.openssh.authorizedKeys.keys = pubkeys.ragon.user;
# Select internationalisation properties.
i18n = {
defaultLocale = "en_DK.UTF-8";
};
# Configure nix and nixpkgs
environment.variables.NIXPKGS_ALLOW_UNFREE = "1";
nix =
let
filteredInputs = filterAttrs (n: _: n != "self") inputs;
nixPathInputs = mapAttrsToList (n: v: "${n}=${v}") filteredInputs;
registryInputs = mapAttrs (_: v: { flake = v; }) filteredInputs;
in
{
package = pkgs.unstable.nixFlakes;
settings = {
trusted-users = mkDefault [ "root" "@wheel" ];
allowed-users = mkDefault [ "root" "@wheel" ];
substituters = [
"https://nix-community.cachix.org"
];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
auto-optimise-store = true;
};
extraOptions = "experimental-features = nix-command flakes";
nixPath = nixPathInputs ++ [
"nixpkgs-overlays=${config.conf.dir}/overlays"
"conf=${config.conf.dir}"
];
registry = registryInputs // { conf.flake = inputs.self; };
};
system.configurationRevision = with inputs; mkIf (self ? rev) self.rev;
system.stateVersion = "21.05";
## Some reasonable, global defaults
# This is here to appease 'nix flake check' for generic hosts with no
# hardware-configuration.nix or fileSystem config.
fileSystems."/".device = mkDefault "/dev/disk/by-label/nixos";
boot = {
loader = {
efi.canTouchEfiVariables = mkDefault true;
systemd-boot.configurationLimit = 5;
};
};
}