34 lines
1.1 KiB
Nix
34 lines
1.1 KiB
Nix
inputs: user: { config, lib, pkgs, ... }:
|
|
let
|
|
inherit (config) hardware;
|
|
|
|
graphical =
|
|
if lib.versionAtLeast config.system.stateVersion "24.11"
|
|
then hardware.graphics.enable
|
|
else hardware.opengl.enable;
|
|
in {
|
|
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
|
|
|
environment.etc."xkb/symbols/greedy" = lib.mkIf graphical
|
|
{ source = ./greedy.xkb; };
|
|
|
|
home-manager = {
|
|
useUserPackages = lib.mkDefault true;
|
|
useGlobalPkgs = lib.mkDefault true;
|
|
users.${user} = inputs.self.homeConfigurations.default;
|
|
};
|
|
|
|
programs.dconf.enable = lib.mkIf graphical true;
|
|
programs.fish.enable = true;
|
|
|
|
users.users.${user} = {
|
|
isNormalUser = true;
|
|
shell = config.programs.fish.package;
|
|
openssh.authorizedKeys.keys = [
|
|
"sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAICczPHRwY9MAwDGlcB0QgMOJjcpLJhVU3covrW9RBS62AAAABHNzaDo= primary"
|
|
"sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIAgnEAwe59/yY/U55y7WxGa/QI20/XMQEsQvs1/6LitRAAAABHNzaDo= backup"
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGOTvXiNHTXq9wkcxdVOblHVyvcAaCfxmJp/CXI4rzMj legacy"
|
|
];
|
|
};
|
|
}
|