From 220dde08b73ed0091fed2b5b5cefd59708366376 Mon Sep 17 00:00:00 2001 From: sefidel Date: Sat, 22 Jan 2022 22:17:22 +0900 Subject: flakes: pin registry and nix path --- flake.lock | 54 ++++++++++++++++++++++++++------ flake.nix | 16 +++++----- home/alpha/boopy.nix | 2 +- home/default.nix | 4 +-- lib/home_configurations_as_packages.nix | 2 +- lib/nixos_configurations_as_packages.nix | 2 +- nixos/default.nix | 4 +-- nixos/modules/flake.nix | 25 ++++++++++++++- packages/default.nix | 2 +- 9 files changed, 85 insertions(+), 26 deletions(-) diff --git a/flake.lock b/flake.lock index 76d59e6..d116f27 100644 --- a/flake.lock +++ b/flake.lock @@ -5,7 +5,7 @@ "flake-compat": "flake-compat", "flake-utils": "flake-utils", "nixpkgs": [ - "nixpkgs" + "unstable-small" ] }, "locked": { @@ -87,7 +87,7 @@ "home-manager": { "inputs": { "nixpkgs": [ - "nixpkgs" + "unstable-small" ] }, "locked": { @@ -124,7 +124,7 @@ "inputs": { "flake-utils": "flake-utils_3", "nixpkgs": [ - "nixpkgs" + "unstable-small" ] }, "locked": { @@ -143,18 +143,18 @@ "type": "github" } }, - "nixpkgs": { + "nixpkgs-2111": { "locked": { - "lastModified": 1642780375, - "narHash": "sha256-1ahlRezQxn0NYUsRBcgUi6/jcE8wHrcqUXUlxBxbB0Q=", + "lastModified": 1642707142, + "narHash": "sha256-BzH6xhnkn52yF4+A8C8slWFQRMInS5VYlzrH/rN1bnA=", "owner": "nixos", "repo": "nixpkgs", - "rev": "a636af22955a8b556f65492ee37d6cc395fcfbd6", + "rev": "6f07605b6916abee5435ea1145a7541299a87c1b", "type": "github" }, "original": { "owner": "nixos", - "ref": "nixos-unstable-small", + "ref": "nixos-21.11", "repo": "nixpkgs", "type": "github" } @@ -182,16 +182,18 @@ "home-manager": "home-manager", "master": "master", "neovim": "neovim", - "nixpkgs": "nixpkgs", + "nixpkgs-2111": "nixpkgs-2111", "phocus": "phocus", "sops-nix": "sops-nix", + "unstable": "unstable", + "unstable-small": "unstable-small", "wallpapers": "wallpapers" } }, "sops-nix": { "inputs": { "nixpkgs": [ - "nixpkgs" + "unstable-small" ] }, "locked": { @@ -208,6 +210,38 @@ "type": "github" } }, + "unstable": { + "locked": { + "lastModified": 1642635915, + "narHash": "sha256-vabPA32j81xBO5m3+qXndWp5aqepe+vu96Wkd9UnngM=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "6d8215281b2f87a5af9ed7425a26ac575da0438f", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "unstable-small": { + "locked": { + "lastModified": 1642819963, + "narHash": "sha256-pfd+ZKHj88jHtnRbLP/+uj3qNUjrkrQGRp9w3YKDzeQ=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "6631973f4502938ccfc75fe8b9d0a3259080d82d", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, "wallpapers": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 92ae9d9..940ffb6 100644 --- a/flake.nix +++ b/flake.nix @@ -3,30 +3,32 @@ inputs = { # Flake inputs - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable-small"; + unstable.url = "github:nixos/nixpkgs/nixos-unstable"; + unstable-small.url = "github:nixos/nixpkgs/nixos-unstable-small"; + nixpkgs-2111.url = "github:nixos/nixpkgs/nixos-21.11"; master.url = "github:nixos/nixpkgs/master"; home-manager.url = "github:nix-community/home-manager"; - home-manager.inputs.nixpkgs.follows = "nixpkgs"; + home-manager.inputs.nixpkgs.follows = "unstable-small"; flake-utils.url = "github:numtide/flake-utils"; - flake-utils.inputs.nixpkgs.follows = "nixpkgs"; + flake-utils.inputs.nixpkgs.follows = "unstable-small"; sops-nix.url = "github:Mic92/sops-nix"; - sops-nix.inputs.nixpkgs.follows = "nixpkgs"; + sops-nix.inputs.nixpkgs.follows = "unstable-small"; neovim.url = "github:neovim/neovim?dir=contrib"; - neovim.inputs.nixpkgs.follows = "nixpkgs"; + neovim.inputs.nixpkgs.follows = "unstable-small"; # https://github.com/NixOS/nix/pull/5342 chaotic-nixpkgs.url = "git+https://git.sr.ht/~boppy/chaotic-nixpkgs?ref=main"; - chaotic-nixpkgs.inputs.nixpkgs.follows = "nixpkgs"; + chaotic-nixpkgs.inputs.nixpkgs.follows = "unstable-small"; phocus = { url = "git+https://git.sr.ht/~boppy/phocus"; flake = false; }; wallpapers = { url = "git+https://git.sr.ht/~boppy/wall?ref=main"; flake = false; }; }; - outputs = { self, nixpkgs, flake-utils, sops-nix, ... } @ inputs: + outputs = { self, ... } @ inputs: { nixosConfigurations = import ./nixos inputs; diff --git a/home/alpha/boopy.nix b/home/alpha/boopy.nix index 237eb11..d301409 100644 --- a/home/alpha/boopy.nix +++ b/home/alpha/boopy.nix @@ -1,4 +1,4 @@ -{ pkgs, nixpkgs, self, ... }: +{ pkgs, ... }: { config = { diff --git a/home/default.nix b/home/default.nix index 0b213ae..f9cb94a 100644 --- a/home/default.nix +++ b/home/default.nix @@ -1,11 +1,11 @@ -{ self, nixpkgs, ... } @ inputs: +{ self, unstable-small, ... } @ inputs: { "boopy@alpha" = self.lib.mkHome { username = "boopy"; hostname = "alpha"; system = "x86_64-linux"; - pkgs = import nixpkgs { system = "x86_64-linux"; overlays = with inputs; [ chaotic-nixpkgs.overlay ]; }; + pkgs = import unstable-small { system = "x86_64-linux"; overlays = with inputs; [ chaotic-nixpkgs.overlay ]; }; extraModules = [ ./profiles diff --git a/lib/home_configurations_as_packages.nix b/lib/home_configurations_as_packages.nix index 41fd7b4..2f6aa18 100644 --- a/lib/home_configurations_as_packages.nix +++ b/lib/home_configurations_as_packages.nix @@ -1,7 +1,7 @@ { self, ... } @ inputs: let - pkgs = import inputs.nixpkgs { system = "x86_64-linux"; }; + pkgs = import inputs.unstable-small { system = "x86_64-linux"; }; inherit (pkgs.lib) genAttrs mapAttrs'; diff --git a/lib/nixos_configurations_as_packages.nix b/lib/nixos_configurations_as_packages.nix index f257c6d..c761c3d 100644 --- a/lib/nixos_configurations_as_packages.nix +++ b/lib/nixos_configurations_as_packages.nix @@ -1,7 +1,7 @@ { self, ... } @ inputs: let - pkgs = import inputs.nixpkgs { system = "x86_64-linux"; }; + pkgs = import inputs.unstable-small { system = "x86_64-linux"; }; inherit (pkgs.lib) genAttrs mapAttrs'; diff --git a/nixos/default.nix b/nixos/default.nix index edf3622..dd1dd18 100644 --- a/nixos/default.nix +++ b/nixos/default.nix @@ -1,9 +1,9 @@ -{ self, nixpkgs, ... } @ inputs: +{ self, unstable-small, ... } @ inputs: { alpha = self.lib.mkSystem { name = "alpha"; - nixpkgs = nixpkgs; + nixpkgs = unstable-small; overlays = with inputs; [ chaotic-nixpkgs.overlay ]; extraModules = [ inputs.sops-nix.nixosModules.sops diff --git a/nixos/modules/flake.nix b/nixos/modules/flake.nix index a88f9d0..7dc405b 100644 --- a/nixos/modules/flake.nix +++ b/nixos/modules/flake.nix @@ -1,5 +1,11 @@ -{ config, pkgs, lib, ... }: +{ config, pkgs, unstable, unstable-small, nixpkgs-2111, lib, ... }: +let + base = "/etc/nixpkgs/channels"; + nixpkgsPath = "${base}/nixpkgs"; + nixpkgsUnstablePath = "${base}/nixpkgsUnstable"; + nixpkgs2111Path = "${base}/nixpkgs2111"; +in { options.nix.flakes.enable = lib.mkEnableOption "nix flakes"; @@ -7,6 +13,23 @@ nix = { package = pkgs.nixUnstable; experimentalFeatures = "nix-command flakes"; + + registry.nixpkgs.flake = unstable-small; + registry.nixpkgsUnstable.flake = unstable; + registry.nixpkgs2111.flake = nixpkgs-2111; + + nixPath = [ + "nixpkgs=${nixpkgsPath}" + "nixpkgsUnstable=${nixpkgsUnstablePath}" + "nixpkgs2111=${nixpkgs2111Path}" + "/nix/var/nix/profiles/per-user/root/channels" + ]; }; + + systemd.tmpfiles.rules = [ + "L+ ${nixpkgsPath} - - - - ${unstable-small}" + "L+ ${nixpkgsUnstablePath} - - - - ${unstable}" + "L+ ${nixpkgs2111Path} - - - - ${nixpkgs-2111}" + ]; }; } diff --git a/packages/default.nix b/packages/default.nix index 6fdb89a..b908fc7 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -1,6 +1,6 @@ { self, neovim, ... } @ inputs: let - pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux; + pkgs = inputs.unstable-small.legacyPackages.x86_64-linux; in { "neovim" = neovim.packages.x86_64-linux.neovim; -- cgit 1.4.1