diff --git a/hosts/server/hikari/amia/configuration.nix b/hosts/server/hikari/amia/configuration.nix new file mode 100644 index 0000000..a952598 --- /dev/null +++ b/hosts/server/hikari/amia/configuration.nix @@ -0,0 +1,33 @@ +{ pkgs, inputs, ... }: +{ + imports = [ + ./hardware-configuration.nix + "${inputs.self}/modules/mizukios/base" + "${inputs.self}/modules/mizukios/features/system/boot.nix" + "${inputs.self}/modules/mizukios/features/remote/ssh.nix" + ]; + + services.qemuGuest.enable = true; + + users.users.imnyang.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOHP3Z+AYrRh9f8TYyqChKfeyNm3lOe0F75AwRHTTaxD imnyang@kazusa" + ]; + + environment.systemPackages = with pkgs; [ + eza + neovim + nil + nixd + ]; + + programs.git.config = { + safe.directory = "*"; + }; + + nix.settings.require-sigs = false; + + networking.firewall.enable = false; + + networking.hostName = "hako"; + system.stateVersion = "26.05"; +} diff --git a/hosts/server/hikari/amia/default.nix b/hosts/server/hikari/amia/default.nix new file mode 100644 index 0000000..29f53e9 --- /dev/null +++ b/hosts/server/hikari/amia/default.nix @@ -0,0 +1,25 @@ +{ + inputs, + overlays, +}: +let + inherit (inputs) nixpkgs home-manager; +in +nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ./configuration.nix + ./hardware-configuration.nix + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.extraSpecialArgs = { inherit inputs; }; + home-manager.users.imnyang = import ./home.nix; + } + ]; + specialArgs = { + inherit inputs; + inherit overlays; + }; +} diff --git a/hosts/server/hikari/amia/hardware-configuration.nix b/hosts/server/hikari/amia/hardware-configuration.nix new file mode 100644 index 0000000..0cd3c4e --- /dev/null +++ b/hosts/server/hikari/amia/hardware-configuration.nix @@ -0,0 +1,30 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "uhci_hcd" "ehci_pci" "ahci" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/a31f97e6-5de2-470d-8718-a1eadd7827a8"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/5B6A-1CAB"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/hosts/server/hikari/amia/home.nix b/hosts/server/hikari/amia/home.nix new file mode 100644 index 0000000..bcf93b9 --- /dev/null +++ b/hosts/server/hikari/amia/home.nix @@ -0,0 +1,66 @@ +{ + pkgs, + inputs, + ... +}: +let + nr = import "${inputs.self}/modules/mizukios/features/packages/nr.nix" { inherit pkgs; }; + nrr = import "${inputs.self}/modules/mizukios/features/packages/nrr.nix" { inherit pkgs; }; +in +{ + home.stateVersion = "26.05"; + home.username = "imnyang"; + home.homeDirectory = "/home/imnyang"; + + home.packages = [ + nr + nrr + ]; + + home.sessionVariables = { + EDITOR = "nano"; + VISUAL = "nano"; + }; + + programs.fish = { + enable = true; + + shellAliases = { + ".." = "cd .."; + "..." = "cd ../.."; + + ls = "eza"; + ll = "eza -l"; + la = "eza -a"; + lla = "eza -la"; + + rebuild = "sudo nixos-rebuild switch --flake .#hako"; + update = "nix flake update"; + clean = "sudo nix-collect-garbage -d"; + }; + + interactiveShellInit = '' + set -g fish_greeting "" + set -g fish_color_command blue + set -g fish_color_error red + set -g fish_color_param cyan + ''; + + functions = { + fish_prompt = '' + set_color purple + echo -n (whoami) + set_color normal + echo -n "@" + set_color green + echo -n (hostname) + set_color normal + echo -n ":" + set_color blue + echo -n (prompt_pwd) + set_color normal + echo -n " > " + ''; + }; + }; +}