NixOS-Config/nixos/hosts/shodan/configuration.nix

207 lines
4.8 KiB
Nix
Raw Normal View History

{
inputs,
outputs,
lib,
config,
pkgs,
...
}: {
imports = [
#Jovian Nixos
inputs.jovian.nixosModules.jovian
# If you want to use modules your own flake exports (from modules/home-manager):
# outputs.homeManagerModules.example
inputs.home-manager.nixosModules.home-manager
# Or modules exported from other flakes (such as nix-colors):
# inputs.nix-colors.homeManagerModules.default
# Import the locale settings
2024-02-07 13:50:03 +01:00
../../shared
# You can also split up your configuration and import pieces of it here:
# ./nvim.nix
./hardware-configuration.nix
];
boot.tmp.cleanOnBoot = true;
zramSwap.enable = false;
networking.domain = "";
services.openssh.enable = true;
nixpkgs = {
# You can add overlays here
overlays = [
2023-12-31 15:06:51 +01:00
inputs.extest.overlays.default
];
# Configure your nixpkgs instance
config = {
# Disable if you don't want unfree packages
allowUnfree = true;
};
};
#Set up sops config, and configure where the keyfile is, then set the mode for the unencrypted keys
2023-12-28 22:22:39 +01:00
sops.defaultSopsFile = ./secrets/sops.yaml;
environment.systemPackages = with pkgs; [
#System:
alejandra
2023-12-30 19:50:53 +01:00
btrfs-progs
git
git-filter-repo
home-manager
2024-01-16 09:56:38 +01:00
htop
noto-fonts
noto-fonts-emoji-blob-bin
noto-fonts-emoji
oh-my-zsh
rsync
wget
zsh
#KDE:
krunner-translator
2024-03-03 18:07:54 +01:00
kdePackages.discover
kdePackages.kcalc
kdePackages.kdepim-addons
kdePackages.kirigami
kdePackages.kdeconnect-kde
# kdePackages.krunner-ssh
# kdePackages.krunner-symbols
kdePackages.qtvirtualkeyboard
kdePackages.packagekit-qt
libportal
#Gaming:
2024-01-05 12:39:37 +01:00
heroic
2024-01-05 11:24:45 +01:00
legendary-gl
2024-01-05 11:29:45 +01:00
rare
];
#Enable steam deck steam interface
jovian.steam.enable = true;
#Autostart this inteface at login
jovian.steam.autoStart = true;
#What desktop to start when switching to desktop session
2024-03-03 18:09:57 +01:00
jovian.steam.desktopSession = "plasma";
jovian.steam.user = "lillian";
#Enable gyro service for CEMU
jovian.devices.steamdeck.enableGyroDsuService = true;
2023-12-30 16:39:50 +01:00
#Enable steam deck specific services
jovian.devices.steamdeck.enable = true;
#Enable auto updates for the BIOS and controller firmware
jovian.devices.steamdeck.autoUpdate = true;
jovian.decky-loader.enable = true;
jovian.hardware.has.amd.gpu = true;
programs.steam = {
enable = true;
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
package = pkgs.steam.override {
2024-01-01 22:39:15 +01:00
extraProfile = ''export LD_PRELOAD=${pkgs.extest}/lib/libextest.so:$LD_PRELOAD'';
};
};
hardware.opengl.driSupport32Bit = true; # Enables support for 32bit libs that steam uses
# Enable the X11 windowing system.
services.xserver.enable = true;
# Enable the KDE Plasma Desktop Environment.
2024-03-03 18:07:54 +01:00
services.xserver.desktopManager.plasma6.enable = true;
programs.kdeconnect.enable = true;
2024-02-06 20:21:41 +01:00
services.xserver.displayManager.sddm.settings = {
Autologin = {
Session = "plasma.desktop";
User = "lillian";
};
};
# Enable flatpak support
services.flatpak.enable = true;
services.packagekit.enable = true;
# Configure keymap in X11
services.xserver = {
xkb.layout = "us";
xkb.variant = "";
};
# Enable networking
networking.networkmanager.enable = true;
networking.firewall.enable = true;
networking.firewall.allowedTCPPorts = [22];
# Set your time zone.
time.timeZone = "Europe/Amsterdam";
# Enable CUPS to print documents.
services.printing.enable = true;
# Enable bluetooth hardware
hardware.bluetooth.enable = true;
# Enable fwupd daemon and user space client
services.fwupd.enable = true;
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
programs.noisetorch = {
enable = true;
};
programs.zsh = {
enable = true;
};
programs.git = {
enable = true;
};
users.users.lillian.extraGroups = ["decky"];
# Enable completion of system packages by zsh
environment.pathsToLink = ["/share/zsh"];
home-manager = {
extraSpecialArgs = {inherit inputs outputs;};
users = {
# Import your home-manager configuration
lillian = import ../../../home-manager/hosts/shodan;
};
};
networking.hostName = "shodan";
boot.loader.systemd-boot.enable = true;
boot.loader.systemd-boot.configurationLimit = 3;
boot.loader.timeout = 0;
boot.loader.efi.canTouchEfiVariables = true;
2023-12-31 14:31:01 +01:00
boot.consoleLogLevel = 0;
boot.kernelParams = ["quiet" "udev.log_priority=0"];
boot.plymouth.enable = true;
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
system.stateVersion = "unstable";
}