nix-config/hosts/glotzbert/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

129 lines
2.6 KiB
Nix
Raw Normal View History

{ zentralwerk, config, pkgs, ... }:
2019-01-06 16:50:26 +01:00
{
2021-02-22 12:31:58 +01:00
imports = [ ./hardware-configuration.nix ];
2020-01-20 14:24:31 +01:00
c3d2 = {
isInHq = true;
2020-06-19 18:12:42 +02:00
hq.interface = "eno1";
2020-06-19 19:32:53 +02:00
hq.enableBinaryCache = false;
2022-01-16 12:25:04 +01:00
k-ot.enable = true;
mountCeph = "/mnt/storage";
autoUpdate = true;
2020-01-20 14:24:31 +01:00
};
2019-01-06 16:50:26 +01:00
nixpkgs.config.allowUnfree = true;
2022-06-12 17:26:32 +02:00
nix = {
useSandbox = true;
2020-06-19 19:32:53 +02:00
buildCores = 4;
maxJobs = 4;
};
sops.age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
2019-01-06 16:50:26 +01:00
boot = {
loader = {
efi.canTouchEfiVariables = true;
systemd-boot.enable = true;
2022-06-12 17:26:32 +02:00
};
2020-06-19 19:32:53 +02:00
kernelPackages = pkgs.linuxPackages_latest;
2022-06-12 17:26:32 +02:00
};
2019-01-06 16:50:26 +01:00
networking.hostName = "glotzbert"; # Define your hostname.
2020-06-19 19:32:53 +02:00
networking.interfaces.eno1.useDHCP = true;
2019-01-06 16:50:26 +01:00
# Select internationalisation properties.
2020-06-19 19:32:53 +02:00
console = {
font = "${pkgs.terminus_font}/share/consolefonts/ter-u28n.psf.gz";
keyMap = "de";
2019-01-06 16:50:26 +01:00
};
2022-06-12 17:26:32 +02:00
2020-06-19 19:32:53 +02:00
i18n.defaultLocale = "en_US.UTF-8";
2019-01-06 16:50:26 +01:00
2020-06-19 19:32:53 +02:00
environment.systemPackages = with pkgs; [
2021-02-22 11:45:12 +01:00
screen
chromium
firefox
mpv
kodi
2020-06-19 19:32:53 +02:00
];
2019-01-06 16:50:26 +01:00
systemd.user.services.x11vnc = {
description = "X11 VNC server";
wantedBy = [ "graphical-session.target" ];
partOf = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = ''
${pkgs.x11vnc}/bin/x11vnc -shared -forever -passwd k-ot
2019-01-06 16:50:26 +01:00
'';
RestartSec = 3;
Restart = "always";
};
};
# Enable the OpenSSH daemon.
services.openssh.enable = true;
# Or disable the firewall altogether.
networking.firewall.enable = false;
# Enable sound.
sound.enable = true;
hardware.pulseaudio = {
enable = true;
# Users must be in "audio" group
systemWide = true;
support32Bit = true;
zeroconf = {
discovery.enable = true;
publish.enable = true;
2022-06-12 17:26:32 +02:00
};
2019-01-06 16:50:26 +01:00
tcp = {
enable = true;
anonymousClients.allowAll = true;
};
extraConfig = ''
2019-09-07 17:38:31 +02:00
load-module module-tunnel-sink server=pulsebert.hq.c3d2.de
2019-01-06 16:50:26 +01:00
'';
extraClientConf = ''
2019-09-07 17:38:31 +02:00
default-server = pulsebert.hq.c3d2.de
2019-01-06 16:50:26 +01:00
'';
};
# Enable the X11 windowing system.
services.xserver = {
enable = true;
layout = "de";
xkbOptions = "eurosign:e";
2022-06-12 17:26:32 +02:00
};
2019-01-06 16:50:26 +01:00
services.xserver = {
displayManager = {
2021-02-22 11:45:12 +01:00
lightdm = { enable = true; };
autoLogin = {
enable = true;
user = "k-ot";
2022-06-12 17:26:32 +02:00
};
2020-06-19 19:32:53 +02:00
defaultSession = "gnome-xorg";
2022-06-12 17:26:32 +02:00
};
2019-01-06 16:50:26 +01:00
desktopManager = {
2021-11-11 01:55:36 +01:00
gnome.enable = true;
2019-09-07 17:38:31 +02:00
kodi.enable = true;
2019-01-06 16:50:26 +01:00
};
};
security.sudo = {
enable = true;
wheelNeedsPassword = false;
};
users.groups."k-ot" = { gid = 1000; };
users.users."k-ot" = {
group = "k-ot";
2022-01-16 12:25:04 +01:00
extraGroups = [ "networkmanager" ];
2019-01-06 16:50:26 +01:00
};
system.stateVersion = "18.09"; # Did you read the comment?
}