2020-04-27 03:21:12 +04:00
|
|
|
{
|
2020-04-27 05:39:00 +04:00
|
|
|
description =
|
|
|
|
"A collection of crap, hacks and copy-paste to make my localhosts boot";
|
2020-04-27 03:21:12 +04:00
|
|
|
|
2020-06-21 13:17:20 +04:00
|
|
|
inputs = {
|
2021-01-21 22:13:53 +04:00
|
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
2020-09-22 23:53:36 +04:00
|
|
|
# nixpkgs-mesa.url = github:nixos/nixpkgs-channels/bdac777becdbb8780c35be4f552c9d4518fe0bdb;
|
2021-01-21 22:13:53 +04:00
|
|
|
lambda-launcher.url = "github:balsoft/lambda-launcher";
|
2021-01-23 23:21:51 +04:00
|
|
|
deploy-rs.url = "github:serokell/deploy-rs";
|
2021-03-10 19:53:44 +04:00
|
|
|
flake-compat = {
|
|
|
|
url = "github:edolstra/flake-compat";
|
|
|
|
flake = false;
|
|
|
|
};
|
2020-06-21 13:17:20 +04:00
|
|
|
NUR = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:nix-community/NUR";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
base16-unclaimed-schemes = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:chriskempson/base16-unclaimed-schemes";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
2021-01-21 22:13:53 +04:00
|
|
|
home-manager.url = "github:rycee/home-manager";
|
2020-06-21 13:17:20 +04:00
|
|
|
materia-theme = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:nana-4/materia-theme";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
nixpkgs-old = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:nixos/nixpkgs/nixos-19.09";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
weechat-scripts = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:weechat/scripts";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
simple-nixos-mailserver = {
|
2020-11-10 02:07:06 +04:00
|
|
|
url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
nixpkgs-wayland = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:colemickens/nixpkgs-wayland";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
weechat-notify-send = {
|
2021-01-21 22:13:53 +04:00
|
|
|
url = "github:s3rvac/weechat-notify-send";
|
2020-06-21 13:17:20 +04:00
|
|
|
flake = false;
|
|
|
|
};
|
|
|
|
yt-utilities = {
|
|
|
|
type = "git";
|
|
|
|
url = "ssh://git@github.com/serokell/yt-utilities";
|
|
|
|
ref = "flake";
|
|
|
|
};
|
2021-01-21 22:13:53 +04:00
|
|
|
nixos-fhs-compat.url = "github:balsoft/nixos-fhs-compat";
|
|
|
|
simple-osd-daemons.url = "github:balsoft/simple-osd-daemons";
|
2021-02-25 12:10:02 +04:00
|
|
|
wee-slack.url = "github:wee-slack/wee-slack";
|
|
|
|
wee-slack.flake = false;
|
2021-03-08 18:57:55 +04:00
|
|
|
nix-zsh-completions.url = "github:Ma27/nix-zsh-completions/flakes";
|
|
|
|
nix-zsh-completions.flake = false;
|
2020-06-21 13:17:20 +04:00
|
|
|
};
|
2020-04-27 03:21:12 +04:00
|
|
|
|
2021-01-23 23:21:51 +04:00
|
|
|
outputs = { nixpkgs, nix, self, deploy-rs, ... }@inputs: {
|
2021-01-21 22:13:53 +04:00
|
|
|
nixosModules = import ./modules;
|
|
|
|
|
|
|
|
nixosProfiles = import ./profiles;
|
|
|
|
|
2020-06-21 13:17:20 +04:00
|
|
|
nixosConfigurations = with nixpkgs.lib;
|
2020-04-27 05:39:00 +04:00
|
|
|
let
|
2021-01-21 22:13:53 +04:00
|
|
|
hosts = builtins.attrNames (builtins.readDir ./machines);
|
2020-04-27 05:39:00 +04:00
|
|
|
mkHost = name:
|
2020-06-21 13:17:20 +04:00
|
|
|
nixosSystem {
|
2021-01-21 22:13:53 +04:00
|
|
|
system = builtins.readFile (./machines + "/${name}/system");
|
2021-01-23 23:21:51 +04:00
|
|
|
modules = [ (import (./machines + "/${name}")) { device = name; } ];
|
2021-01-21 22:13:53 +04:00
|
|
|
specialArgs = { inherit inputs; };
|
2020-06-21 13:17:20 +04:00
|
|
|
};
|
2020-04-27 05:39:00 +04:00
|
|
|
in genAttrs hosts mkHost;
|
2020-07-03 12:59:36 +04:00
|
|
|
|
2020-06-21 13:17:20 +04:00
|
|
|
legacyPackages.x86_64-linux =
|
|
|
|
(builtins.head (builtins.attrValues self.nixosConfigurations)).pkgs;
|
|
|
|
|
2021-01-23 23:21:51 +04:00
|
|
|
defaultApp = deploy-rs.defaultApp;
|
|
|
|
|
2021-03-10 19:53:44 +04:00
|
|
|
devShell.x86_64-linux = with nixpkgs.legacyPackages.x86_64-linux;
|
|
|
|
mkShell {
|
|
|
|
buildInputs = [
|
|
|
|
nix.defaultPackage.x86_64-linux
|
|
|
|
deploy-rs.defaultPackage.x86_64-linux
|
|
|
|
nixfmt
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2020-06-21 13:17:20 +04:00
|
|
|
deploy = {
|
2021-01-23 23:21:51 +04:00
|
|
|
user = "root";
|
|
|
|
nodes.T420-Laptop = {
|
|
|
|
hostname =
|
|
|
|
self.nixosConfigurations.T420-Laptop.config.networking.hostName;
|
|
|
|
profiles.system.path = deploy-rs.lib.x86_64-linux.activate.nixos
|
|
|
|
self.nixosConfigurations.T420-Laptop;
|
|
|
|
};
|
2020-05-22 22:30:25 +04:00
|
|
|
};
|
2020-06-21 13:17:20 +04:00
|
|
|
};
|
2020-04-27 03:21:12 +04:00
|
|
|
}
|