hosts/common: split into multiple files
also add smartd, systemd-lock-handler and usbtop
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
programs.gnupg = {
|
||||
agent = {
|
||||
enable = true;
|
||||
pinentryPackage = pkgs.pinentry-curses;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
programs.neovim = {
|
||||
enable = true;
|
||||
defaultEditor = true;
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
configure = {
|
||||
packages.myVimPackage = with pkgs.vimPlugins; {
|
||||
start = [
|
||||
direnv-vim
|
||||
vim-nix
|
||||
vim-polyglot
|
||||
];
|
||||
|
||||
opt = [
|
||||
vim-monokai
|
||||
];
|
||||
};
|
||||
|
||||
customRC = ''
|
||||
set number relativenumber
|
||||
set undofile
|
||||
set undodir=~/.cache/vim/undodir
|
||||
|
||||
packadd! vim-monokai
|
||||
colorscheme monokai
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
programs.nix-ld = {
|
||||
enable = true;
|
||||
libraries = with pkgs; [
|
||||
libusb1
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{ config, ... }:
|
||||
{
|
||||
sops.secrets."ssh/secret-config" = {
|
||||
sopsFile = ./../../../secrets/common.yaml;
|
||||
mode = "0444";
|
||||
};
|
||||
|
||||
programs.ssh = {
|
||||
extraConfig = ''
|
||||
Include ${config.sops.secrets."ssh/secret-config".path}
|
||||
'';
|
||||
|
||||
knownHosts = {
|
||||
hildring = {
|
||||
hostNames = [
|
||||
"hildring.pvv.ntnu.no"
|
||||
"hildring.pvv.org"
|
||||
"login.pvv.ntnu.no"
|
||||
"login.pvv.org"
|
||||
];
|
||||
publicKey = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGurF7rdnrDP/VgIK2Tx38of+bX/QGCGL+alrWnZ1Ca5llGneMulUt1RB9xZzNLHiaWIE+HOP0i4spEaeZhilfU=";
|
||||
};
|
||||
isvegg = {
|
||||
hostNames = [
|
||||
"isvegg.pvv.ntnu.no"
|
||||
"isvegg.pvv.org"
|
||||
];
|
||||
publicKey = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGurF7rdnrDP/VgIK2Tx38of+bX/QGCGL+alrWnZ1Ca5llGneMulUt1RB9xZzNLHiaWIE+HOP0i4spEaeZhilfU=";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{ pkgs, lib, ... }:
|
||||
{
|
||||
# programs.usbtop.enable = true;
|
||||
|
||||
boot.kernelModules = [ "usbmon" ];
|
||||
|
||||
security.wrappers."usbtop" = {
|
||||
owner = "root";
|
||||
group = "usbmon";
|
||||
setgid = true;
|
||||
source = lib.getExe pkgs.usbtop;
|
||||
};
|
||||
|
||||
users.groups.usbmon = {
|
||||
# NOTE: picked at random
|
||||
gid = 872;
|
||||
};
|
||||
|
||||
services.udev.extraRules = ''
|
||||
SUBSYSTEM=="usbmon", MODE="0660", OWNER="root", GROUP="usbmon"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user