flake.nix: add agenix

This commit is contained in:
Sakooooo 2024-10-02 11:33:29 +04:00
parent da6c28e055
commit fd505af57e
Signed by: sako
GPG key ID: 3FD715D87D7725E0

View file

@ -3,8 +3,10 @@
description = "Sako's NixOS Configuration";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; # nixpkgs unstable branch
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-24.05"; # nixpkgs stable branch because some things break
nixpkgs.url =
"github:NixOS/nixpkgs/nixos-unstable"; # nixpkgs unstable branch
nixpkgs-stable.url =
"github:nixos/nixpkgs/nixos-24.05"; # nixpkgs stable branch because some things break
home-manager = {
# this manages your dotfiles for the most part
url = "github:nix-community/home-manager";
@ -20,8 +22,10 @@
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix.url = "github:ryantm/agenix";
emacs-overlay = {
url = "github:nix-community/emacs-overlay/0442d57ffa83985ec2ffaec95db9c0fe742f5182";
url =
"github:nix-community/emacs-overlay/0442d57ffa83985ec2ffaec95db9c0fe742f5182";
};
ags = {
url = "github:Aylur/ags";
@ -31,37 +35,20 @@
hyprpaper.url = "github:hyprwm/hyprpaper";
};
outputs = {
self,
nixpkgs,
home-manager,
NixOS-WSL,
sops-nix,
emacs-overlay,
hyprland,
hyprpaper,
ags,
...
} @ inputs: let
outputs = { self, nixpkgs, home-manager, NixOS-WSL, sops-nix, agenix
, emacs-overlay, hyprland, hyprpaper, ags, ... }@inputs:
let
inherit (self) outputs;
forAllSystems = nixpkgs.lib.genAttrs [
"x86_64-linux"
];
forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" ];
in rec {
# custom packages
packages = forAllSystems (
system: let
pkgs = nixpkgs.legacyPackages.${system};
in
import ./packages {inherit pkgs;}
);
packages = forAllSystems (system:
let pkgs = nixpkgs.legacyPackages.${system};
in import ./packages { inherit pkgs; });
# dev shell for bootstrap
devShells = forAllSystems (
system: let
pkgs = nixpkgs.legacyPackages.${system};
in
import ./shell.nix {inherit pkgs;}
);
devShells = forAllSystems (system:
let pkgs = nixpkgs.legacyPackages.${system};
in import ./shell.nix { inherit pkgs; });
# overlays here
overlays = import ./overlays { inherit inputs; };
@ -76,6 +63,7 @@
./default.nix
./hosts/sakotop/configuration.nix
sops-nix.nixosModules.sops
agenix.nixosModules.default
];
};
sakopc = nixpkgs.lib.nixosSystem {