dotfiles/flake.nix

79 lines
1.6 KiB
Nix

{
description = "Emile's Nix Dotfiles";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
spicetify-nix = {
url = "github:Gerg-L/spicetify-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# is this necessary? (aren't I enabling it in `configuration.nix` anyways?)
hyprland.url = "github:hyprwm/Hyprland";
};
outputs = {
self,
nixpkgs,
home-manager,
hyprland,
...
}@inputs:
let
system = "x86_64-linux";
#system = pkgs.stdenv.hostPlatform.system;
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
};
# this is just something I'm experimenting with
PROJECT_ROOT = builtins.toString ./.;
in {
nixosConfigurations = {
# i be on my puter fr
myputer = nixpkgs.lib.nixosSystem {
# nix passes these to every single module above
specialArgs = {
inherit inputs pkgs;
};
modules = [
./hosts/myputer
#home-manager.nixosModules.default
];
};
# my laptop 0w0
lolcathost = nixpkgs.lib.nixosSystem {
specialArgs = {
inherit inputs;
};
modules = [
./hosts/lolcathost
];
};
};
homeConfigurations = {
me = home-manager.lib.homeManagerConfiguration {
specialArgs = {
inherit inputs;
};
modules = [
./home/me
];
};
};
};
}