summaryrefslogtreecommitdiff
path: root/flake.nix
blob: 130d62161873a45498c2a43249ab171576bf4071 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
  description = "nixconfig";

  inputs = {
	nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";

	nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.05";

	home-manager = {
	  url = "github:nix-community/home-manager";
	  inputs.nixpkgs.follows = "nixpkgs";
	};

        disko = {
          url = "github:nix-community/disko/latest";
          inputs.nixpkgs.follows = "nixpkgs";
        };

        chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";

	hyprland.url = "github:hyprwm/Hyprland";

        niri.url = "github:YaLTeR/niri";

        bemenu.url = "github:Cloudef/bemenu";

        awww.url = "git+https://codeberg.org/LGFae/awww";
        
        satty.url = "github:gabm/Satty";

        nixvim.url = "github:nix-community/nixvim";

        nvf.url = "github:NotAShelf/nvf";

        neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";

        helix.url = "github:helix-editor/helix";

        nixcord.url = "github:KaylorBen/nixcord";

        spicetify-nix.url = "github:Gerg-L/spicetify-nix";
  };

  outputs =  inputs @{
    nixpkgs,
    hyprland,
    niri,
    nixvim,
    neovim-nightly-overlay,
    spicetify-nix,
    nixcord,
    ...
 }: let
      mkHost = { hostname, path }: 
        nixpkgs.lib.nixosSystem {
          specialArgs = { inherit inputs; };
          modules = [ path ];
        };
  in {
    nixosConfigurations = {
      szpont = mkHost {
        hostname = "szpont";
        path = ./hosts/desktop/configuration.nix;
      };
    };
  };
}