diff options
author | sinanmohd <sinan@sinanmohd.com> | 2023-09-02 22:05:18 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2023-09-03 00:42:50 +0530 |
commit | c636397e6062b4d9471a4b5f4e9cf7d34a257131 (patch) | |
tree | 71329d182a7652301e92b19deec3ca40a7ac913f /hosts | |
parent | 49b8ea0f6813fe197f81a532199b18e0ded424d7 (diff) |
flake: init
Diffstat (limited to 'hosts')
-rw-r--r-- | hosts/cez/configuration.nix (renamed from hosts/cez.nix) | 7 | ||||
-rw-r--r-- | hosts/cez/hardware-configuration.nix | 38 | ||||
-rw-r--r-- | hosts/common.nix | 86 | ||||
-rw-r--r-- | hosts/kay/configuration.nix (renamed from hosts/kay.nix) | 5 | ||||
-rw-r--r-- | hosts/kay/hardware-configuration.nix | 32 |
5 files changed, 165 insertions, 3 deletions
diff --git a/hosts/cez.nix b/hosts/cez/configuration.nix index bf9ffde..ac2d2ea 100644 --- a/hosts/cez.nix +++ b/hosts/cez/configuration.nix @@ -5,9 +5,10 @@ let in { imports = [ - ../modules/wayland.nix - ../modules/sshfs.nix - ../modules/dev.nix + ./hardware-configuration.nix + ../../modules/wayland.nix + ../../modules/sshfs.nix + ../common.nix ]; boot = { diff --git a/hosts/cez/hardware-configuration.nix b/hosts/cez/hardware-configuration.nix new file mode 100644 index 0000000..70ad4aa --- /dev/null +++ b/hosts/cez/hardware-configuration.nix @@ -0,0 +1,38 @@ +{ modulesPath, ... }: + +{ + imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; + + boot = { + kernelModules = [ "kvm-amd" ]; + initrd = { + availableKernelModules = [ + "nvme" + "xhci_pci" + "ahci" + "usb_storage" + "sd_mod" + "sdhci_pci" + ]; + luks.devices = { + "cryptroot".device = "/dev/disk/by-uuid/445abd75-6887-4b10-8483-a4be94f1fffd"; + "crypthome".device = "/dev/disk/by-uuid/b1f57828-d0c3-4b0b-9d32-5e7e96651eda"; + }; + }; + }; + + fileSystems = { + "/" = { + device = "/dev/disk/by-uuid/1df57eaf-50cd-405d-85ef-ccd1f2649227"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/EE3C-1135"; + fsType = "vfat"; + }; + "/home" = { + device = "/dev/disk/by-uuid/c6649ef3-f96d-4a11-ae20-d8d937d8a8e4"; + fsType = "ext4"; + }; + }; +} diff --git a/hosts/common.nix b/hosts/common.nix new file mode 100644 index 0000000..56f2953 --- /dev/null +++ b/hosts/common.nix @@ -0,0 +1,86 @@ +{ config, pkgs, lib, ... }: + +let + user = config.userdata.user; + groups = config.userdata.groups; +in +{ + imports = [ + ../modules/userdata.nix + ../modules/dev.nix + ]; + + # boot + boot = { + tmp.useTmpfs = true; + loader = { + timeout = 1; + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + }; + + # networking + time.timeZone = "Asia/Kolkata"; + networking.useDHCP = lib.mkDefault true; + + # users + users.users.${user} = { + isNormalUser = true; + extraGroups = [ + "wheel" + "adbusers" + ] ++ groups; + packages = with pkgs; [ + pass + yt-dlp + geoipWithDatabase + dig + nnn + ffmpeg + rtorrent + ps_mem + brightnessctl + neofetch + ]; + }; + + # system + environment = { + binsh = "${pkgs.dash}/bin/dash"; + shellAliases = { + ls = "ls --color=auto --group-directories-first"; + grep = "grep --color=auto"; + }; + systemPackages = with pkgs; [ + dash + unzip + bc + file + git + htop + curl + neovim + ]; + }; + system.stateVersion = "23.05"; + + # nix + nix.settings.experimental-features = [ + "flakes" + "nix-command" + ]; + nixpkgs.overlays = (import ../overlays); + + # programs + programs = { + adb.enable = true; + bash.promptInit = '' + PROMPT_COLOR="1;31m" + [ "$UID" -ne 0 ] && + PROMPT_COLOR="1;32m" + + PS1="\[\033[$PROMPT_COLOR\][\[\e]0;\u@\h: \w\a\]\u@\h:\w]\\$\[\033[0m\] " + ''; + }; +} diff --git a/hosts/kay.nix b/hosts/kay/configuration.nix index 49a17c0..8ad42c8 100644 --- a/hosts/kay.nix +++ b/hosts/kay/configuration.nix @@ -1,5 +1,10 @@ { pkgs, ... }: { + imports = [ + ./hardware-configuration.nix + ../common.nix + ]; + environment.systemPackages = with pkgs; [ tmux ]; } diff --git a/hosts/kay/hardware-configuration.nix b/hosts/kay/hardware-configuration.nix new file mode 100644 index 0000000..1583736 --- /dev/null +++ b/hosts/kay/hardware-configuration.nix @@ -0,0 +1,32 @@ +{ modulesPath, ... }: + +{ + imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; + + boot = { + kernelModules = [ "kvm-intel" ]; + initrd.availableKernelModules = [ + "xhci_pci" + "ehci_pci" + "ahci" + "usb_storage" + "usbhid" + "sd_mod" + ]; + }; + + fileSystems = { + "/" = { + device = "/dev/disk/by-uuid/2eeacf49-c51e-4229-bd4a-ae437014725f"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/A902-90BB"; + fsType = "vfat"; + }; + "/hdd" = { + device = "/dev/disk/by-uuid/c941edb4-e393-4254-bbef-d1b3728290e9"; + fsType = "ext4"; + }; + }; +} |