Thanks to visit codestin.com
Credit goes to github.com

Skip to content

collapsible_let_in causes infinite recursion #142

@Lillecarl

Description

@Lillecarl
{
  pkgs ? import <nixpkgs> { },
}:
let
  pkgs' = pkgs.extend (import ./overlay.nix);
in
let
  pkgs = pkgs';
in
pkgs

statix suggests this let in can be collapsed:

[W06] Warning: These let-in expressions are collapsible
    ╭─[default.nix:5:1]
    │
  5 │ ╭───▶ let
  8 │ │ ╭─▶ let
 11 │ │ ├─▶ pkgs
    · │ │      │   
    · │ ╰────────── This let in expression is nested
    · │        │   
    · ╰────────┴─── This let in expression contains a nested let in expression
────╯

But this isn't true since keeping it in the same let in block would cause infinite recursion.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions