Skip to content

gkapfham/nixos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ“˜ Framework 13 AMD Laptop NixOS Configuration

Welcome to the NixOS configuration repository for the Framework 13 AMD laptop! This repository contains the configuration files and settings to set up and customize your Framework 13 AMD laptop with NixOS.

πŸ“‘ Table of Contents

πŸ“¦ Imports

  • Customized configuration for Framework 13 AMD laptop
  • Hardware scan results
  • Unstable packages from the unstable channel

πŸ”§ Bootloader

  • Uses systemd-boot
  • EFI variables enabled

🐧 Linux Kernel

  • Latest kernel from the NixOS channel
  • Option to pin to a specific kernel version

πŸ’€ Sleep Configuration

  • Kernel parameters for better suspend support
  • Configured to suspend on lid close in all power states

🌐 Networking

  • Hostname: diameno
  • NetworkManager enabled
  • Wireless regulatory database enabled

🌍 Localization

  • Time zone: America/New_York
  • Locale: en_US.UTF-8
  • Extra locale settings for various LC categories

πŸ–₯️ X11 Windowing System

  • X11 enabled
  • OpenGL support enabled
  • Wayland disabled
  • LightDM with a custom mini greeter
  • i3 window manager enabled

πŸ–±οΈ Input Devices

  • Touchpad support enabled
  • Custom keymap configuration

πŸ”Š Sound

  • Pipewire enabled for sound
  • PulseAudio disabled
  • RTKit enabled

πŸ”‹ Power Management

  • Light utility for backlight control
  • Automatic garbage collection for NixOS state

πŸ‘€ User Configuration

  • User: gkapfham
  • Groups: networkmanager, wheel, video, input
  • Packages: terminal emulators, CLI tools, browsers, desktop utilities, development tools, editors, mail clients, themes, utilities, and more

πŸ“¦ System Packages

  • Tools and libraries: acpi, arandr, aspell, bottom, curl, gcc, git, htop, i3, lightdm-mini-greeter, manix, networkmanagerapplet, nix-search-cli, nmap, pavucontrol, pulseaudioFull, tmux, wget, zsh, and more
  • Programming languages and tools: cargo, go, lua, nodejs, pipx, poetry, R, rustc, zulu
  • Language servers: gopls, lua-language-server, marksman, pyright, rust-analyzer, yaml-language-server

πŸ”’ Security

  • GPG agent enabled with pinentry-gnome3
  • SSH agent enabled
  • Gnome keyring enabled

πŸ—‘οΈ Garbage Collection

  • Automatic garbage collection enabled
  • Weekly cleanup of old generations

πŸ–₯️ Hardware Configuration

  • Imports hardware scan results
  • Kernel modules for NVMe, USB, Thunderbolt, and storage
  • AMD KVM module enabled
  • Root filesystem on ext4
  • Boot filesystem on vfat
  • LUKS encryption for root filesystem
  • DHCP enabled for networking
  • AMD microcode updates enabled

πŸš€ Unstable Packages

  • Python Packages: Uses the unstable version of Python 3.12 with custom packages including:
    • bibtexparser
    • cairosvg
    • cryptography
    • csscompressor
    • htmlmin
    • ipython
    • ipykernel
    • jupyter-client
    • jupyterlab
    • jupyterlab-git
    • pillow
    • pip
    • pipx
    • plotly
    • pnglatex
    • poetry-core
    • prompt-toolkit
    • pydocstyle
    • pynvim
    • pyperclip
    • python-dotenv
    • pyyaml
    • requests
    • rich
    • rjsmin
  • Quarto: Uses the stable version of Quarto with custom Python packages.
  • Neovim: Uses the unstable version of Neovim with additional Lua and Python packages for plugins.
  • Additional Unstable Packages: Includes:
    • jupyter
    • poetry
    • tree-sitter
    • ruff
    • ruff-lsp
    • picom

About

πŸ”‹ NixOS Configuration Files for the Framework 13 AMD Laptop

Topics

Resources

Stars

Watchers

Forks

Languages