···
hyperbib-eeg.url = "github:RyanGibb/hyperbib?ref=nixify";
nix-rpi5.url = "gitlab:vriska/nix-rpi5?ref=main";
nur.url = "github:nix-community/NUR/e9e77b7985ef9bdeca12a38523c63d47555cc89b";
23
-
emacs-overlay.url = "github:nix-community/emacs-overlay";
# deduplicate flake inputs
eilean.inputs.nixpkgs.follows = "nixpkgs";
···
hyperbib-eeg.inputs.nixpkgs.follows = "nixpkgs";
nix-rpi5.inputs.nixpkgs.follows = "nixpkgs";
nur.inputs.nixpkgs.follows = "nixpkgs";
40
-
emacs-overlay.inputs.nixpkgs.follows = "nixpkgs";
56
-
nixpkgs-flaresolverr,
getSystemOverlays = system: nixpkgsConfig: [
# https://github.com/mautrix/whatsapp/issues/749
64
-
overlay-compat = import nixpkgs-compat {
47
+
overlay-compat = import inputs.nixpkgs-compat {
# follow stable nixpkgs config
69
-
overlay-unstable = import nixpkgs-unstable {
52
+
overlay-unstable = import inputs.nixpkgs-unstable {
# follow stable nixpkgs config
···
immich = final.overlay-unstable.immich;
mautrix-whatsapp = final.overlay-compat.mautrix-whatsapp;
93
-
(import nixpkgs-element {
76
+
(import inputs.nixpkgs-element {
# https://github.com/NixOS/nixpkgs/issues/332776
99
-
(import nixpkgs-flaresolverr {
82
+
(import inputs.nixpkgs-flaresolverr {
104
-
(import nixpkgs-sonarr {
87
+
(import inputs.nixpkgs-sonarr {
109
-
nur.overlays.default
92
+
inputs.nur.overlays.default
···
118
-
host-nixpkgs = nixpkgs;
119
-
host-home-manager = home-manager;
101
+
host-nixpkgs = inputs.nixpkgs;
102
+
host-home-manager = inputs.home-manager;
host-nixpkgs.lib.nixosSystem {
# use system from config.localSystem
···
nix.registry.nixpkgs.flake = host-nixpkgs;
system.stateVersion = "24.05";
# record git revision (can be queried with `nixos-version --json)
138
-
system.configurationRevision = host-nixpkgs.lib.mkIf (self ? rev) self.rev;
121
+
system.configurationRevision = host-nixpkgs.lib.mkIf (inputs.self ? rev) inputs.self.rev;
config.allowUnfree = true;
config.permittedInsecurePackages = [
···
host-home-manager.nixosModule
159
-
eilean.nixosModules.default
160
-
agenix.nixosModules.default
142
+
inputs.eilean.nixosModules.default
143
+
inputs.agenix.nixosModules.default
···
files = builtins.readDir dir;
169
-
filtered = nixpkgs.lib.attrsets.filterAttrs (
152
+
filtered = inputs.nixpkgs.lib.attrsets.filterAttrs (
n: v: v == "regular" && (n == "default.nix" || n == "minimal.nix")
174
-
names = nixpkgs.lib.attrNames filtered;
157
+
names = inputs.nixpkgs.lib.attrNames filtered;
176
-
builtins.map (f: nixpkgs.lib.strings.removeSuffix ".nix" f) names;
159
+
builtins.map (f: inputs.nixpkgs.lib.strings.removeSuffix ".nix" f) names;
···
nestedList = builtins.map (host: mkModes host (readModes ./hosts/${host})) hosts;
189
-
list = nixpkgs.lib.lists.flatten nestedList;
172
+
list = inputs.nixpkgs.lib.lists.flatten nestedList;
builtins.listToAttrs list;
hosts = builtins.attrNames (builtins.readDir ./hosts);
···
203
-
machine = self.nixosConfigurations.${name};
186
+
machine = inputs.self.nixosConfigurations.${name};
system = machine.pkgs.system;
205
-
pkgs = import nixpkgs { inherit system; };
188
+
pkgs = import inputs.nixpkgs { inherit system; };
# nixpkgs with deploy-rs overlay but force the nixpkgs package
207
-
deployPkgs = import nixpkgs {
190
+
deployPkgs = import inputs.nixpkgs {
193
+
inputs.deploy-rs.overlay
inherit (pkgs) deploy-rs;
···
247
-
nixOnDroidConfigurations.default = nix-on-droid.lib.nixOnDroidConfiguration {
230
+
nixOnDroidConfigurations.default = inputs.nix-on-droid.lib.nixOnDroidConfiguration {
modules = [ ./nix-on-droid/default.nix ];
249
-
pkgs = import nixpkgs {
232
+
pkgs = import inputs.nixpkgs {
overlays = getSystemOverlays "aarch64-linux" { };
config.permittedInsecurePackages = [
# https://github.com/nix-community/nixd/issues/357
···
262
-
pkgs = nixpkgs.legacyPackages.${system};
245
+
pkgs = inputs.nixpkgs.legacyPackages.${system};
264
-
home-manager.lib.homeManagerConfiguration {
247
+
inputs.home-manager.lib.homeManagerConfiguration {
···
283
-
legacyPackages = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (system: {
284
-
nixpkgs = import nixpkgs {
266
+
legacyPackages = inputs.nixpkgs.lib.genAttrs inputs.nixpkgs.lib.systems.flakeExposed (system: {
267
+
nixpkgs = import inputs.nixpkgs {
overlays = getSystemOverlays system { };
290
-
formatter = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (
291
-
system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style
273
+
formatter = inputs.nixpkgs.lib.genAttrs inputs.nixpkgs.lib.systems.flakeExposed (
274
+
system: inputs.nixpkgs.legacyPackages.${system}.nixfmt-rfc-style
templates.host.path = ./templates/host;