Prepare multihost setup

This commit is contained in:
Daniel Meiburg 2023-09-28 22:12:07 +02:00
parent ce6bbfdde0
commit feec2223aa
Signed by: dm
GPG Key ID: E5827ECFFE0AA4F2
5 changed files with 65 additions and 25 deletions

View File

@ -1,5 +1,5 @@
{
description = "A very basic flake";
description = "System config";
inputs = {
nixpkgs.url = github:nixos/nixpkgs/nixos-unstable;
@ -22,7 +22,21 @@
firefly = lib.nixosSystem {
inherit system;
modules = [
./configuration.nix
./hosts/firefly/configuration.nix
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.dm = {
imports = [ ./home.nix ];
};
}
];
};
p14s = lib.nixosSystem {
inherit system;
modules = [
./hosts/p14s/configuration.nix
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;

View File

@ -20,6 +20,9 @@
nodejs
pinentry-qt
kanshi
mpv
ffmpeg
xdg-utils
# All of the below is for sway
wl-clipboard
bemenu
@ -71,4 +74,21 @@
defaultCursor = "Adwaita";
};
};
gtk = {
enable = true;
theme = {
package = pkgs.nordic;
name = "Nordic";
};
};
xdg = {
mime.enable = true;
mimeApps = {
enable = true;
defaultApplications = {
"text/plain" = "nvim.desktop";
"video/x-matroska" = "mpv.desktop";
};
};
};
}

View File

@ -0,0 +1,28 @@
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
../workstation.nix
];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
boot.initrd.secrets = {
"/crypto_keyfile.bin" = null;
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "22.11"; # Did you read the comment?
}

View File

@ -1,20 +1,6 @@
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
boot.initrd.secrets = {
"/crypto_keyfile.bin" = null;
};
hardware.opengl.enable = true;
networking.hostName = "firefly"; # Define your hostname.
@ -96,13 +82,5 @@
};
programs.fish.enable = true;
services.getty.autologinUser = "dm";
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "22.11"; # Did you read the comment?
programs.dconf.enable = true;
}