My Nix Configuration

[lib] Remove some legacy lib stuff

Changed files
-57
lib
data
packages
hosts
-9
lib/data/packages/default.nix.bak
···
-
{
-
inputs,
-
pkgs,
-
...
-
}: {
-
data.packages = {
-
nvim = inputs.nvim.packages.${pkgs.system}.neovim;
-
};
-
}
-48
lib/hosts/default.nix.bak
···
-
{ lib, inputs, namespace, snowfall-inputs, ...}: {
-
hosts = {
-
# Create a user
-
mkUser = {
-
user,
-
profile,
-
}: {
-
home-manager.users.${user} = import ../home/profiles/${profile}.nix;
-
users.users.${user}.isNormalUser = true;
-
};
-
mkHost = {
-
hostname,
-
# System architecture
-
system ? "x86_64-linux",
-
# The profile to apply
-
profile ? "server",
-
# above, but for Home Manager
-
hmProfile ? profile,
-
# The list of users to deploy profiles for
-
users ? [
-
"thehedgehog"
-
"pyrox"
-
],
-
# The core count, useful for setting some nix settings
-
coreCount,
-
# Any extra modules to load aside from the default set
-
extraModules ? [],
-
# Above, but for Home Manager
-
extraHMModules ? [],
-
}: let
-
userProfiles =
-
lib.forEach users (user: mkUser {inherit profile user;});
-
in (lib.nixosSystem {
-
inherit system;
-
modules = builtins.concatLists [
-
[
-
inputs.self.nixosModules.default
-
# This host's config files
-
../hosts/${hostname}/configuration.nix
-
../hosts/${hostname}/bootloader.nix
-
]
-
extraModules
-
userProfiles
-
];
-
specialArgs = {inherit self inputs pkgs data;};
-
});
-
}
-
}