nix-config/hosts/phone/configuration.nix
Donovan Glover 591747784e
phone: Move containers config out of container module
We should explicitly enable it instead of conditionally disable it.
2024-07-17 05:55:17 -04:00

120 lines
1.9 KiB
Nix

{ self, pkgs, lib, ... }:
let
inherit (builtins) attrValues;
in
{
imports = attrValues self.nixosModules;
nixpkgs.overlays = attrValues {
inherit (self.overlays)
phinger-cursors
;
};
home-manager.sharedModules = attrValues {
inherit (self.homeManagerModules)
dunst
eww
eza
fcitx
fish
git
gpg
gtk
htop
hyprland
ironbar
kitty
librewolf
mpv
ncmpcpp
neovim
starship
swayosd
thunar
xdg-user-dirs
xresources
;
};
environment.systemPackages = attrValues {
inherit (self.packages.${pkgs.system})
webp-thumbnailer
;
inherit (pkgs.gnome)
gnome-contacts
gnome-sound-recorder
gnome-maps
;
inherit (pkgs)
gurk-rs
android-tools
chatty
gnome-console
megapixels
fractal
g4music
livi
papers
phosh-mobile-settings
resources
tuba
caerbannog
eog
geary
;
};
modules = {
system = {
hostName = "mobile-nixos";
stateVersion = "23.11";
phone = true;
};
desktop = {
phone = true;
};
hardware.keyboardBinds = true;
system = {
mullvad = true;
};
};
hardware.graphics.enable32Bit = lib.mkForce false;
virtualisation.virtualbox.host.enable = lib.mkForce false;
programs = {
calls.enable = true;
cdemu.enable = lib.mkForce false;
};
services.pipewire.enable = lib.mkForce false;
boot.enableContainers = false;
networking = {
wireless.enable = false;
wireguard.enable = true;
};
services = {
openssh.enable = true;
udisks2.enable = lib.mkForce false;
};
powerManagement = {
enable = true;
cpufreq = rec {
min = 648000;
max = min;
};
cpuFreqGovernor = "powersave";
};
}