# This is your system's configuration file. # Use this to configure your system environment (it replaces /etc/nixos/configuration.nix) # https://github.com/Misterio77/nix-starter-configs { inputs, lib, config, pkgs, ... }: { # You can import other NixOS modules here imports = [ # If you want to use modules from other flakes (such as nixos-hardware): inputs.hardware.nixosModules.common-cpu-amd # inputs.hardware.nixosModules.common-gpu-nvidia # Import home-manager's NixOS module inputs.home-manager.nixosModules.home-manager ./network.nix ../../roles/base.nix ../../roles/desktop.nix ../../modules/mans.nix ../../modules/docker.nix ./hardware-configuration.nix ]; services.xserver.displayManager.setupCommands = '' ${pkgs.xorg.xrandr}/bin/xrandr --output DP-4 --rate 144.00 --size 1920x1080 --right-of HDMI-0 --primary --output HDMI-0 --auto ''; # services.gnome.gnome-keyring.enable = true; # security.pam.services = [ # { name = "gnome_keyring" # text = '' # auth optional ${gnome3.gnome_keyring}/lib/security/pam_gnome_keyring.so # session optional ${gnome3.gnome_keyring}/lib/security/pam_gnome_keyring.so auto_start # # password optional ${gnome3.gnome_keyring}/lib/security/pam_gnome_keyring.so # ''; # } #]; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; boot.supportedFilesystems = [ "zfs" ]; boot.zfs.forceImportRoot = false; networking.hostId = "b28f793f"; # Setup keyfile boot.initrd.secrets = { "/crypto_keyfile.bin" = null; }; services.xserver.displayManager.autoLogin.enable = false; services.xserver.displayManager.autoLogin.user = "mans"; environment.systemPackages = with pkgs; [ wget neovim openssl tree file inetutils ]; # services.gnome3.gnome-keyring.enable = true; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; home-manager = { extraSpecialArgs = { inherit inputs; }; users = { mans = import ../../../home-manager/home.nix; }; }; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion system.stateVersion = "22.11"; }