This commit is contained in:
parent
ae6ea8fe04
commit
83c99fde4b
46
flake.nix
46
flake.nix
|
@ -1,10 +1,26 @@
|
|||
{
|
||||
description = "NixOS configuration with flakes";
|
||||
outputs = { alejandra, cryptpad, darwin, disko, endless-sky, flake-compat
|
||||
, flake-utils, helix, home-manager, nil, nix-ld, nixos-hardware
|
||||
, nixpkgs-master, nixpkgs-nixos-unstable, nixpkgs-rust-analyzer
|
||||
, nixpkgs-stable, nur, self, sops, }@inputs:
|
||||
let
|
||||
outputs = {
|
||||
alejandra,
|
||||
cryptpad,
|
||||
darwin,
|
||||
disko,
|
||||
endless-sky,
|
||||
flake-compat,
|
||||
flake-utils,
|
||||
helix,
|
||||
home-manager,
|
||||
nil,
|
||||
nix-ld,
|
||||
nixos-hardware,
|
||||
nixpkgs-master,
|
||||
nixpkgs-nixos-unstable,
|
||||
nixpkgs-rust-analyzer,
|
||||
nixpkgs-stable,
|
||||
nur,
|
||||
self,
|
||||
sops,
|
||||
} @ inputs: let
|
||||
mkServer = pkgs: system: hostname:
|
||||
pkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
|
@ -23,8 +39,7 @@
|
|||
mkRaspi = pkgs: hostname:
|
||||
pkgs.lib.nixosSystem {
|
||||
system = "aarch64-linux";
|
||||
modules =
|
||||
[ (./. + "/nixos/boxes/${hostname}") sops.nixosModules.sops ];
|
||||
modules = [(./. + "/nixos/boxes/${hostname}") sops.nixosModules.sops];
|
||||
specialArgs = {inherit inputs;};
|
||||
};
|
||||
mkKiosk = pkgs: system: hostname:
|
||||
|
@ -40,8 +55,7 @@
|
|||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.users.cyryl = {
|
||||
imports =
|
||||
[ ./nixos/home-manager ./nixos/home-manager/linux.nix ];
|
||||
imports = [./nixos/home-manager ./nixos/home-manager/linux.nix];
|
||||
_module.args.inputs = inputs;
|
||||
_module.args.system = system;
|
||||
};
|
||||
|
@ -75,8 +89,7 @@
|
|||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
home-manager.users.cyryl = {
|
||||
imports =
|
||||
[ ./nixos/home-manager ./nixos/home-manager/linux.nix ];
|
||||
imports = [./nixos/home-manager ./nixos/home-manager/linux.nix];
|
||||
_module.args.inputs = inputs;
|
||||
_module.args.system = system;
|
||||
};
|
||||
|
@ -96,9 +109,10 @@
|
|||
};
|
||||
};
|
||||
};
|
||||
mkShell = packageSet: system:
|
||||
let pkgs = packageSet.legacyPackages.${system};
|
||||
in pkgs.mkShell {
|
||||
mkShell = packageSet: system: let
|
||||
pkgs = packageSet.legacyPackages.${system};
|
||||
in
|
||||
pkgs.mkShell {
|
||||
packages = with pkgs; [
|
||||
inputs.alejandra.defaultPackage.${system}
|
||||
cacert
|
||||
|
@ -115,6 +129,7 @@
|
|||
devShells = {
|
||||
"x86_64-darwin".default = mkShell nixpkgs-stable "x86_64-darwin";
|
||||
"x86_64-linux".default = mkShell nixpkgs-stable "x86_64-linux";
|
||||
"aarch64-linux".default = mkShell nixpkgs-stable "aarch64-linux";
|
||||
};
|
||||
darwinConfigurations = {
|
||||
"FORM3-CYRYLPLOTN" = darwin.lib.darwinSystem rec {
|
||||
|
@ -164,8 +179,7 @@
|
|||
(import
|
||||
"${inputs.nixpkgs-stable}/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix")
|
||||
{
|
||||
environment.systemPackages =
|
||||
with nixpkgs-nixos-unstable.legacyPackages."aarch64-linux"; [
|
||||
environment.systemPackages = with nixpkgs-nixos-unstable.legacyPackages."aarch64-linux"; [
|
||||
neovim
|
||||
htop
|
||||
btop
|
||||
|
|
Loading…
Reference in a new issue