added katana

This commit is contained in:
specCon18 2023-07-21 02:12:27 -04:00
parent ba55e5571c
commit e34907e038
6 changed files with 134 additions and 49 deletions

View file

@ -69,17 +69,15 @@
./modules/system/desktop-environments/gnome.nix ./modules/system/desktop-environments/gnome.nix
] #extra modules to load ] #extra modules to load
[]; #extra modules to be loaded by home-manager []; #extra modules to be loaded by home-manager
creatorforge-framework = mkComputer katana = mkComputer
./machines/framework.nix #machine specific configuration ./machines/katana.nix #machine specific configuration
"speccon18" #default user "speccon18" #default user
[ [
nixos-hardware.nixosModules.framework-12th-gen-intel
disko.nixosModules.disko
hyprland.nixosModules.default hyprland.nixosModules.default
{programs.hyprland.enable = true;} {programs.hyprland.enable = true;}
./hosts/creatorforge/creatorforge.nix ./hosts/katana/default.nix
./hosts/creatorforge/networkd.nix ./hosts/katana/networkd.nix
./hosts/creatorforge/system-pkgs.nix ./hosts/katana/system-pkgs.nix
./modules/system/services/docker.nix ./modules/system/services/docker.nix
./modules/system/services/openssh.nix ./modules/system/services/openssh.nix
./modules/system/desktop-environments/gnome.nix ./modules/system/desktop-environments/gnome.nix

51
hosts/katana/default.nix Normal file
View file

@ -0,0 +1,51 @@
{ modulesPath, config, pkgs, lib, self, ... }:
{
system.stateVersion = "23.05";
# Allow the use of unfree packages
nixpkgs.config.allowUnfree = true;
# Sound
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
# Localization
time.timeZone = "America/Detroit";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
};
# Enable Services.
services = {
printing.enable = true;
xserver = {
enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
layout = "us";
xkbVariant = "";
};
pipewire = {
enable = true;
alsa = {
enable = true;
support32Bit = true;
};
pulse.enable = true;
jack.enable = true;
};
};
}

13
hosts/katana/networkd.nix Normal file
View file

@ -0,0 +1,13 @@
{ modulesPath, config, pkgs, lib, self, ... }:
{
networking = {
hostName = "katana"; # Define your hostname.
networkmanager.enable = true; #Enable Network Manager
firewall = {
allowedTCPPorts = [];
allowedUDPPorts = [];
};
};
}

View file

@ -0,0 +1,29 @@
{ modulesPath, config, pkgs, lib, self, ... }:
{
environment.systemPackages = with pkgs; [
ripgrep
tree
cargo
feh
unrar
unzip
gzip
p7zip
bzip2
dconf2nix
rustc
bat
exa
mdbook
uutils-coreutils
htop
zsh
tailscale
dig #dns lookup
rage #file encryption
age-plugin-yubikey #plugin for rage to manage yubi-2fa
sops #file based secrets operations
direnv #used for development environments
python39
];
}

View file

@ -1,42 +0,0 @@
{ modulesPath, config, pkgs, lib, ... }:
{
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
../modules/services/docker.nix
../modules/users/arouzing.nix
../modules/users/speccon18.nix
../modules/services/openssh.nix
];
# base packages
environment.systemPackages = with pkgs; [
htop
vim
nano
tailscale
];
networking = {
hostName = "openldap"; # Define your hostname.
firewall = {
enable = true;
allowedTCPPorts = [];
allowedUDPPorts = [];
checkReversePath = "loose";
};
# networkmanager.enable = true;
};
services.tailscale.enable = true;
time.timeZone = "America/Detroit";
## main services
system.stateVersion = "22.11";
### testing ###
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ];
}

36
machines/katana.nix Normal file
View file

@ -0,0 +1,36 @@
{ config, lib, pkgs, modulesPath, ... }:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
initrd = {
availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" ];
kernelModules = [ ];
};
kernelModules = [ "kvm-intel" ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/55c746b3-b9dc-4c9b-ab56-de68a561f9a3";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/0C59-9996";
fsType = "vfat";
};
swapDevices = [ ];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}