nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

minerva.nix (2702B)


      1 # Laptop
      2 
      3 { config, pkgs, lib, machine, username, fullname, domain, email, sshkey, timezone, sshport, privatekey, ... }:
      4 
      5 let
      6   home-manager = builtins.fetchTarball https://github.com/nix-community/home-manager/archive/master.tar.gz;
      7 in
      8 
      9 {
     10 
     11   networking.hostName = "minerva";
     12 
     13   imports = [
     14     (import "${home-manager}/nixos")
     15     ../common/audio.nix
     16     (import ../common/autologin.nix {inherit username;})
     17     (import ../common/devel.nix {inherit pkgs;})
     18     ../common/dhcp.nix
     19     ../common/flakes.nix
     20     ../common/fonts.nix
     21     ../common/fonts.nix
     22     ../common/garbage.nix
     23     (import ../common/hyprland.nix {inherit pkgs username;})
     24     (import ../common/locale.nix {inherit timezone;})
     25     ../common/mount-drives.nix
     26     ../common/nfs.nix
     27     ../common/packages.nix
     28     (import ../common/ssh.nix {inherit username sshkey sshport;})
     29     (import ../common/syncthing.nix {inherit config pkgs username;})
     30     (import ../common/user.nix {inherit config pkgs username fullname;})
     31     (import ../common/ydotool.nix {inherit pkgs username;})
     32     ../scripts/ctimerename.nix
     33     ../scripts/duupmove.nix
     34     (import ../scripts/vidyascape.nix {inherit pkgs;})
     35     (import ../scripts/restic.nix {inherit pkgs;})
     36   ];
     37   home-manager = {
     38     backupFileExtension = "hm-bak";
     39     users.${username} = {pkgs, ...}: {
     40       imports = [
     41         ../home/alacritty.nix
     42         ../home/cursor.nix
     43         ../home/espanso.nix
     44         ../home/firefox.nix
     45         (import ../home/fish.nix {inherit pkgs domain;})
     46         (import ../home/git.nix {inherit fullname email;})
     47         ../home/htop.nix
     48         ../home/hyprland.nix
     49         (import ../home/iamb.nix {inherit matrixuser matrixserver;})
     50         ../home/lf.nix
     51         ../home/mpv.nix
     52         ../home/neovim.nix
     53         (import ../home/newsboat.nix {inherit pkgs domain username;})
     54         (import ../home/rbw.nix {inherit pkgs domain email;})
     55         (import ../home/ssh.nix {inherit domain username sshport privatekey;})
     56         ../home/tofi.nix
     57       ];
     58       home.stateVersion = "24.11";
     59     };
     60   };
     61 
     62   # Hardware and system
     63   boot = {
     64     initrd = {
     65       availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "sdhci_pci" ];
     66       kernelModules = [ ];
     67     };
     68     kernelModules = [ "kvm-intel" ];
     69     extraModulePackages = [ ];
     70     loader.grub = {
     71       enable = true;
     72       device = "/dev/sda";
     73       useOSProber = true;
     74     };
     75   };
     76   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
     77   hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
     78 
     79   # Packages
     80   environment.systemPackages = with pkgs; [
     81     brightnessctl
     82   ];
     83 
     84   system.stateVersion = "24.11"; # Did you read the comment?
     85 }