aboutsummaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
authorene <ene@sils.li>2023-02-20 08:45:56 +0100
committerene <ene@sils.li>2023-02-20 10:40:41 +0100
commit3ee8467b9a6382641543e2ac485d5c2623e9b0c4 (patch)
treec121a13230b36557eb76890a1f920cfd667efe29 /flake.nix
parentFeat(bootstrap): Add a script for quick activation (diff)
downloadnixos-config-3ee8467b9a6382641543e2ac485d5c2623e9b0c4.zip
Feat(flake): Move the in and outputs to separate files
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix69
1 files changed, 6 insertions, 63 deletions
diff --git a/flake.nix b/flake.nix
index 55302f95..4509c80b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -2,71 +2,14 @@
{
description = "Nixos system config";
- inputs = {
- nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
- home-manager = {
- url = "github:nix-community/home-manager/master";
- inputs.nixpkgs.follows = "nixpkgs";
- };
-
- agenix = {
- url = "github:ryantm/agenix";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- impermanence = {
- url = "github:nix-community/impermanence";
- };
-
- neovim_config = {
- url = "git+https://codeberg.org/ene/neovim-config.git";
- flake = false;
- };
-
- strip_js_comments = {
- url = "git+https://codeberg.org/ene/strip_js_comments.git";
- inputs.nixpkgs.follows = "nixpkgs";
- };
- shell-library = {
- url = "git+https://git.sils.li/ene/lib-sh.git";
- flake = false;
- };
- user_js = {
- url = "github:arkenfox/user.js";
- flake = false;
- };
- snap-sync = {
- url = "github:qubidt/snap-sync";
- flake = false;
- };
- };
+ inputs = import ./flake/inputs;
- outputs = {
- self,
- nixpkgs,
- home-manager,
- neovim_config,
- strip_js_comments,
- user_js,
- impermanence,
- agenix,
- snap-sync,
- shell-library,
- ...
- } @ inputs: let
- pkgs = nixpkgs.legacyPackages.x86_64-linux;
- sysLib = import ./lib {inherit pkgs shell-library;};
+ outputs = {self, ...} @ inputs: let
+ pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux;
+ system = "x86_64-linux";
in {
- nixosConfigurations.tiamat = let
- system = "x86_64-linux";
- in
- nixpkgs.lib.nixosSystem {
- inherit system;
- specialArgs =
- pkgs.lib.recursiveUpdate inputs
- sysLib;
- modules = [
- ./hosts/tiamat/configuration.nix
- agenix.nixosModules.default
+ nixosConfigurations =
+ import ./outputs/nixosConfigurations {inherit inputs system;};
packages."${system}" = {
install = import ./bootstrap/install {