diff options
Diffstat (limited to 'modules/nixfiles/common/nix/default.nix')
-rw-r--r-- | modules/nixfiles/common/nix/default.nix | 89 |
1 files changed, 48 insertions, 41 deletions
diff --git a/modules/nixfiles/common/nix/default.nix b/modules/nixfiles/common/nix/default.nix index 04d4113..550749a 100644 --- a/modules/nixfiles/common/nix/default.nix +++ b/modules/nixfiles/common/nix/default.nix @@ -3,8 +3,11 @@ inputs, lib, pkgs, + pkgsLocal, + pkgsMaster, pkgsPR, pkgsRev, + pkgsStabe, this, ... }: @@ -17,11 +20,11 @@ with lib; { in rec { pkgsMaster = importNixpkgs inputs.nixpkgs-master; pkgsStable = importNixpkgs inputs.nixpkgs-stable; - pkgsRev = rev: sha256: + pkgsRev = rev: hash: importNixpkgs (pkgs.fetchFromGitHub { owner = "NixOS"; repo = "nixpkgs"; - inherit rev sha256; + inherit rev hash; }); pkgsPR = pr: pkgsRev "refs/pull/${toString pr}/head"; pkgsLocal = importNixpkgs "${config.my.home}/src/nixpkgs"; @@ -72,51 +75,55 @@ with lib; { }; }; - nixpkgs = { - overlays = with inputs; [ - self.overlays.default - (_: super: - { - nix-bash-completions = super.nix-bash-completions.overrideAttrs (_: _: { - postPatch = '' - substituteInPlace _nix \ - --replace 'nix nixos-option' 'nixos-option' - ''; - }); + nixpkgs.overlays = with inputs; [ + self.overlays.default + (_: super: + { + nix-bash-completions = super.nix-bash-completions.overrideAttrs (_: _: { + postPatch = '' + substituteInPlace _nix \ + --replace 'nix nixos-option' 'nixos-option' + ''; + }); - alejandra = super.alejandra.overrideAttrs (_: _: { - patches = [./patches/alejandra-no-ads.patch]; - }); - } - // (with super; let - np = nodePackages; - in { - # Normalises package names. - dockerfile-language-server = np.dockerfile-language-server-nodejs; - editorconfig = editorconfig-core-c; - inherit (np) bash-language-server; - inherit (np) vim-language-server; - inherit (np) yaml-language-server; - json-language-server = np.vscode-json-languageserver; - k3d = kube3d; - lua-language-server = sumneko-lua-language-server; - nix-language-server = rnix-lsp; - omnisharp = omnisharp-roslyn; - tor-browser = tor-browser-bundle-bin; - })) - agenix.overlay - emacs-overlay.overlay - nix-minecraft-servers.overlays.default - nur.overlay - xmonad-ng.overlays.default - ]; + alejandra = super.alejandra.overrideAttrs (_: _: { + patches = [./patches/alejandra-no-ads.patch]; + }); - config.allowUnfree = true; - }; + # https://github.com/NixOS/nixpkgs/pull/190714 + inherit (pkgsPR "190714" "sha256-T2SXzubuN0q74QmmamPWvZHgxH7YpU8JRU0bg9RLKls=") nheko; + } + // (with super; let + np = nodePackages; + in { + # Normalises package names. + dockerfile-language-server = np.dockerfile-language-server-nodejs; + editorconfig = editorconfig-core-c; + inherit (np) bash-language-server; + inherit (np) vim-language-server; + inherit (np) yaml-language-server; + json-language-server = np.vscode-json-languageserver; + k3d = kube3d; + lua-language-server = sumneko-lua-language-server; + nix-language-server = rnix-lsp; + omnisharp = omnisharp-roslyn; + tor-browser = tor-browser-bundle-bin; + })) + agenix.overlay + emacs-overlay.overlay + nix-minecraft-servers.overlays.default + nur.overlay + xmonad-ng.overlays.default + ]; + + system.stateVersion = builtins.readFile "${inputs.nixpkgs}/.version"; environment = { sessionVariables.NIX_SHELL_PRESERVE_PROMPT = "1"; + localBinInPath = true; + + defaultPackages = mkForce []; systemPackages = with pkgs; optionals config.profile.headful [ nix-top |