about summary refs log tree commit diff
path: root/flake.nix
diff options
context:
space:
mode:
authorsefidel <contact@sefidel.net>2021-12-28 01:11:25 +0900
committersefidel <contact@sefidel.net>2021-12-28 01:12:48 +0900
commit56992b8c945d497a623fe693847c91235be1ae02 (patch)
tree102ff8c8872d7e14ce3e3dba69bf16685374504e /flake.nix
downloadnixrc-56992b8c945d497a623fe693847c91235be1ae02.tar.gz
nixrc-56992b8c945d497a623fe693847c91235be1ae02.zip
initial commit
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..1abccf3
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,42 @@
+{
+  description = "boopy's nix flake dotfiles";
+
+  inputs = {
+    # Flake inputs
+    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable-small";
+    master.url = "github:nixos/nixpkgs/master";
+
+    # https://github.com/nix-community/home-manager/issues/2546 
+    home-manager.url = "github:nix-community/home-manager?rev=9de77227d7780518cfeaee5a917970247f3ecc56";
+    home-manager.inputs.nixpkgs.follows = "nixpkgs";
+
+    sops-nix.url = "github:Mic92/sops-nix";
+    sops-nix.inputs.nixpkgs.follows = "nixpkgs";
+
+    neovim.url = "github:neovim/neovim?dir=contrib";
+    neovim.inputs.nixpkgs.follows = "nixpkgs";
+
+    # https://github.com/NixOS/nix/pull/5342
+    nixpkgs-extra.url = "git+https://git.sr.ht/~boppy/nixpkgs-extra?ref=main";
+    nixpkgs-extra.inputs.nixpkgs.follows = "nixpkgs";
+
+    wallpapers = { url = "git+https://git.sr.ht/~boppy/wall?ref=main"; flake = false; };
+  };
+
+  outputs = { self, nixpkgs, ... } @ inputs:
+    {
+      nixosModules = import ./nixos/modules;
+      nixosConfigurations = import ./nixos/configurations inputs;
+
+      homeModules = import ./home/modules;
+      homeConfigurations = import ./home/configurations inputs;
+
+      packages.x86_64-linux = (import ./packages inputs)
+        // self.lib.nixosConfigurationsAsPackages.x86_64-linux
+        // self.lib.homeConfigurationsAsPackages.x86_64-linux;
+
+      checks = self.packages;
+
+      lib = import ./lib inputs;
+    };
+}