diff options
| author | Mathias Magnusson <mathias@magnusson.space> | 2026-01-12 17:30:18 +0100 |
|---|---|---|
| committer | Mathias Magnusson <mathias@magnusson.space> | 2026-01-12 17:30:18 +0100 |
| commit | fd7724dbd0c21449d5286e272a5d5020e1fc4372 (patch) | |
| tree | eb0c6609bc4a0b79a55bcf78a04328226c158415 /flake.nix | |
| parent | f773ef72fd95e6e3424ac7f822dcc488d34f5fb9 (diff) | |
| download | oden-fd7724dbd0c21449d5286e272a5d5020e1fc4372.tar.gz | |
move some stuff out of flake.nix
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 22 |
1 files changed, 4 insertions, 18 deletions
@@ -17,48 +17,34 @@ self, nixpkgs, unstable, - disko, - impermanence, - agenix, ... }: let - pkgsFor = system: import nixpkgs { - inherit system; - config.allowUnfree = true; - overlays = [ - agenix.overlays.default - ]; - }; forAllSystems = f: nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] - (system: f (pkgsFor system)); + (system: f { inherit system; pkgs = import nixpkgs { inherit system; }; }); in { nixosConfigurations.oden = nixpkgs.lib.nixosSystem { - pkgs = pkgsFor "x86_64-linux"; modules = [ ./configuration.nix - disko.nixosModules.disko - impermanence.nixosModules.impermanence - agenix.nixosModules.default ]; specialArgs = { inherit inputs; }; }; - packages = forAllSystems (pkgs: { + packages = forAllSystems ({ system, pkgs }: { deploy = pkgs.writeShellScriptBin "deploy" '' [ -n "$1" ] && action="$1" || action="switch" nixos-rebuild --flake .#oden "$action" --target-host oden --build-host oden --use-remote-sudo ''; }); - devShells = forAllSystems (pkgs: { + devShells = forAllSystems ({ system, pkgs }: { default = pkgs.mkShellNoCC { packages = [ - pkgs.agenix + inputs.agenix.packages.${system}.agenix self.packages.${pkgs.system}.deploy ]; }; |
