50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
{
|
|
description = "menno's dotfiles";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager/release-25.05";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
opnix.url = "github:brizzbuzz/opnix";
|
|
};
|
|
|
|
outputs =
|
|
{
|
|
self,
|
|
nixpkgs,
|
|
home-manager,
|
|
opnix,
|
|
}:
|
|
let
|
|
pkgsFor =
|
|
system:
|
|
import nixpkgs {
|
|
inherit system;
|
|
config.allowUnfree = true;
|
|
};
|
|
in
|
|
{
|
|
homeConfigurations =
|
|
let
|
|
mkHomeConfig =
|
|
system: hostname: isServer:
|
|
home-manager.lib.homeManagerConfiguration {
|
|
pkgs = pkgsFor system;
|
|
modules = [ ./home.nix ];
|
|
extraSpecialArgs = {
|
|
pkgs = pkgsFor system;
|
|
inherit opnix isServer hostname;
|
|
};
|
|
};
|
|
in
|
|
{
|
|
"mennos-vps" = mkHomeConfig "aarch64-linux" "mennos-vps" true;
|
|
"mennos-desktop" = mkHomeConfig "x86_64-linux" "mennos-desktop" false;
|
|
"mennos-rtlsdr-pc" = mkHomeConfig "x86_64-linux" "mennos-rtlsdr-pc" true;
|
|
"mennos-laptop" = mkHomeConfig "x86_64-linux" "mennos-laptop" false;
|
|
};
|
|
};
|
|
}
|