common/users: import hex-nix to deduplicate config
This commit is contained in:
parent
f5c9d5f0c7
commit
b288102f76
2 changed files with 9 additions and 85 deletions
|
@ -1,79 +1,9 @@
|
||||||
{config, lib, pkgs, ...}:
|
{config, lib, pkgs, ...}:
|
||||||
|
|
||||||
{
|
let
|
||||||
home-manager.users.hexchen = {
|
sources = import ../nix/sources.nix;
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
enableFishIntegration = true;
|
|
||||||
enableNixDirenvIntegration = true;
|
|
||||||
};
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
shellAliases = {
|
|
||||||
icat = "${pkgs.kitty}/bin/kitty +kitten icat";
|
|
||||||
};
|
|
||||||
plugins = [
|
|
||||||
{
|
|
||||||
name = "bass";
|
|
||||||
src = pkgs.fetchFromGitHub {
|
|
||||||
owner = "edc";
|
|
||||||
repo = "bass";
|
|
||||||
rev = "d63054b24c2f63aaa3a08fb9ec9d0da4c70ab922";
|
|
||||||
sha256 = "0pwci5xxm8308nrb52s5nyxijk0svar8nqrdfvkk2y34z1cg319b";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
programs.vim = {
|
|
||||||
enable = true;
|
|
||||||
extraConfig = ''
|
|
||||||
set viminfo='20,<1000
|
|
||||||
set mouse=a
|
|
||||||
''; /*
|
|
||||||
set tabstop=2
|
|
||||||
set shiftwidth=2
|
|
||||||
set expandtab
|
|
||||||
'';*/
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.git = {
|
|
||||||
enable = true;
|
|
||||||
userName = "hexchen";
|
|
||||||
userEmail = "hexchen@lilwit.ch";
|
|
||||||
signing = {
|
|
||||||
key = "B1DF5EAD";
|
|
||||||
signByDefault = false;
|
|
||||||
};
|
|
||||||
extraConfig = {
|
|
||||||
pull.rebase = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.bat.enable = true;
|
|
||||||
programs.jq.enable = true;
|
|
||||||
programs.tmux.enable = true;
|
|
||||||
programs.ssh = {
|
|
||||||
enable = true;
|
|
||||||
controlMaster = "auto";
|
|
||||||
controlPersist = "10m";
|
|
||||||
hashKnownHosts = true;
|
|
||||||
matchBlocks = let
|
|
||||||
hexchen = {
|
|
||||||
forwardAgent = true;
|
|
||||||
extraOptions = {
|
|
||||||
RemoteForward = "/run/user/1000/gnupg/S.gpg-agent /run/user/1000/gnupg/S.gpg-agent.extra";
|
|
||||||
};
|
|
||||||
port = 62954;
|
|
||||||
};
|
|
||||||
in {
|
in {
|
||||||
"*.chaoswit.ch" = hexchen;
|
imports = [
|
||||||
"*.copyonwit.ch" = hexchen;
|
(sources.nix-hexchen + "/users/hexchen")
|
||||||
"*.lilwit.ch" = hexchen;
|
];
|
||||||
"*.hxchn.de" = hexchen;
|
|
||||||
"*.hacc.space" = hexchen;
|
|
||||||
"*.hacc.media" = hexchen;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
@ -12,17 +12,11 @@
|
||||||
openssh.authorizedKeys.keys = with pkgs.lib; concatLists (mapAttrsToList (name: user: if elem "wheel" user.extraGroups then user.openssh.authorizedKeys.keys else []) config.users.users);
|
openssh.authorizedKeys.keys = with pkgs.lib; concatLists (mapAttrsToList (name: user: if elem "wheel" user.extraGroups then user.openssh.authorizedKeys.keys else []) config.users.users);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# all the actual config is imported from hexchen's nixfiles
|
||||||
hexchen = {
|
hexchen = {
|
||||||
uid = 1000;
|
uid = lib.mkForce 1000;
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = [ "wheel" ];
|
extraGroups = [ "wheel" ];
|
||||||
openssh.authorizedKeys.keys = [
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDNVUDKx9sukRkb6INny432+2HZBWx/qIEAOvngF1qcj hexchen@montasch"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEvzA8w0/th/EJcqwogd5LIyTV4lcK6iSbkRYUtKli/V hexchen@mobile"
|
|
||||||
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDI3T1eFS77URHZ/HVWkMOqx7W1U54zJtn9C7QWsHOtyH72i/4EVj8SxYqLllElh1kuKUXSUipPeEzVsipFVvfH0wEuTDgFffiSQ3a8lfUgdEBuoySwceEoPgc5deapkOmiDIDeeWlrRe3nqspLRrSWU1DirMxoFPbwqJXRvpl6qJPxRg+2IolDcXlZ6yxB4Vv48vzRfVzZNUz7Pjmy2ebU8PbDoFWL/S3m7yOzQpv3L7KYBz7+rkjuF3AU2vy6CAfIySkVpspZZLtkTGCIJF228ev0e8NvhuN6ZnjzXxVTQOy32HCdPdbBbicu0uHfZ5O7JX9DjGd8kk1r2dnZwwy/ hexchen@yubi5"
|
|
||||||
];
|
|
||||||
shell = pkgs.fish;
|
|
||||||
packages = with pkgs; [ python38 go ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
stuebinm = {
|
stuebinm = {
|
||||||
|
|
Loading…
Reference in a new issue