summaryrefslogtreecommitdiff
path: root/modules/nixfiles/common/nix/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixfiles/common/nix/default.nix')
-rw-r--r--modules/nixfiles/common/nix/default.nix89
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