51 lines
1.3 KiB
Nix
Raw Normal View History

{
description = "NixOS configuration";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-12-27 21:31:18 +01:00
nixvim = {
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
stylix.url = "github:danth/stylix";
};
2024-12-27 21:31:18 +01:00
outputs =
inputs@{
nixpkgs,
home-manager,
stylix,
...
}:
2024-12-27 21:31:18 +01:00
let
system = "x86_64-linux";
in
{
# Adds the nix fmt command to format nix files
formatter."${system}" = nixpkgs.legacyPackages."${system}".nixfmt-rfc-style;
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
system = system;
modules = [
2024-12-27 21:31:18 +01:00
./configuration.nix
home-manager.nixosModules.home-manager
{
home-manager = {
# Backups conflicting files in case of error
backupFileExtension = "bkp";
useGlobalPkgs = true;
useUserPackages = true;
# Passes inputs as an argument to home-manager
extraSpecialArgs = { inherit inputs; };
users.martin = import ./home;
};
2024-12-27 21:31:18 +01:00
}
stylix.nixosModules.stylix
2024-12-27 21:31:18 +01:00
];
};
};
}