'';
};
lib = originPkgs.lib;
+ nixosSystem = import (nixpkgsPath + "/nixos/lib/eval-config.nix");
+ #nixosSystem = inputs.nixpkgs.lib.nixosSystem;
in {
nixosConfigurations = lib.genAttrs
(builtins.attrNames (lib.filterAttrs (n: v: v == "directory") (builtins.readDir ./hosts)))
- (hostName: import (nixpkgsPath + "/nixos/lib/eval-config.nix") {
- #inputs.nixpkgs.lib.nixosSystem {
+ (hostName: nixosSystem rec {
system = "x86_64-linux";
extraArgs = {
inherit hostName inputs;
hosts = inputs.self.nixosConfigurations;
private = "/root/private"; # Kept out of /nix/store
};
+ pkgs = import nixpkgsPath {
+ inherit system;
+ config.allowUnfree = true; # For hplip
+ overlays = import nixpkgs/overlays.nix;
+ };
modules = [
(import (./hosts + "/${hostName}.nix"))
inputs.nixpkgs.nixosModules.notDetected
nix.registry.nixpkgs.flake = inputs.nixpkgs;
nix.package = pkgs.nixFlakes;
nix.extraOptions = "experimental-features = nix-command flakes";
- nixpkgs.overlays = import nixpkgs/overlays.nix;
+ #nixpkgs.overlays = import nixpkgs/overlays.nix;
/*
system.nixos.versionSuffix = ".${
lib.substring 0 8 (inputs.self.lastModifiedDate or inputs.self.lastModified)}.${
${pkgs.xsecurelock}/bin/xsecurelock
'');
#XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
- enableDetectSleep = true;
inactiveInterval = lib.mkDefault 5; # minutes
- xssLockExtraOptions = [
+ xautolock.detectSleep = true;
+ xss-lock.extraOptions = [
"--transfer-sleep-lock"
#"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
];
-{ pkgs, lib, config, options, ... }:
+{ pkgs, lib, config, ... }:
{
config = {
/*
#log-file dirmngr.log
#standard-resolver
'';
-} // lib.optionalAttrs (options ? "nixpkgs") {
+}/* // lib.optionalAttrs (!config.useGlobalPkgs) {
nixpkgs.overlays = [ (self: super: {
# Avoid rebuilding graphical dependencies
# when using Nixpkgs PRs rebuilding them.
enabledFlavors = [ "curses" "tty" ] ++ lib.optional config.host.desktop "gtk2";
};
}) ];
-};
+}*/;
}
+++ /dev/null
-{
-config = lib.optionalAttrs (options ? "nixpkgs") {
- nixpkgs.overlays = [()];
-};
-}
-{ pkgs, lib, config, options, ... }:
+{ pkgs, lib, config, ... }:
let inherit (builtins) readFile; in
{
config = {
#pkgs.vimPlugins.fugitive
];
};
-} // lib.optionalAttrs (options ? "nixpkgs") {
+} /* // lib.optionalAttrs (!config.useGlobalPkgs) {
nixpkgs.config.vim.gui = if config.host.desktop then "gtk3" else "";
-};
+}*/;
+
}
${pkgs.xsecurelock}/bin/xsecurelock
'');
#XSECURELOCK_SWITCH_USER_COMMAND="${pkgs.lightdm}/bin/dm-tool switch-to-greeter" \
- enableDetectSleep = true;
inactiveInterval = lib.mkDefault 3; # minutes
- xssLockExtraOptions = [
+ xautolock.detectSleep = true;
+ xss-lock.extraOptions = [
"--transfer-sleep-lock"
#"-n" "${pkgs.xss-lock}/share/doc/xss-lock/dim-screen.sh"
];
services.openssh.forwardX11 = true;
services.openssh.passwordAuthentication = false;
-nixpkgs.config.allowUnfree = true;
environment.etc."nixpkgs".source = pkgs.path;
environment.etc."nixpkgs-overlays".source = inputs.self + "/nixpkgs";
};
services.openssh.passwordAuthentication = false;
-nixpkgs.config = {
- allowUnfree = true;
-};
environment.etc."nixpkgs".source = pkgs.path;
environment.etc."nixpkgs-overlays".source = inputs.self + "/nixpkgs";
environment.systemPackages = [