summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.nix81
-rw-r--r--machines/betsy/default.nix6
-rw-r--r--machines/biski/default.nix8
-rw-r--r--machines/bosco/default.nix6
-rw-r--r--machines/doretta/default.nix7
-rw-r--r--machines/khad/default.nix7
-rw-r--r--machines/picast/default.nix31
-rw-r--r--machines/vm/foolcreek/default.nix10
-rw-r--r--machines/zenbook/default.nix7
9 files changed, 50 insertions, 113 deletions
diff --git a/flake.nix b/flake.nix
index 32c9b0f..9cc98b5 100644
--- a/flake.nix
+++ b/flake.nix
@@ -211,21 +211,16 @@
}
];
minimalModuleConfig = minimalHomeManagerSettings ++ nixIndex ++ [
- # lib.nixosSystem {
- # modules = [
- ./modules/nixos/nix-common.nix
- ./modules/nixos/environment.nix
- ./modules/nixos/system-packages.nix
-
- ./modules/users/defin.nix
- ./modules/users/root.nix
- # nix-index-database.nixosModules.nix-index
- # { programs.nix-index-database.comma.enable = true;}
- # ];
- # # # Let 'nixos-version --json' know the Git revision of this flake. (for containers?)
- # # system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev;
- # # nix.registry.nixpkgs.flake = nixpkgs;
- # }
+ ./modules/nixos/nix-common.nix
+ ./modules/nixos/environment.nix
+ ./modules/nixos/system-packages.nix
+ ./modules/nixos/tailscale.nix
+
+ ./modules/users/defin.nix
+ ./modules/users/root.nix
+ # # Let 'nixos-version --json' know the Git revision of this flake. (for containers?)
+ # system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev;
+ # nix.registry.nixpkgs.flake = nixpkgs;
];
# vm = lib.nixosSystem {
# system = "x86_64-linux";
@@ -254,7 +249,7 @@
nixosConfigurations = {
khad = lib.nixosSystem { # Main desktop
- modules = minimalHomeManagerSettings ++ [ ./machines/khad
+ modules = minimalModuleConfig ++ [ ./machines/khad
# lix-module.nixosModules.default
sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/tiling-wm.nix; }
@@ -263,8 +258,6 @@
zenbook = lib.nixosSystem { # Personal laptop
# specialArgs = { inherit inputs; };
modules = minimalModuleConfig ++ [ ./machines/zenbook
- # minimalNixConfig
- # nix-index-database.nixosModules.nix-index { programs.nix-index-database.comma.enable = true;}
# lix-module.nixosModules.default
# hyprland.homeManagerModules.default {wayland.windowManager.hyprland.enable = true;}
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/tiling-wm.nix; }
@@ -272,7 +265,7 @@
};
betsy = lib.nixosSystem { # work laptop
- modules = minimalHomeManagerSettings ++ [ ./machines/betsy
+ modules = minimalModuleConfig ++ [ ./machines/betsy
# lix-module.nixosModules.default
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/home.nix; }
@@ -280,21 +273,21 @@
};
doretta = lib.nixosSystem { # build server
specialArgs = { inherit inputs; };
- modules = minimalHomeManagerSettings ++ [ ./machines/doretta
+ modules = minimalModuleConfig ++ [ ./machines/doretta
+ home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/doretta.nix; }
# lix-module.nixosModules.default
microvm.nixosModules.host
- home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/doretta.nix; }
{ microvm.autostart = [ "foolcreek" ]; }
];
};
bosco = lib.nixosSystem { # networking server
- modules = minimalHomeManagerSettings ++ [ ./machines/bosco
+ modules = minimalModuleConfig ++ [ ./machines/bosco
# lix-module.nixosModules.default
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
];
};
biski = lib.nixosSystem { # another networking server, physical instead of cloud
- modules = minimalHomeManagerSettings ++ [ ./machines/biski
+ modules = minimalModuleConfig ++ [ ./machines/biski
disko.nixosModules.disko
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
];
@@ -306,13 +299,13 @@
config.allowUnfree = true;
};
};
- modules = minimalHomeManagerSettings ++ [ ./machines/picast
+ modules = minimalModuleConfig ++ [ ./machines/picast
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
];
};
microvm-test = lib.nixosSystem { # test
system = "x86_64-linux";
- modules = minimalHomeManagerSettings ++ [
+ modules = minimalModuleConfig ++ [
microvm.nixosModules.microvm
# home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
{
@@ -323,17 +316,15 @@
};
foolcreek = lib.nixosSystem { # vm for website
specialArgs = { inherit inputs; };
- modules = minimalHomeManagerSettings ++ [ ./machines/vm/foolcreek
+ modules = minimalModuleConfig ++ [ ./machines/vm/foolcreek
microvm.nixosModules.microvm
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
];
};
live = lib.nixosSystem {
- modules = minimalHomeManagerSettings ++ [
+ modules = minimalModuleConfig ++ [
(nixpkgs + "/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix")
./machines/iso/configuration.nix
- ./modules/users/defin.nix
- ./modules/nixos/system-packages.nix
home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/default.nix; }
{ nixpkgs.hostPlatform = "aarch64-linux"; }
@@ -351,20 +342,20 @@
# vms = { # expose the build attribute directly
# foolcreekwireless = foolcreekwireless.config.system.build.vm;
# };
- homeConfigurations = { #NOTE: no worky yet
- # Standalone HM only
- # # Desktop
- # "defin@khad" = lib.homeManagerConfiguration {
- # modules = [ ./home-manager/home.nix ];
- # pkgs = pkgsFor.x86_64-linux;
- # extraSpecialArgs = { inherit inputs outputs; };
- # };
- # Laptop
- "defin@nixos-zenbook" = lib.homeManagerConfiguration {
- modules = [ ./home-manager/home.nix ];
- pkgs = pkgsFor.x86_64-linux;
- extraSpecialArgs = { inherit inputs outputs; };
- };
- };
- };
+ # homeConfigurations = { #NOTE: no worky yet
+ # # Standalone HM only
+ # # # Desktop
+ # # "defin@khad" = lib.homeManagerConfiguration {
+ # # modules = [ ./home-manager/home.nix ];
+ # # pkgs = pkgsFor.x86_64-linux;
+ # # extraSpecialArgs = { inherit inputs outputs; };
+ # # };
+ # # Laptop -- example
+ # # "defin@nixos-zenbook" = lib.homeManagerConfiguration {
+ # # modules = [ ./home-manager/home.nix ];
+ # # pkgs = pkgsFor.x86_64-linux;
+ # # extraSpecialArgs = { inherit inputs outputs; };
+ # # };
+ # };
+ };
}
diff --git a/machines/betsy/default.nix b/machines/betsy/default.nix
index f56d4ba..5627b72 100644
--- a/machines/betsy/default.nix
+++ b/machines/betsy/default.nix
@@ -10,15 +10,9 @@
./hardware-configuration.nix
../../modules/nixos/bluetooth.nix
- ../../modules/nixos/nix-common.nix
- ../../modules/nixos/environment.nix
- ../../modules/nixos/tailscale.nix
- ../../modules/nixos/system-packages.nix
../../modules/nixos/services.nix
../../modules/nixos/kde-connect.nix
- ../../modules/users/defin.nix
- ../../modules/users/root.nix
../../modules/users/jerry.nix
];
boot = {
diff --git a/machines/biski/default.nix b/machines/biski/default.nix
index b999aaa..594957a 100644
--- a/machines/biski/default.nix
+++ b/machines/biski/default.nix
@@ -7,19 +7,11 @@
{
imports =
[ # Include the results of the hardware scan.
- # /home/defin/hardware-configuration.nix
./hardware-configuration.nix
# /tmp/etc/nixos/hardware-configuartion.nix
./disko.nix
- ../../modules/nixos/nix-common.nix
- ../../modules/nixos/environment.nix
- ../../modules/nixos/tailscale.nix
- ../../modules/nixos/system-packages.nix
-
- ../../modules/users/defin.nix
../../modules/users/git.nix
- ../../modules/users/root.nix
];
# Use the systemd-boot EFI boot loader.
diff --git a/machines/bosco/default.nix b/machines/bosco/default.nix
index bb2867f..621710f 100644
--- a/machines/bosco/default.nix
+++ b/machines/bosco/default.nix
@@ -10,14 +10,8 @@
./hardware-configuration.nix
./reverse-proxy.nix
- ../../modules/nixos/nix-common.nix
- ../../modules/nixos/environment.nix
- ../../modules/nixos/tailscale.nix
../../modules/nixos/headscale.nix
../../modules/nixos/cgit.nix
- ../../modules/nixos/system-packages.nix
- ../../modules/users/defin.nix
- ../../modules/users/root.nix
];
# Use the GRUB 2 boot loader.
diff --git a/machines/doretta/default.nix b/machines/doretta/default.nix
index 7b08338..59422b3 100644
--- a/machines/doretta/default.nix
+++ b/machines/doretta/default.nix
@@ -12,19 +12,12 @@
# ./website.nix
../../modules/nixos/binary-cache.nix
- ../../modules/nixos/nix-common.nix
- ../../modules/nixos/environment.nix
- ../../modules/nixos/tailscale.nix
- ../../modules/nixos/system-packages.nix
-
# microvm host
../vm/foolcreek/default.nix
../../modules/nixos/minecraft-server.nix
- ../../modules/users/defin.nix
../../modules/users/git.nix
- ../../modules/users/root.nix
];
# Use the systemd-boot EFI boot loader.
diff --git a/machines/khad/default.nix b/machines/khad/default.nix
index 67a6f26..b2ab71e 100644
--- a/machines/khad/default.nix
+++ b/machines/khad/default.nix
@@ -9,20 +9,13 @@
# Include the results of the hardware scan.
./hardware-configuration.nix
- ../../modules/users/defin.nix
- ../../modules/users/root.nix
-
../../modules/nixos/hyprland.nix
../../modules/nixos/bluetooth.nix
- ../../modules/nixos/environment.nix
../../modules/nixos/kde-connect.nix
- ../../modules/nixos/nix-common.nix
../../modules/nixos/services.nix
- ../../modules/nixos/tailscale.nix
../../modules/nixos/steam.nix
# ../../modules/nixos/sway.nix
- ../../modules/nixos/system-packages.nix
];
# Use the systemd-boot EFI boot loader.
diff --git a/machines/picast/default.nix b/machines/picast/default.nix
index 305a70d..2576769 100644
--- a/machines/picast/default.nix
+++ b/machines/picast/default.nix
@@ -8,13 +8,6 @@
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
-
- ../../modules/nixos/nix-common.nix
- ../../modules/nixos/environment.nix
- ../../modules/nixos/tailscale.nix
- ../../modules/nixos/system-packages.nix
- ../../modules/users/defin.nix
- ../../modules/users/root.nix
];
# Use the extlinux boot loader. (NixOS wants to enable GRUB by default)
@@ -30,6 +23,18 @@
# Set your time zone.
time.timeZone = "America/Denver";
+ users.extraUsers.kodi = {
+ isNormalUser = true;
+ extraGroups = [ "video" "cdrom" "audio" "render" "plugdev" "users" "dialout" "dip" "input" ];
+ };
+ services.cage = {
+ package = pkgs-old.cage;
+ enable = true;
+ user = "kodi";
+ program = "${pkgs.kodi-wayland.withPackages (kodiPkgs: with kodiPkgs;
+ [ sponsorblock sendtokodi ])}/bin/kodi-standalone";
+ };
+
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
@@ -45,18 +50,6 @@
# Enable the X11 windowing system.
# services.xserver.enable = true;
- users.extraUsers.kodi = {
- isNormalUser = true;
- extraGroups = [ "video" "cdrom" "audio" "render" "plugdev" "users" "dialout" "dip" "input" ];
- };
- services.cage = {
- package = pkgs-old.cage;
- enable = true;
- user = "kodi";
- program = "${pkgs.kodi-wayland.withPackages (kodiPkgs: with kodiPkgs;
- [ sponsorblock sendtokodi ])}/bin/kodi-standalone";
- };
-
# Configure keymap in X11
# services.xserver.xkb.layout = "us";
# services.xserver.xkb.options = "eurosign:e,caps:escape";
diff --git a/machines/vm/foolcreek/default.nix b/machines/vm/foolcreek/default.nix
index e69ed98..e38bb56 100644
--- a/machines/vm/foolcreek/default.nix
+++ b/machines/vm/foolcreek/default.nix
@@ -1,4 +1,4 @@
-{ microvm, config, pkgs, ... }:
+{ microvm, config, pkgs, lib, ... }:
# let
# language ;
# in
@@ -6,13 +6,6 @@
microvm.vms.foolcreek.config = {
imports = [
# ./hardware-configuration.nix
-
- ../../../modules/nixos/nix-common.nix
- ../../../modules/nixos/environment.nix
- # ../../../modules/nixos/system-packages.nix
-
- ../../../modules/users/defin.nix
- ../../../modules/users/root.nix
];
networking.hostName = "foolcreek";
@@ -74,6 +67,7 @@
enable = true;
ports = [22];
};
+ services.tailscale.enable = lib.mkForce false;
environment.systemPackages = with pkgs; [
cowsay
lolcat
diff --git a/machines/zenbook/default.nix b/machines/zenbook/default.nix
index 8352802..1276105 100644
--- a/machines/zenbook/default.nix
+++ b/machines/zenbook/default.nix
@@ -8,21 +8,14 @@
imports = [
./hardware-configuration.nix
- ../../modules/users/defin.nix
- ../../modules/users/root.nix
-
../../modules/nixos/hyprland.nix
../../modules/nixos/asus-numpad-touchpad.nix
../../modules/nixos/bluetooth.nix
- ../../modules/nixos/environment.nix
../../modules/nixos/kde-connect.nix
- ../../modules/nixos/nix-common.nix
../../modules/nixos/services.nix
- ../../modules/nixos/tailscale.nix
../../modules/nixos/steam.nix
# ../..modules/nixos/sway.nix
- ../../modules/nixos/system-packages.nix
];
# Use the systemd-boot EFI boot loader.