My NixOS configuration.
1{
2 description = "A very basic flake";
3
4 inputs = {
5 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
6 nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-24.11";
7 zen-browser.url = "github:MarceColl/zen-browser-flake";
8 stylix.url = "github:danth/stylix";
9 niri = {
10 url = "github:sodiboo/niri-flake";
11 inputs.nixpkgs.follows = "nixpkgs";
12 };
13 home-manager = {
14 url = "github:nix-community/home-manager";
15 inputs.nixpkgs.follows = "nixpkgs";
16 };
17 quickshell = {
18 # add ?ref=<tag> to track a tag
19 url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
20 inputs.nixpkgs.follows = "nixpkgs";
21 };
22 };
23
24 outputs = inputs@{ self, nixpkgs, home-manager, stylix, ... }:
25 let
26 inherit (self) outputs;
27 specialArgs = { inherit inputs outputs; };
28 in {
29 nixosConfigurations.fw13 = nixpkgs.lib.nixosSystem {
30 system = "x86_64-linux";
31 inherit specialArgs;
32 modules = [
33 ./hosts/fw13/configuration.nix
34 stylix.nixosModules.stylix
35 home-manager.nixosModules.home-manager {
36 home-manager = {
37 useGlobalPkgs = true;
38 useUserPackages = true;
39 users.diego = import ./hosts/fw13/home.nix;
40 backupFileExtension = "backup";
41 };
42 }
43 ];
44 };
45 };
46}