From 54162ee64a81ef640e093a171f9abb3bc568039c Mon Sep 17 00:00:00 2001 From: clay53 Date: Wed, 9 Apr 2025 00:41:08 -0400 Subject: [PATCH] init --- configuration.nix | 425 ++++++++++++++++++++++++++++++++++++ flake.lock | 430 +++++++++++++++++++++++++++++++++++++ flake.nix | 27 +++ hardware-configuration.nix | 45 ++++ 4 files changed, 927 insertions(+) create mode 100644 configuration.nix create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 hardware-configuration.nix diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..db6d380 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,425 @@ +{ inputs, pkgs, options, ... }: +let + hostName = "clhickey-nixos"; + username = "clhickey"; +in +{ + imports = + [ + ./hardware-configuration.nix + "${inputs.home-manager}/nixos" + ]; + + boot = { + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + supportedFilesystems = [ + "ntfs" + ]; + binfmt = { + emulatedSystems = [ + "aarch64-linux" + ]; + }; + }; + + networking = { + inherit hostName; + networkmanager.enable = true; + }; + + time.timeZone = "America/New_York"; + + 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"; + }; + inputMethod = { + enable = true; + type = "fcitx5"; + fcitx5 = { + waylandFrontend = true; + addons = with pkgs; [ + fcitx5-gtk + fcitx5-configtool + fcitx5-mozc + ]; + }; + }; + }; + + services = { + xserver = { + enable = true; + xkb = { + layout = "us"; + variant = ""; + }; + }; + displayManager.sddm.enable = true; + printing.enable = true; + pulseaudio.enable = false; + pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + }; + + virtualisation = { + libvirtd.enable = true; + spiceUSBRedirection.enable = true; + docker = { + enable = true; + rootless = { + enable = true; + setSocketVariable = true; + }; + }; + }; + + hardware = { + bluetooth.enable = true; + opentabletdriver.enable = true; + }; + + security = { + rtkit.enable = true; + polkit.enable = true; + }; + + users.users.${username} = { + isNormalUser = true; + description = "Clayton Lopez Hickey"; + extraGroups = [ + "networkmanager" + "wheel" + "adbusers" + "libvirtd" + ]; + }; + + nixpkgs.config = { + allowUnfree = true; + android_sdk.accept_license = true; + }; + + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + + environment = { + systemPackages = with pkgs; [ + fastfetch + wget + brave + kdePackages.kate + nextcloud-client + obs-studio + vlc + kdePackages.kdenlive + tmux + htop + helvum + libreoffice-fresh + obsidian + anki-bin + gimp + audacity + ffmpeg + zoom-us + inkscape + freecad + kdePackages.filelight + prismlauncher + blender + sqlitebrowser + arduino-ide + josm + krita + jetbrains.idea-ultimate + android-studio + gparted + jdk + jdk8 + slack + inputs.penn-nix.packages.x86_64-linux.waypoint-client + #vscode-fhs + inputs.cnvim.packages.x86_64-linux.default + osu-lazer-bin + wl-clipboard + thunderbird-bin + itch + element-desktop + gh + vscode-fhs + firefox + popsicle + kdePackages.kget + nixfmt-rfc-style + graphviz + wdisplays + pwvucontrol + alacritty + pcmanfm + kdePackages.okular + ]; + sessionVariables = { + EDITOR = "${inputs.cnvim.packages.x86_64-linux.default}/bin/nvim"; + }; + }; + + fonts = { + packages = with pkgs; [ + noto-fonts + noto-fonts-cjk-sans + noto-fonts-emoji + liberation_ttf + fira-code + fira-code-symbols + mplus-outline-fonts.githubRelease + dina-font + proggyfonts + font-awesome + libre-baskerville + corefonts + vistafonts + ]; + }; + + programs = { + adb.enable = true; + steam = { + enable = true; + }; + java = { + enable = true; + package = pkgs.jdk; + }; + nix-ld = { + enable = true; + libraries = options.programs.nix-ld.libraries.default ++ [ + pkgs.xorg.libXext + pkgs.xorg.libX11 + pkgs.xorg.libXrender + pkgs.xorg.libXtst + pkgs.xorg.libXi + pkgs.freetype + ]; + }; + virt-manager.enable = true; + ladybird = { + enable = true; + }; + git = { + enable = true; + }; + gnupg.agent = { + enable = true; + }; + hyprland = { + enable = true; + }; + }; + + home-manager.users.${username} = { pkgs, ... }: { + wayland.windowManager.hyprland = { + enable = true; + plugins = [ + #pkgs.hyprlandPlugins.hy3 + ]; + settings = { + env = [ + # Base on https://wiki.hyprland.org/Configuring/Environment-variables/ + "GDK_BACKEND,wayland,x11,*" + "QT_QPA_PLATFORM,wayland;xcb" + "SDL_VIDEODRIVER,wayland" + "CLUTTER_BACKEND,wayland" + ]; + "$terminal" = "${pkgs.alacritty}/bin/alacritty"; + "exec-once" = [ + "${pkgs.waybar}/bin/waybar" + "${pkgs.fcitx5}/bin/fcitx5 -r -s 5" + "${pkgs.hypridle}/bin/hypridle" + ]; + "$mod" = "SUPER"; + bind = [ + "$mod, RETURN, exec, $terminal" + "$mod, Q, killactive" + "$mod&SHIFT, Q, forcekillactive" + "$mod, E, exec, ${pkgs.wofi}/bin/wofi --show run" + "$mod, F, fullscreen, 0" + "$mod&SHIFT, W, movewindow, u" + "$mod&SHIFT, A, movewindow, l" + "$mod&SHIFT, S, movewindow, d" + "$mod&SHIFT, D, movewindow, r" + "$mod, W, movefocus, u" + "$mod, A, movefocus, l" + "$mod, S, movefocus, d" + "$mod, D, movefocus, r" + "$mod, H, moveactive, -25 0" + "$mod, J, moveactive, 0 25" + "$mod, K, moveactive, 0 -25" + "$mod, L, moveactive, 25 0" + "$mod&SHIFT, H, resizeactive, -25 0" + "$mod&SHIFT, J, resizeactive, 0 -25" + "$mod&SHIFT, K, resizeactive, 0 25" + "$mod&SHIFT, L, resizeactive, 25 0" + "$mod, space, togglefloating" + "$mod, G, togglegroup" + "$mod&SHIFT, G, moveoutofgroup" + "$mod&CTRL, W, moveintogroup, u" + "$mod&CTRL, A, moveintogroup, l" + "$mod&CTRL, S, moveintogroup, d" + "$mod&CTRL, D, moveintogroup, r" + "$mod, tab, changegroupactive, f" + "$mod&SHIFT, tab, changegroupactive, b" + "$mod&CTRL, D, movegroupwindow, f" + "$mod&CTRL, A, movegroupwindow, b" + ", XF86AudioRaiseVolume, exec, ${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%+" + ", XF86AudioLowerVolume, exec, ${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 2%-" + ", XF86AudioMute, exec, ${pkgs.wireplumber}/bin/wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" + ", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl play-pause" + ", XF86AudioPrev, exec, ${pkgs.playerctl}/bin/playerctl previous" + ", XF86AudioNext, exec, ${pkgs.playerctl}/bin/playerctl next" + ", Print, exec, ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" -t png - | ${pkgs.wl-clipboard}/bin/wl-copy -t image/png" + "$mod&SHIFT, V, exec, ${pkgs.wl-clipboard}/bin/wl-paste | ${pkgs.coreutils}/bin/tee \"$(${pkgs.zenity}/bin/zenity --file-selection --save --confirm-overwrite)\"" + ]++ ( + builtins.concatLists ( + builtins.genList (i: + [ + "$mod, code:1${toString i}, workspace, ${toString (i+1)}" + "$mod SHIFT, code:1${toString i}, movetoworkspacesilent, ${toString (i+1)}" + ] + ) + 9 + ) + )++ [ + "$mod, code:19, workspace, 10" + "$mod SHIFT, code:19, movetoworkspacesilent, 10" + ]; + monitor = "eDP-1, 2256x1504, 0x0, 1.333333"; + general = { + gaps_in = 0; + gaps_out = 0; + }; + input = { + accel_profile = "flat"; + sensitivity = 1.0; + }; + #xwayland = { + # force_zero_scaling = true; + #}; + }; + }; + + services.hyprpolkitagent.enable = true; + + services.hypridle = { + enable = true; + }; + + programs.waybar = { + enable = true; + settings = { + mainBar = { + height = 30; + spacing = 4; + "modules-left" = [ + "hyprland/workspaces" + "sway/mode" + "sway/scratchpad" + "custom/media" + ]; + "modules-center" = [ + "sway/window" + ]; + "modules-right" = [ + "mpd" + "pulseaudio" + "network" + "cpu" + "memory" + "temperature" + "backlight" + "keyboard-state" + "sway/language" + "battery" + "clock" + "tray" + ]; + pulseaudio = { + "format" = "{volume}% {icon} {format_source}"; + "format-bluetooth" = "{volume}% {icon} {format_source}"; + "format-bluetooth-muted" = " {icon} {format_source}"; + "format-muted" = " {format_source}"; + "format-source" = "{volume}% "; + "format-source-muted" = ""; + "format-icons" = { + "headphone" = ""; + "hands-free" = ""; + "headset" = ""; + "phone" = ""; + "portable" = ""; + "car" = ""; + "default" = [ + "" + "" + "" + ]; + }; + "on-click" = "pavucontrol"; + }; + network = { + "format-wifi" = "{essid} ({signalStrength}%)"; + "format-ethernet" = "{ipaddr}/{cidr}"; + "tooltip-format" = "{ifname} via {gwaddr}"; + "format-linked" = "{ifname} (No IP)"; + "format-disconnected" = "Disconnected"; + "format-alt" = "{ifname}: {ipaddr}/{cidr}"; + }; + battery = { + states = { + warning = 30; + critical = 15; + }; + format = "{capacity}% {icon}"; + "format-charging" = "{capacity}% "; + "format-plugged" = "{capacity}% "; + "format-alt" = "{time} {icon}"; + "format-icons" = [ + "" + "" + "" + "" + "" + ]; + }; + clock = { + "tooltip-format" = "{:%Y %B}\n{calendar}"; + "format-alt" = "{:%Y-%m-%d}"; + format = "{:%H:%M:%S}"; + interval = 1; + }; + }; + }; + }; + + home.stateVersion = "24.11"; + }; + + system.stateVersion = "24.11"; +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..a21b2c3 --- /dev/null +++ b/flake.lock @@ -0,0 +1,430 @@ +{ + "nodes": { + "cnvim": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixvimFlake": "nixvimFlake" + }, + "locked": { + "lastModified": 1742749395, + "narHash": "sha256-0NKRMQKQUt/iTOVMrsbbLgGWctfAo0FKchLZ0EEHcFU=", + "owner": "clay53", + "repo": "cnvim", + "rev": "79327b238f8722683a6fbc02759e40569a358799", + "type": "github" + }, + "original": { + "owner": "clay53", + "repo": "cnvim", + "type": "github" + } + }, + "devshell": { + "inputs": { + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1735644329, + "narHash": "sha256-tO3HrHriyLvipc4xr+Ewtdlo7wM1OjXNjlWRgmM7peY=", + "owner": "numtide", + "repo": "devshell", + "rev": "f7795ede5b02664b57035b3b757876703e2c3eac", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "revCount": 69, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738453229, + "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "cnvim", + "nixvimFlake", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737465171, + "narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738878603, + "narHash": "sha256-fmhq8B3MvQLawLbMO+LWLcdC2ftLMmwSk+P29icJ3tE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "433799271274c9f2ab520a49527ebfe2992dcfbd", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1743438213, + "narHash": "sha256-ZZDN+0v1r4I1xkQWlt8euOJv5S4EvElUCZMrDjTCEsY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "ccd7df836e1f42ea84806760f25b77b586370259", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "ixx": { + "inputs": { + "flake-utils": [ + "cnvim", + "nixvimFlake", + "nuschtosSearch", + "flake-utils" + ], + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nuschtosSearch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729958008, + "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", + "owner": "NuschtOS", + "repo": "ixx", + "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "ref": "v0.0.6", + "repo": "ixx", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738743987, + "narHash": "sha256-O3bnAfsObto6l2tQOmQlrO6Z2kD6yKwOWfs7pA0CpOc=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "ae406c04577ff9a64087018c79b4fdc02468c87c", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1743315132, + "narHash": "sha256-6hl6L/tRnwubHcA4pfUUtk542wn2Om+D4UnDhlDW9BE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "52faf482a3889b7619003c0daec593a1912fddc1", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1742422364, + "narHash": "sha256-mNqIplmEohk5jRkqYqG19GA8MbQ/D4gQSK0Mu4LvfRQ=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "a84ebe20c6bc2ecbcfb000a50776219f48d134cc", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvimFlake": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "git-hooks": "git-hooks", + "home-manager": "home-manager", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "cnvim", + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1739353096, + "narHash": "sha256-w/T2uYCoq4k6K46GX2CMGWsKfMvcqnxC41LIgnvGifE=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "78b6f8e1e5b37a7789216e17a96ebc117660f0e7", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils", + "ixx": "ixx", + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738508923, + "narHash": "sha256-4DaDrQDAIxlWhTjH6h/+xfG05jt3qDZrZE/7zDLQaS4=", + "owner": "NuschtOS", + "repo": "search", + "rev": "86e2038290859006e05ca7201425ea5b5de4aecb", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "penn-nix": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1742609439, + "narHash": "sha256-Ap828TQSWu95kagZm6HIRiLJCH/oiZfPtO5Pl4X1DBo=", + "owner": "clay53", + "repo": "penn-nix", + "rev": "63f68d8f95cf06be3da5cd449347a463e2b0f518", + "type": "github" + }, + "original": { + "owner": "clay53", + "repo": "penn-nix", + "type": "github" + } + }, + "root": { + "inputs": { + "cnvim": "cnvim", + "home-manager": "home-manager_2", + "nixpkgs": "nixpkgs", + "penn-nix": "penn-nix" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "cnvim", + "nixvimFlake", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738680491, + "narHash": "sha256-8X7tR3kFGkE7WEF5EXVkt4apgaN85oHZdoTGutCFs6I=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "64dbb922d51a42c0ced6a7668ca008dded61c483", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..fe2c7c8 --- /dev/null +++ b/flake.nix @@ -0,0 +1,27 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + penn-nix.url = "github:clay53/penn-nix"; + cnvim = { + url = "github:clay53/cnvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + #mapnix = { + # url = "path:/home/clhickey/osm-biking-filter/mapnik/flake.nix"; + #}; + }; + outputs = { self, nixpkgs, ... }@inputs: { + nixosConfigurations.clhickey-nixos = nixpkgs.lib.nixosSystem { + specialArgs = { inherit inputs; }; + modules = [ + ./configuration.nix + /home/clhickey/osm-biking-filter/mapnik/flake.nix + ]; + }; + }; +} + diff --git a/hardware-configuration.nix b/hardware-configuration.nix new file mode 100644 index 0000000..4f118dc --- /dev/null +++ b/hardware-configuration.nix @@ -0,0 +1,45 @@ +# 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 + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/c730801e-b298-4c87-bc08-4856e39ab268"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/F69E-6CCA"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + fileSystems."/home" = + { device = "/dev/disk/by-uuid/48efcacd-13e3-42fa-8691-0343e3d075b3"; + fsType = "ext4"; + }; + + boot.initrd.luks.devices."luks-8f683174-f693-4185-a018-bfdbeb80b411".device = "/dev/disk/by-uuid/8f683174-f693-4185-a018-bfdbeb80b411"; + + swapDevices = [ ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp166s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}