nixconfigs/flake.nix

61 lines
1.6 KiB
Nix
Raw Normal View History

2023-04-13 19:21:12 +02:00
{
description = "NixOS system flake";
inputs = {
2023-06-04 21:24:31 +02:00
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
nixos-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
2023-04-13 20:34:56 +02:00
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
2023-04-13 21:30:17 +02:00
home-manager = {
2023-06-04 21:24:31 +02:00
url = "github:nix-community/home-manager/release-23.05";
2023-04-13 21:30:17 +02:00
inputs.nixpkgs.follows = "nixpkgs";
};
nur.url = "github:nix-community/NUR";
# TODO: possible make this a flake as well
mysecrets = {
flake = false;
url = "git+ssh://gitea@git.orlives.de:2342/schmittlauch/home-manager_secrets.git";
};
2023-04-13 19:21:12 +02:00
};
2023-04-13 21:30:17 +02:00
outputs =
{ self, nixpkgs, nur, ... }@inputs:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in
2023-04-13 21:30:17 +02:00
{
2023-04-13 19:21:12 +02:00
nixosConfigurations.thinknix = nixpkgs.lib.nixosSystem {
inherit system;
2023-04-13 19:21:12 +02:00
modules = [ ./nixos/configuration.nix ];
# necessary to make the top-level inputs available to system configuration
specialArgs = {
#TODO: for system, consider moving to flake-utils
inherit inputs system;
};
2023-04-13 19:21:12 +02:00
};
homeConfigurations.spiollinux = inputs.home-manager.lib.homeManagerConfiguration {
inherit pkgs;
modules = [
{
imports = [
nur.hmModules.nur
./home/home.nix
];
# extends the home config
home.username = "spiollinux";
home.homeDirectory = "/home/spiollinux";
}
];
# Optionally use extraSpecialArgs
# to pass through arguments to home.nix
extraSpecialArgs = {
#TODO: for system, consider moving to flake-utils
inherit inputs system;
};
};
2023-04-13 19:21:12 +02:00
};
}