nixos-configs/hosts/nixos-desktop/default.nix

90 lines
1.9 KiB
Nix
Raw Permalink Normal View History

2025-08-01 02:06:04 +02:00
{ pkgs, config, ... }:
2024-08-20 22:58:24 +02:00
{
2023-03-21 14:42:39 +01:00
imports = [ ./hardware-configuration.nix ];
2023-03-20 22:35:11 +01:00
2023-03-21 10:37:27 +01:00
modules = {
2024-07-12 00:11:55 +02:00
desktop.wm.enable = true;
2023-03-21 14:42:39 +01:00
editor = {
vim.enable = true;
emacs.enable = true;
};
services = {
flatpak.enable = true;
belgian-eid.enable = true;
docker.enable = true;
libvirt.enable = true;
2023-07-10 21:40:21 +02:00
languagetool.enable = true;
2025-08-01 02:06:04 +02:00
work-proxy.enable = true;
2023-03-21 14:42:39 +01:00
};
2023-03-23 19:01:42 +01:00
media = {
mpd.enable = true;
ncmpcpp.enable = true;
emulators.gc.enable = true;
steam.enable = true;
lutris.enable = true;
};
2025-12-09 17:18:28 +01:00
ai.opencode.enable = true;
2023-03-21 10:37:27 +01:00
};
2025-09-09 21:48:12 +02:00
user.name = "froidmpa";
2024-06-25 00:54:44 +02:00
programs.kdeconnect.enable = true;
2023-03-21 14:42:39 +01:00
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
2025-08-26 15:46:52 +02:00
# nix = {
# distributedBuilds = true;
# buildMachines = [
# {
# hostName = "hel1.banditlair.com";
# sshUser = "nix-ssh";
# system = "x86_64-linux";
# supportedFeatures = [
# "nixos-test"
# "benchmark"
# "big-parallel"
# "kvm"
# ];
# }
# ];
# settings = {
# builders-use-substitutes = true;
# };
# };
2023-03-21 14:42:39 +01:00
2025-08-05 19:30:54 +02:00
services.tailscale.enable = true;
2025-08-28 23:24:58 +02:00
services.openssh = {
enable = true;
2025-09-03 01:29:38 +02:00
settings.PasswordAuthentication = false;
2025-08-28 23:24:58 +02:00
listenAddresses = [
{
# Tailscale interface
2025-09-03 01:29:38 +02:00
addr = "100.64.0.3";
2025-08-28 23:24:58 +02:00
port = 22;
}
];
};
2025-12-23 14:29:58 +01:00
users.users.${config.user.name} = {
openssh.authorizedKeys.keyFiles = [
../../ssh_keys/phfroidmont-desktop.pub
../../ssh_keys/phfroidmont-stellaris.pub
];
};
2025-08-28 23:24:58 +02:00
2023-03-20 22:35:11 +01:00
# Allow to externally control MPD
networking.firewall.allowedTCPPorts = [ 6600 ];
2025-09-30 01:18:14 +02:00
home-manager.users.${config.user.name} =
{ ... }:
{
wayland.windowManager.hyprland.settings = {
monitor = [
"DP-1, 4096x2160@240, 0x0, 1.5"
];
};
};
2023-03-21 10:37:27 +01:00
system.stateVersion = "20.09";
2023-03-20 22:35:11 +01:00
}