nixos-config/flake.nix

104 lines
2.4 KiB
Nix
Raw Normal View History

{
2020-04-27 05:39:00 +04:00
description =
"A collection of crap, hacks and copy-paste to make my localhosts boot";
edition = 201909;
2020-04-27 05:39:00 +04:00
inputs = {
nixpkgs = {
type = "github";
owner = "nixos";
repo = "nixpkgs-channels";
ref = "nixos-unstable";
};
NUR = {
type = "github";
owner = "nix-community";
repo = "NUR";
flake = false;
};
base16-unclaimed-schemes = {
type = "github";
owner = "chriskempson";
repo = "base16-unclaimed-schemes";
flake = false;
};
home-manager = {
type = "github";
owner = "rycee";
repo = "home-manager";
ref = "bqv-flakes";
};
materia-theme = {
type = "github";
owner = "nana-4";
repo = "materia-theme";
flake = false;
};
mtxclient = {
type = "github";
owner = "nheko-reborn";
repo = "mtxclient";
ref = "84c6778cc367bca79755e73e77b2cc69950375b2";
flake = false;
};
nheko = {
type = "github";
owner = "nheko-reborn";
repo = "nheko";
ref = "1943d1c74d5253ec9d2b7ee38f69d791d28e84c1";
flake = false;
};
nixpkgs-old = {
type = "github";
owner = "nixos";
repo = "nixpkgs";
ref = "nixos-19.03";
flake = false;
};
weechat-scripts = {
type = "github";
owner = "weechat";
repo = "scripts";
flake = false;
};
simple-nixos-mailserver = {
type = "git";
url = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver";
ref = "master";
flake = false;
};
nixpkgs-wayland = {
type = "github";
owner = "colemickens";
repo = "nixpkgs-wayland";
flake = false;
};
weechat-notify-send = {
type = "github";
owner = "s3rvac";
repo = "weechat-notify-send";
flake = false;
};
secrets = {
type = "path";
path = "./secret.nix";
flake = false;
};
};
2020-04-27 05:39:00 +04:00
outputs = { nixpkgs, ... }@inputs: {
nixosConfigurations = with nixpkgs.lib;
let
hosts = map (fname: builtins.head (builtins.match "(.*)\\.nix" fname))
(builtins.attrNames (builtins.readDir ./hardware-configuration));
mkHost = name:
nixosSystem {
system = "x86_64-linux";
modules = [ (import ./default.nix) ];
specialArgs = { inherit inputs name; };
};
in genAttrs hosts mkHost;
};
}