nix-configs

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

minerva.nix (2678B)


      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/garbage.nix
     22     (import ../common/hyprland.nix {inherit pkgs username;})
     23     (import ../common/locale.nix {inherit timezone;})
     24     ../common/mount-drives.nix
     25     ../common/nfs.nix
     26     ../common/packages.nix
     27     (import ../common/ssh.nix {inherit username sshkey sshport;})
     28     (import ../common/syncthing.nix {inherit config pkgs username;})
     29     (import ../common/user.nix {inherit config pkgs username fullname;})
     30     (import ../common/ydotool.nix {inherit pkgs username;})
     31     ../scripts/ctimerename.nix
     32     ../scripts/duupmove.nix
     33     (import ../scripts/vidyascape.nix {inherit pkgs;})
     34     (import ../scripts/restic.nix {inherit pkgs;})
     35   ];
     36   home-manager = {
     37     backupFileExtension = "hm-bak";
     38     users.${username} = {pkgs, ...}: {
     39       imports = [
     40         ../home/alacritty.nix
     41         ../home/cursor.nix
     42         ../home/espanso.nix
     43         ../home/firefox.nix
     44         (import ../home/fish.nix {inherit pkgs domain;})
     45         (import ../home/git.nix {inherit fullname email;})
     46         ../home/htop.nix
     47         ../home/hyprland.nix
     48         (import ../home/iamb.nix {inherit matrixuser matrixserver;})
     49         ../home/lf.nix
     50         ../home/mpv.nix
     51         ../home/neovim.nix
     52         (import ../home/newsboat.nix {inherit pkgs domain username;})
     53         (import ../home/rbw.nix {inherit pkgs domain email;})
     54         (import ../home/ssh.nix {inherit domain username sshport privatekey;})
     55         ../home/tofi.nix
     56       ];
     57       home.stateVersion = "24.11";
     58     };
     59   };
     60 
     61   # Hardware and system
     62   boot = {
     63     initrd = {
     64       availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "sdhci_pci" ];
     65       kernelModules = [ ];
     66     };
     67     kernelModules = [ "kvm-intel" ];
     68     extraModulePackages = [ ];
     69     loader.grub = {
     70       enable = true;
     71       device = "/dev/sda";
     72       useOSProber = true;
     73     };
     74   };
     75   nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
     76   hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
     77 
     78   # Packages
     79   environment.systemPackages = with pkgs; [
     80     brightnessctl
     81   ];
     82 
     83   system.stateVersion = "24.11"; # Did you read the comment?
     84 }