Skip to content

Commit

Permalink
feat(host): add new host: laptop
Browse files Browse the repository at this point in the history
  • Loading branch information
Wittano committed Nov 12, 2023
1 parent c12b879 commit 59c31bc
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 6 deletions.
2 changes: 2 additions & 0 deletions configuration.nix
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@
};
};

hardware.trackpoint.emulateWheel = true;

#User settings
users.users."${username}" = {
isNormalUser = true;
Expand Down
6 changes: 3 additions & 3 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 45 additions & 0 deletions hosts/laptop/configuration.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{ config, pkgs, isDevMode ? false, username ? "wittano", ... }: {

imports = [ ./hardware.nix ./networking.nix ];

home-manager.users.wittano = ./../../home/pc;

modules =
let
enableWithDevMode = {
enable = true;
enableDevMode = isDevMode;
};
in
{
desktop = {
qtile = enableWithDevMode;
};
editors.neovim = enableWithDevMode;
dev = {
goland.enable = true;
clion.enable = true;
};
hardware = {
sound.enable = true;
grub.enable = true;
wifi.enable = true;
virtualization = {
enable = true;
enableDocker = true;
};
nvidia.enable = true;
};
services = {
backup = {
enable = true;
backupDir = "/mnt/backup/wittano.nixos";
};
ssh.enable = true;
syncthing.enable = true;
redshift.enable = true;
prometheus.enable = true;
};
};

}
16 changes: 16 additions & 0 deletions hosts/laptop/hardware.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{ ... }: {
fileSystems = {
"/" = {
device = "/dev/disk/by-label/ROOT";
fsType = "ext4";
};
"/boot/efi" = {
device = "/dev/disk/by-label/BOOT";
fsType = "vfat";
};
"/mnt/backup" = {
device = "/dev/disk/by-label/BACKUP";
fsType = "ext4";
};
};
}
12 changes: 12 additions & 0 deletions hosts/laptop/networking.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{ ... }: {
networking = {
useDHCP = true;

nameservers = [ "192.168.1.8" "1.1.1.1" ];
firewall = {
enable = true;
allowPing = false;
};
};

}
4 changes: 4 additions & 0 deletions hosts/pc/configuration.nix
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@
sound.enable = true;
grub.enable = true;
wacom.enable = true;
wifi = {
enable = true;
enableTpLink = true;
};
virtualization = {
enable = true;
enableDocker = true;
Expand Down
6 changes: 3 additions & 3 deletions modules/hardware/wifi.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ config, pkgs, lib, home-manager, ownPackages, ... }:
{ config, pkgs, lib, ... }:
with lib;
with builtins;
let
Expand All @@ -7,7 +7,7 @@ let
kernelVersionPackage =
if (kernel.version == pkgs.linuxPackages_5_15.kernel.version)
then "linux_5_15"
else "linux_6_1"; # This driver is working for kernel 5.18 and lower! 01.10.2023
else "linux_6_1"; # This driver is working only for kernel 5.18 and lower! 12.11.2023
in
{
options = {
Expand All @@ -17,7 +17,7 @@ in
};
};

config = mkIf cfg.enable {
config = {
networking.networkmanager.enable = true;

boot = mkIf cfg.enableTpLink {
Expand Down

0 comments on commit 59c31bc

Please sign in to comment.