|
5 | 5 | # - https://discourse.nixos.org/t/differences-between-nix-channels/13998
|
6 | 6 | # How to update the revision
|
7 | 7 | # - `nix flake update --commit-lock-file` # https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-flake-update.html
|
8 |
| - nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; |
9 |
| - flake-utils.url = "github:numtide/flake-utils"; |
| 8 | + nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; |
| 9 | + selfup = { |
| 10 | + url = "github:kachick/selfup/v1.1.8"; |
| 11 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 12 | + }; |
10 | 13 | };
|
11 | 14 |
|
12 |
| - outputs = { self, nixpkgs, flake-utils }: |
13 |
| - flake-utils.lib.eachDefaultSystem (system: |
14 |
| - let |
15 |
| - pkgs = nixpkgs.legacyPackages.${system}; |
16 |
| - in |
17 |
| - { |
18 |
| - devShells.default = with pkgs; |
19 |
| - mkShell { |
20 |
| - buildInputs = [ |
21 |
| - # https://github.com/NixOS/nix/issues/730#issuecomment-162323824 |
22 |
| - bashInteractive |
| 15 | + outputs = |
| 16 | + { |
| 17 | + self, |
| 18 | + nixpkgs, |
| 19 | + selfup, |
| 20 | + }: |
| 21 | + let |
| 22 | + inherit (nixpkgs) lib; |
| 23 | + # List: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/lib/systems/flake-systems.nix |
| 24 | + # |
| 25 | + # https://github.com/NixOS/nixpkgs/blob/475556854559746466df20d74eef189373816b67/flake.nix?plain=1#L11 |
| 26 | + # https://github.com/NixOS/nixpkgs/blob/475556854559746466df20d74eef189373816b67/lib/systems/default.nix?plain=1#L48-L56 |
| 27 | + forAllSystems = lib.genAttrs lib.systems.flakeExposed; |
| 28 | + in |
| 29 | + { |
| 30 | + formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); |
| 31 | + devShells = forAllSystems ( |
| 32 | + system: |
| 33 | + let |
| 34 | + pkgs = nixpkgs.legacyPackages.${system}; |
| 35 | + in |
| 36 | + { |
| 37 | + default = pkgs.mkShellNoCC { |
| 38 | + buildInputs = |
| 39 | + (with pkgs; [ |
| 40 | + # https://github.com/NixOS/nix/issues/730#issuecomment-162323824 |
| 41 | + # https://github.com/kachick/dotfiles/pull/228 |
| 42 | + bashInteractive |
| 43 | + findutils # xargs |
| 44 | + nixfmt-rfc-style |
| 45 | + nil |
23 | 46 |
|
24 |
| - ruby_3_3 |
25 |
| - # Required to build psych via irb dependency |
26 |
| - # https://github.com/kachick/rspec-matchers-power_assert_matchers/issues/122 |
27 |
| - # https://github.com/ruby/irb/pull/648 |
28 |
| - libyaml |
| 47 | + ruby_3_3 |
| 48 | + # Required to build psych via irb dependency |
| 49 | + # https://github.com/kachick/rspec-matchers-power_assert_matchers/issues/122 |
| 50 | + # https://github.com/ruby/irb/pull/648 |
| 51 | + libyaml |
29 | 52 |
|
30 |
| - dprint |
31 |
| - tree |
32 |
| - nil |
33 |
| - nixpkgs-fmt |
34 |
| - typos |
35 |
| - ]; |
| 53 | + dprint |
| 54 | + typos |
| 55 | + ]) |
| 56 | + ++ [ selfup.packages.${system}.default ]; |
36 | 57 | };
|
37 |
| - }); |
| 58 | + } |
| 59 | + ); |
| 60 | + }; |
38 | 61 | }
|
0 commit comments