Added sops

This commit is contained in:
Julien Malka 2021-12-21 19:04:31 +01:00
parent 13dac666f7
commit 2d63b9e96e
3 changed files with 77 additions and 37 deletions

103
flake.lock generated
View file

@ -38,11 +38,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1639891275, "lastModified": 1640037534,
"narHash": "sha256-2IMLVTtOHV9kBsirGPRpo8NE48Mjq20iXN7l7uy0YjE=", "narHash": "sha256-lbD5EEqu2tXq3qo6UN3cZkWZA0hEWQkhluctivMtLZY=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "3db603677509eb0b8c396a3234b1d4b70d023894", "rev": "aef97988dac0541747de8bcc85c7e27726eea4af",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -74,11 +74,11 @@
}, },
"locked": { "locked": {
"dir": "contrib", "dir": "contrib",
"lastModified": 1639947653, "lastModified": 1640040739,
"narHash": "sha256-odG+fhjB0OavINI9ELUPhBHUmKQ+lqlSkcmHdgFbhTY=", "narHash": "sha256-uuG7GM/N5T+cOpJ55+NnWCC+GhzGQElIIUUELY13WII=",
"owner": "neovim", "owner": "neovim",
"repo": "neovim", "repo": "neovim",
"rev": "67bb01ae27db3cbba9e2e908c4e6612040f650aa", "rev": "1062ea2cc532b32862346a1972073f1a8dd6d19d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -95,11 +95,11 @@
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1639988082, "lastModified": 1640074481,
"narHash": "sha256-9YPZgGP/C9AKLxSYmw9R8tn64bZ0WM2OYIui+2PLwPw=", "narHash": "sha256-AY6pRenvEJamWWYV+WfkEmF5KN+SNUjhj7EOaqEEGf0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "neovim-nightly-overlay", "repo": "neovim-nightly-overlay",
"rev": "116189ff27ac056faa8ec3f7ecc6dc3f6f565b67", "rev": "d69c7f42edb31bf839373cabb8e834aab85b338c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -109,6 +109,22 @@
} }
}, },
"nixpkgs": { "nixpkgs": {
"locked": {
"lastModified": 1640053112,
"narHash": "sha256-7C0UQssCdAMyCNSv8szLJfZ5xYMBr9mh27zYUmo8wHQ=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c478eaf416411a7dedf773185b6d5bfc966a80ae",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1639966735, "lastModified": 1639966735,
"narHash": "sha256-FmVGFiyqE+pjQUTCTY0H75hqrnBnbEf3VVRB4dsd4KI=", "narHash": "sha256-FmVGFiyqE+pjQUTCTY0H75hqrnBnbEf3VVRB4dsd4KI=",
@ -124,29 +140,13 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_2": {
"locked": {
"lastModified": 1639876010,
"narHash": "sha256-naGsoUfsY92NaIGiFI8XFXBnesw8BQGe694xcfaLMDI=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "395879c28386e1abf20c7ecacd45880759548391",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1639989170, "lastModified": 1640077788,
"narHash": "sha256-REf0rqdJs6XIPo/zc/FhJMecggjEXi45QyiV207y30Y=", "narHash": "sha256-YMSDk3hlucJTTARaHNOeQEF6zEW3A/x4sXgrz94VbS0=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "86453059bf8312f0f5bf1fe8a2f52da2be664489", "rev": "9ab7d12287ced0e1b4c03b61c781901f178d9d77",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -156,13 +156,29 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": {
"locked": {
"lastModified": 1638097282,
"narHash": "sha256-EXCzj9b8X/lqDPJapxZThIOKL5ASbpsJZ+8L1LnY1ig=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "78cb77b29d37a9663e05b61abb4fa09465da4b70",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1640022719, "lastModified": 1640109122,
"narHash": "sha256-QgqV98KfELeuO76jWwmgL5s3vcmfVq5YtiPC7bQuWwQ=", "narHash": "sha256-IlbvQ+Grm8+qAEYW+a111+NsMeosjFF6GwYTSRXHOKk=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "9f9a80de1be8ab246b5eafd00de948a05a55b798", "rev": "b9810aabbd64485f31bea99096af5fae26177689",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -177,16 +193,35 @@
"neovim-nightly-overlay": "neovim-nightly-overlay", "neovim-nightly-overlay": "neovim-nightly-overlay",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_3",
"nur": "nur", "nur": "nur",
"sops-nix": "sops-nix",
"unstable": "unstable" "unstable": "unstable"
} }
}, },
"sops-nix": {
"inputs": {
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1638821683,
"narHash": "sha256-oyqALhGijy2ZQxFSACrcC+Z8MzYLiomKCr9FQXVZ47U=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "afe00100b16648c1d79e62926caacac561df93a5",
"type": "github"
},
"original": {
"owner": "Mic92",
"repo": "sops-nix",
"type": "github"
}
},
"unstable": { "unstable": {
"locked": { "locked": {
"lastModified": 1639966735, "lastModified": 1640053112,
"narHash": "sha256-FmVGFiyqE+pjQUTCTY0H75hqrnBnbEf3VVRB4dsd4KI=", "narHash": "sha256-7C0UQssCdAMyCNSv8szLJfZ5xYMBr9mh27zYUmo8wHQ=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d87b72206aadebe6722944f541f55d33fd7046fb", "rev": "c478eaf416411a7dedf773185b6d5bfc966a80ae",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -19,12 +19,16 @@
unstable = { unstable = {
url = "github:NixOS/nixpkgs/nixos-unstable"; url = "github:NixOS/nixpkgs/nixos-unstable";
}; };
sops-nix = {
url = "github:Mic92/sops-nix";
};
}; };
outputs = { self, home-manager, nixpkgs, unstable, neovim-nightly-overlay, nur, ... }@inputs: outputs = { self, home-manager, nixpkgs, unstable, sops-nix, neovim-nightly-overlay, nur, ... }@inputs:
let let
utils = import ./utils.nix { inherit nixpkgs home-manager inputs; nixpkgs-unstable = unstable; }; utils = import ./utils.nix { inherit nixpkgs sops-nix home-manager inputs; nixpkgs-unstable = unstable; };
in in
with utils; with utils;
{ {

View file

@ -1,4 +1,4 @@
{ nixpkgs, home-manager, nixpkgs-unstable, inputs }: { nixpkgs, home-manager, sops-nix, nixpkgs-unstable, inputs }:
with builtins; with builtins;
let let
@ -15,6 +15,7 @@ in
}; };
modules = builtins.attrValues modules ++ [ modules = builtins.attrValues modules ++ [
./base.nix ./base.nix
sops-nix.nixosModules.sops
host-config host-config
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
{ {