Add workstation option

This commit is contained in:
Jakob Lechner 2023-02-15 00:59:34 +00:00
parent 8f6646a362
commit 3140c63389
No known key found for this signature in database
GPG key ID: 996082EFB5906C10
6 changed files with 48 additions and 38 deletions

View file

@ -61,6 +61,7 @@
bootloader = "systemd-boot";
uefi.enable = true;
gui.enable = true;
workstation.enable = true;
sdr.enable = true;
libvirt.enable = true;
autologin.enable = true;

View file

@ -60,6 +60,7 @@
bootloader = "systemd-boot";
uefi.enable = true;
gui.enable = true;
workstation.enable = true;
sdr.enable = false;
libvirt.enable = true;
autologin.enable = true;

View file

@ -53,6 +53,7 @@
myConfig = {
bootloader = "grub2";
gui.enable = true;
workstation.enable = true;
sdr.enable = true;
libvirt.enable = true;
autologin.enable = true;

View file

@ -3,6 +3,7 @@
{
options.myConfig = {
gui.enable = lib.mkEnableOption "GUI";
workstation.enable = lib.mkEnableOption "Workstation";
};
imports = [

View file

@ -1,20 +1,24 @@
{ lib, config, ... }:
{
services.dnsmasq = {
enable = true;
resolveLocalQueries = true;
servers = [
"127.0.0.1#9053"
"/lechner.zz/192.168.0.1"
"/lab.fablab-nea.de/192.168.94.1"
];
extraConfig = ''
no-resolv
interface=lo
listen-address=::1
listen-address=127.0.0.1
bind-interfaces
dns-loop-detect
neg-ttl=5
'';
config = lib.mkIf config.myConfig.workstation.enable {
services.dnsmasq = {
enable = true;
resolveLocalQueries = true;
servers = [
"127.0.0.1#9053"
"/lechner.zz/192.168.0.1"
"/lab.fablab-nea.de/192.168.94.1"
];
extraConfig = ''
no-resolv
interface=lo
listen-address=::1
listen-address=127.0.0.1
bind-interfaces
dns-loop-detect
neg-ttl=5
'';
};
};
}

View file

@ -1,27 +1,29 @@
{ config, lib, pkgs, ... }:
{
programs = {
ssh.startAgent = false;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
pinentryFlavor = if config.myConfig.gui.enable then "gnome3" else "tty";
config = lib.mkIf config.myConfig.workstation.enable {
programs = {
ssh.startAgent = false;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
pinentryFlavor = if config.myConfig.gui.enable then "gnome3" else "tty";
};
};
services = {
pcscd.enable = true;
udev.packages = with pkgs; [
yubikey-personalization
];
};
environment = {
systemPackages = with pkgs; [
gnupg
yubikey-manager
yubikey-personalization
];
};
};
services = {
pcscd.enable = true;
udev.packages = with pkgs; [
yubikey-personalization
];
};
environment = {
systemPackages = with pkgs; [
gnupg
yubikey-manager
yubikey-personalization
];
};
}