hosts: Move host configuration into its own directory
This commit is contained in:
parent
97c6fece4c
commit
a531a27be5
@ -1,17 +1,17 @@
|
||||
{ config, pkgs, modulesPath, lib, ... }:
|
||||
|
||||
let
|
||||
customPkgs = import ./packages/overlay.nix;
|
||||
unstable = (import ./modules/unstable.nix config);
|
||||
customPkgs = import ../packages/overlay.nix;
|
||||
unstable = (import ../modules/unstable.nix config);
|
||||
in {
|
||||
imports = [
|
||||
./generic.nix
|
||||
./modules/hardware/generic.nix ./modules/hardware/bluetooth.nix ./modules/hardware/wifi.nix ./modules/hardware/video.nix ./modules/hardware/mobile.nix
|
||||
./modules/fonts.nix
|
||||
./modules/users
|
||||
./modules/users/alexander.nix
|
||||
./modules/programs/zsh ./modules/programs/mpv ./modules/programs/git ./modules/programs/tmux ./modules/programs/firefox ./modules/programs/gnome-terminal ./modules/programs/gnome ./modules/programs/nonvm
|
||||
./modules/programs/distributed-build/offload.nix
|
||||
../generic.nix
|
||||
../modules/hardware/generic.nix ../modules/hardware/bluetooth.nix ../modules/hardware/wifi.nix ../modules/hardware/video.nix ../modules/hardware/mobile.nix
|
||||
../modules/fonts.nix
|
||||
../modules/users
|
||||
../modules/users/alexander.nix
|
||||
../modules/programs/zsh ../modules/programs/mpv ../modules/programs/git ../modules/programs/tmux ../modules/programs/firefox ../modules/programs/gnome-terminal ../modules/programs/gnome ../modules/programs/nonvm
|
||||
../modules/programs/distributed-build/offload.nix
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [
|
||||
@ -19,7 +19,7 @@ in {
|
||||
];
|
||||
|
||||
nixpkgs.config.packageOverrides = pkgs: {
|
||||
nur = (import ./modules/nur.nix pkgs);
|
||||
nur = (import ../modules/nur.nix pkgs);
|
||||
unstable = unstable;
|
||||
};
|
||||
|
@ -11,7 +11,7 @@ in
|
||||
# Install home-manager
|
||||
imports = [
|
||||
"${home-manager}/nixos"
|
||||
./modules/users # For system.singleUser
|
||||
../modules/users # For system.singleUser
|
||||
];
|
||||
home-manager.useGlobalPkgs = true;
|
||||
|
78
hosts/isla.nix
Normal file
78
hosts/isla.nix
Normal file
@ -0,0 +1,78 @@
|
||||
{ config, pkgs, modulesPath, lib, ... }:
|
||||
|
||||
let
|
||||
unstable = (import ../modules/unstable.nix config);
|
||||
customPkgs = import ../packages/overlay.nix;
|
||||
in {
|
||||
imports = [
|
||||
../generic.nix
|
||||
../modules/hardware/generic.nix ../modules/hardware/video.nix
|
||||
../modules/users/fuck-xi.nix
|
||||
../modules/programs/zsh ../modules/programs/tmux ../modules/programs/emacs ../modules/programs/firefox ../modules/programs/gnome-terminal ../modules/programs/gnome
|
||||
];
|
||||
|
||||
nixpkgs.overlays = [
|
||||
(import (builtins.fetchGit {
|
||||
url = "https://github.com/nix-community/emacs-overlay.git";
|
||||
ref = "master";
|
||||
rev = "ce0e9482d53d69bedc8416d8a984d00e17607826";
|
||||
}))
|
||||
customPkgs
|
||||
];
|
||||
|
||||
nixpkgs.config.packageOverrides = pkgs: {
|
||||
nur = (import ../modules/nur.nix pkgs);
|
||||
unstable = unstable;
|
||||
};
|
||||
|
||||
environment = {
|
||||
systemPackages = with pkgs; [
|
||||
emacsPgtkGcc
|
||||
];
|
||||
|
||||
sessionVariables = {
|
||||
# Prevent us from having to always type it out
|
||||
#NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/hosts/isla.nix";
|
||||
};
|
||||
};
|
||||
|
||||
networking = {
|
||||
interfaces.enp6s0.useDHCP = false;
|
||||
hostName = "isla";
|
||||
# Nix otherwise has a conflict with this option
|
||||
wireless.enable = lib.mkForce false;
|
||||
|
||||
# Allow scream to connect to this host
|
||||
firewall.allowedUDPPorts = [ 4010 ];
|
||||
};
|
||||
|
||||
boot = {
|
||||
loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
extraModprobeConfig = "";
|
||||
initrd = {
|
||||
availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" "amdgpu" "vendor-reset" ];
|
||||
kernelModules = [];
|
||||
};
|
||||
kernelParams = [];
|
||||
kernelModules = [];
|
||||
extraModulePackages = [];
|
||||
kernelPackages = pkgs.linuxPackages_zen;
|
||||
};
|
||||
|
||||
services = {
|
||||
emacs.package = pkgs.emacsPgtkGcc;
|
||||
};
|
||||
|
||||
systemd.services.NetworkManager-wait-online.enable = false;
|
||||
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
device = "/dev/disk/by-label/root";
|
||||
fsType = "btrfs";
|
||||
};
|
||||
};
|
||||
swapDevices = [ ];
|
||||
}
|
@ -1,17 +1,17 @@
|
||||
{ config, pkgs, modulesPath, lib, ... }:
|
||||
|
||||
let
|
||||
unstable = (import ./modules/unstable.nix config);
|
||||
customPkgs = import ./packages/overlay.nix;
|
||||
gamemode = pkgs.callPackage ./packages/gamemode {};
|
||||
unstable = (import ../modules/unstable.nix config);
|
||||
customPkgs = import ../packages/overlay.nix;
|
||||
gamemode = pkgs.callPackage ../packages/gamemode {};
|
||||
in {
|
||||
imports = [
|
||||
./generic.nix
|
||||
./modules/hardware/generic.nix ./modules/hardware/video.nix
|
||||
./modules/fonts.nix
|
||||
./modules/users/alexander.nix
|
||||
./modules/programs/zsh ./modules/programs/git ./modules/programs/mpv ./modules/programs/tmux ./modules/programs/emacs ./modules/programs/firefox ./modules/programs/gnome-terminal ./modules/programs/gnome ./modules/programs/i18n.nix ./modules/programs/gamemode ./modules/programs/nonvm
|
||||
./modules/programs/distributed-build/builder.nix
|
||||
../generic.nix
|
||||
../modules/hardware/generic.nix ../modules/hardware/video.nix
|
||||
../modules/fonts.nix
|
||||
../modules/users/alexander.nix
|
||||
../modules/programs/zsh ../modules/programs/git ../modules/programs/mpv ../modules/programs/tmux ../modules/programs/emacs ../modules/programs/firefox ../modules/programs/gnome-terminal ../modules/programs/gnome ../modules/programs/i18n.nix ../modules/programs/gamemode ../modules/programs/nonvm
|
||||
../modules/programs/distributed-build/builder.nix
|
||||
#./modules/programs/music
|
||||
];
|
||||
|
||||
@ -25,7 +25,7 @@ in {
|
||||
];
|
||||
|
||||
nixpkgs.config.packageOverrides = pkgs: {
|
||||
nur = (import ./modules/nur.nix pkgs);
|
||||
nur = (import ../modules/nur.nix pkgs);
|
||||
unstable = unstable;
|
||||
};
|
||||
|
||||
@ -43,7 +43,7 @@ in {
|
||||
|
||||
sessionVariables = {
|
||||
# Prevent us from having to always type it out
|
||||
#NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/miku.nix";
|
||||
#NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/hosts/miku.nix";
|
||||
};
|
||||
};
|
||||
|
@ -21,7 +21,7 @@
|
||||
home-manager.users.alexander = {
|
||||
# TODO: Move into a generic
|
||||
pam.sessionVariables = {
|
||||
NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/${config.networking.hostName}.nix";
|
||||
NIXOS_CONFIG = "\${HOME}/Development/Personal/nixos-config/hosts/${config.networking.hostName}.nix";
|
||||
};
|
||||
programs.home-manager.enable = true;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user