M files/guix-manifest.scm => files/guix-manifest.scm +1 -0
@@ 93,6 93,7 @@
"mpv" ; The general purpose Video program
; "mupdf" ; A possible PDF reader replacement
"nasm" ; Get a better assembler/disassembler
+ "ncdu" ; Figure out how much space things take up
"nethogs" ; Figure out what process is eating all the bandwidth
"netsurf" ; Another web browsing option
"nmap" ; Scan networks
M personal/x200.scm => personal/x200.scm +34 -2
@@ 57,12 57,44 @@
xfce
xorg)
+;; Needed to get basic graphics performance on an X200
+(define-public intel-vaapi-driver-g45-h264
+ (let ((base intel-vaapi-driver))
+ (package
+ (inherit base)
+ (name "intel-vaapi-driver-g45-h264")
+ (version "2.3.0")
+ (source (origin
+ (method url-fetch)
+ (uri
+ (string-append
+ "https://bitbucket.org/alium/g45-h264/downloads/intel-driver-g45-h264-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0hf6h6754qf2sfhfq5i6pwn5dc06hjib6m05r8999ilbvrv4axar"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments base)
+ ((#:phases phases '%standard-phases)
+ `(modify-phases ,phases
+ (add-before 'bootstrap 'skip-premature-configure
+ (lambda _
+ (setenv "NOCONFIGURE" "set")
+ #t))))))
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("libtool" ,libtool)
+ ,@(package-native-inputs base))))))
+
(operating-system
(host-name "x200")
(timezone "America/New_York")
(keyboard-layout (keyboard-layout "us"))
(locale "en_US.UTF-8")
+ ;; Set kernel on a version compatible with: intel-vaapi-driver-g45-h264
+ (kernel linux-libre-4.19)
;; according to <https://linrunner.de/tlp/installation/arch.html#thinkpads-only-external-kernel-modules> and "guix shell tlp -- sudo tlp-stat -b"
(kernel-loadable-modules (list tp-smapi-module))
@@ 103,7 135,7 @@
;;"virtio_pci" "virtio_balloon" "virtio_blk" "virtio_net" "virtio_console" "virtio-rng"
"usb-storage" "uas" ; for the installation image etc.
"nls_iso8859-1" ; for `mkfs.fat`, et.al
- "xxhash_generic" ; For btrfs xxhash checksum support
+; "xxhash_generic" ; For btrfs xxhash checksum support (not supported on older Linux kernels)
"dm-crypt" "xts" "serpent_generic" "wp512" ; for encrypted root partitions
"usbhid" "hid-generic" "hid-apple")) ; keyboards during early boot
@@ 335,7 367,7 @@ root ALL=(ALL) ALL
tree ; Handy file directory map generator
usbutils ; For manipulating USB devices (lsusb)
util-linux ; For dmesg
- intel-vaapi-driver ; Needed for mpv playback performance on x200
+ intel-vaapi-driver-g45-h264 ; Needed for mpv playback performance on x200
wget ; Downloader
which ; Find full path
whois ; For mkpasswd