Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

linuxPackages.mwprocapture: 1.3.0.4236 -> 1.3.0.4328 #221209

Merged
merged 1 commit into from
Mar 16, 2023
Merged

linuxPackages.mwprocapture: 1.3.0.4236 -> 1.3.0.4328 #221209

merged 1 commit into from
Mar 16, 2023

Conversation

flexiondotorg
Copy link
Member

Version V1.3.0.4236 of mwprocapture (the Linux driver for the Magewell Pro Capture family) FTBFS when building against Linux 6.1 or newer.

This patch bumps the driver version to 1.3.0.4328 that Magewell published to address this issue. The 1.3.0.4328 release notes state:

Fix problem: driver installation may fail on an operating system with kernel version 6.1 or 6.2.

pci.patch has also been dropped as that fix is now applied upstream. Tested using a Magewell Pro Capture Dual HDMI (11080). This fixes #221187

total: 2
device path     firmware ver    hardware ver    driver ver      alsa name       device name                   
/dev/video2     1.31            B               1.3.4328        hw:4,0          00:00 Pro Capture Dual HDMI   
/dev/video3     1.31            B               1.3.4328        hw:5,0          00:01 Pro Capture Dual HDMI

@ofborg ofborg bot requested a review from MP2E March 14, 2023 20:29
flexiondotorg added a commit to wimpysworld/nix-config that referenced this pull request Mar 14, 2023
Using Linux 5.15 for now, as the mwprocapture 1.3.0.4236 drivers FTBFS against Linux 6.1 and newer. But I've submitted an issue and patch to nixpkgs to fix that.

- Issue: NixOS/nixpkgs#221187
- Patch: NixOS/nixpkgs#221209
@bobby285271
Copy link
Member

bobby285271 commented Mar 16, 2023

We can also remove

broken = kernel.kernelAtLeast "5.16";

@superherointj
Copy link
Contributor

superherointj commented Mar 16, 2023

Result of nixpkgs-review pr 221209 run on x86_64-linux 1

28 packages marked as broken and skipped:
  • linuxKernel.packages.hardkernel_4_14.mwprocapture
  • linuxKernel.packages.linux_5_4_hardened.mwprocapture => dependency linux-5.4.234 is (already) broken
  • linuxKernel.packages.linux_6_1.mwprocapture => builds OK
  • linuxKernel.packages.linux_6_1_hardened.mwprocapture => builds OK
  • linuxKernel.packages.linux_6_2.mwprocapture => builds OK
  • linuxKernel.packages.linux_hardened.mwprocapture => builds OK
  • linuxKernel.packages.linux_latest_libre.mwprocapture => builds OK
  • linuxKernel.packages.linux_libre.mwprocapture
  • linuxKernel.packages.linux_lqx.mwprocapture
  • linuxKernel.packages.linux_testing_bcachefs.mwprocapture => builds OK
  • linuxKernel.packages.linux_xanmod.mwprocapture
  • linuxKernel.packages.linux_xanmod_latest.mwprocapture
  • linuxKernel.packages.linux_xanmod_stable.mwprocapture
  • linuxKernel.packages.linux_zen.mwprocapture
  • linuxPackages-libre.mwprocapture
  • linuxPackages.mwprocapture
  • linuxPackages_5_4_hardened.mwprocapture
  • linuxPackages_6_1_hardened.mwprocapture => builds OK
  • linuxPackages_hardened.mwprocapture
  • linuxPackages_hardkernel_latest.mwprocapture
  • linuxPackages_latest-libre.mwprocapture
  • linuxPackages_latest.mwprocapture
  • linuxPackages_lqx.mwprocapture
  • linuxPackages_testing_bcachefs.mwprocapture
  • linuxPackages_xanmod.mwprocapture
  • linuxPackages_xanmod_latest.mwprocapture
  • linuxPackages_xanmod_stable.mwprocapture
  • linuxPackages_zen.mwprocapture
9 packages built:
  • linuxKernel.packages.linux_4_14.mwprocapture
  • linuxPackages_4_14_hardened.mwprocapture (linuxKernel.packages.linux_4_14_hardened.mwprocapture)
  • linuxKernel.packages.linux_4_19.mwprocapture
  • linuxPackages_4_19_hardened.mwprocapture (linuxKernel.packages.linux_4_19_hardened.mwprocapture)
  • linuxKernel.packages.linux_5_10.mwprocapture
  • linuxPackages_5_10_hardened.mwprocapture (linuxKernel.packages.linux_5_10_hardened.mwprocapture)
  • linuxKernel.packages.linux_5_15.mwprocapture
  • linuxPackages_5_15_hardened.mwprocapture (linuxKernel.packages.linux_5_15_hardened.mwprocapture)
  • linuxKernel.packages.linux_5_4.mwprocapture

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/prs-ready-for-review/3032/1957

@superherointj
Copy link
Contributor

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/prs-ready-for-review/3032/1957

@flexiondotorg (Wimpy, I suppose) Why are you asking for more reviews? If we have just reviewed your PR and are waiting for you to make changes, so we can proceed.

@superherointj
Copy link
Contributor

superherointj commented Mar 16, 2023

Please, remove:

broken = kernel.kernelAtLeast "5.16";

And build with nixpkgs-review (nix-shell -p nixpkgs-review), such as:

nixpkgs-review pr --post-result 221209

Then, broken packages have to marked broken. Unless some dependency is already marked broken.

Version V1.3.0.4236 of mwprocapture (the Linux driver for the Magewell Pro Capture family) FTBFS when building against Linux 6.1 or newer. 

This patch bumps the driver version to 1.3.0.4328 that Magewell published to address this issue. The 1.3.0.4328 release notes state:

> Fix problem: driver installation may fail on an operating system with kernel version 6.1 or 6.2.

pci.patch has also been dropped as that fix is now applied upstream.
@flexiondotorg
Copy link
Member Author

We can also remove

broken = kernel.kernelAtLeast "5.16";

Done 👍

@superherointj
Copy link
Contributor

Result of nixpkgs-review pr 221209 run on x86_64-linux 1

1 package marked as broken and skipped:
  • linuxKernel.packages.linux_5_4_hardened.mwprocapture
19 packages built:
  • linuxKernel.packages.linux_4_14.mwprocapture
  • linuxKernel.packages.linux_4_14_hardened.mwprocapture
  • linuxKernel.packages.linux_4_19.mwprocapture
  • linuxKernel.packages.linux_4_19_hardened.mwprocapture
  • linuxKernel.packages.linux_5_10.mwprocapture
  • linuxKernel.packages.linux_5_10_hardened.mwprocapture
  • linuxKernel.packages.linux_5_15.mwprocapture
  • linuxKernel.packages.linux_5_15_hardened.mwprocapture
  • linuxKernel.packages.linux_5_4.mwprocapture
  • linuxKernel.packages.linux_6_1.mwprocapture
  • linuxKernel.packages.linux_hardened.mwprocapture (linuxKernel.packages.linux_6_1_hardened.mwprocapture)
  • linuxKernel.packages.linux_6_2.mwprocapture
  • linuxKernel.packages.linux_latest_libre.mwprocapture
  • linuxKernel.packages.linux_libre.mwprocapture
  • linuxKernel.packages.linux_lqx.mwprocapture
  • linuxKernel.packages.linux_testing_bcachefs.mwprocapture
  • linuxKernel.packages.linux_xanmod.mwprocapture
  • linuxKernel.packages.linux_xanmod_latest.mwprocapture (linuxKernel.packages.linux_xanmod_stable.mwprocapture)
  • linuxKernel.packages.linux_zen.mwprocapture

Copy link
Contributor

@superherointj superherointj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Congratulations for your first PR. Will be merged shortly after CI is done.

@flexiondotorg
Copy link
Member Author

Congratulations for your first PR. Will be merged shortly after CI is done.

Thanks for the help 🙇

@superherointj superherointj changed the title mwprocapture: 1.3.0.4236 -> 1.3.0.4328 linuxPackages.mwprocapture: 1.3.0.4236 -> 1.3.0.4328 Mar 16, 2023
@superherointj superherointj merged commit 09212d7 into NixOS:master Mar 16, 2023
@flexiondotorg flexiondotorg deleted the mwprocapture-4328 branch March 16, 2023 16:37
tcarrio pushed a commit to tcarrio/nixcfg that referenced this pull request Mar 29, 2024
feat: Add starting NixOS and Home Manager configs

feat: Add README

fix: Correct typo in README

readme: Update TODO list

readme: Note the aspiration to switch to ZFS. Maybe.

readme: Update TODO list

readme: Add a directory structure overview

readme: Add inspirations a references

feat: Integrate keybase and kbfs in the user session

Requires `keybase login` to authenticate and once authenticated `kbfs` will require a restart via `systemctl --user restart kbfs`

feat: Add yadm to home configuration

feat: Add emote, an emoji picker

The emote daemon is automatically started on session login. The picker is invoked via Ctrl + Alt + e

chore: white space clean up

chore: unhardcode the path to the neofetch configuration

feat: Add OpenRGB support to Designare

chore: white space clean up

feat: Add OpenRazer support to Designare

OpenRGB can configure all support peripherals, so I am not providing Polychromatic which is "limited" to Razer devices only.

fix: add missing username pass through for designare

chore: remove nvidia-settings from designare, it has no purpose.

chore: import installer/scan/not-detected.nix once for all hosts

feat: Add nvtop-amd to z13

feat: Add an alias to calculate sha256 sums for fetchurl.sha256

fix: Get mwprocapture drivers working on Designare

Using Linux 5.15 for now, as the mwprocapture 1.3.0.4236 drivers FTBFS against Linux 6.1 and newer. But I've submitted an issue and patch to nixpkgs to fix that.

- Issue: NixOS/nixpkgs#221187
- Patch: NixOS/nixpkgs#221209

chore: white space clean up

fix: Correct link to nano.nix in the README

readme: Add fwupd to the TODO

feat: Integrate fwupd into the base NixOS system

chore: remove fwupd from desktop/mate.nix

chore: update fwupd completion

chore: use builtins.isString to validate if a desktop is declared

feat: Integrate Flathub and AppCenter

feat: Add Distrobox

feat: initial disko integration

This only adds automatic partition and filesystem creation declared using nix and operated via wrapper. But the end game is something similar to what is described in these excellent blog posts:

- https://bmcgee.ie/posts/2022/12/setting-up-my-new-laptop-nix-style/
- https://aldoborrero.com/posts/2023/01/15/setting-up-my-machines-nix-style/

chore: refactor flatpak.sh to coerce the theme used in flatpak apps

I'm not actually sure if this script is useful yet.

chore: move celluloid dconf to its own file

chore: move general app configuration to desktop/default.nix

feat: Add nix-software-center to MATE and Pantheon

As nix-software-center installs packages with `nix profile` or `nix-env`, or can launch them via `nix-shell` and `nix run`, I feel it is a suitable way to quick try stuff out before committing to it.

chore: move meld dconf to its own file

chore: move dconf-editor dconf to its own file

chore: remove irrelevant comment

readme: Update TODO

chore: minor reorg of desktop/pantheon.nix

feat: add wttr.in aliases

feat: switch from docker to podman and add container tools

Podman, being daemon-less, is a more suitable container runtime as a default system feature because I'll mostly be using it via Distrobox.

feat: Add authy

feat: Add nixpkgs-review

fix: make my install script work on Designare

readme: typos and format tweaks

fix: correct syntax error in podman.nix

fix: point designare.sh at the install script

chore: paramatise the install script and remove emoji

fix: run home-manager switch as part of the install

fix: correct typo of grype

readme: update install instructions

chore: refactor install.sh so it only elevate with sudo as required

This prevent running home-manager as root which would have an undesirable outcome.

fix: Add missing --extra-experimental-features and always order as 'nix-command flakes'

fix: do not install desktop applications when the install is headless

fix: add missing lib pass through

fix: make sure home-manager drop files in the correct target directory

chore: remove the generic target

chore: only enable plymouth when a desktop is declared

chore: remove nixos-generators

feat: add designare-headless for testing

fix: add symlink to support designare-headless

fix: workaround not being able to install unfree packages via home-manager

readme: cite nix-starter-configs

fix: remove home-manager install hacks

chore: move nixos-hardware modules to their respective hosts hardware.nix

fix: make sure git is always available

fix: always enable dconf

This will ensure home-manage can always apply config, even on headless.

feat: add nix-software-center

chore: reorder dconf settings for MATE

chore: reorder dconf settings for Pantheon

fix: correct the window button override for Pantheon

chore: refactor base system configuration

feat: enable rtkit

fix: correct imports and pass through arguments for Skull

chore: remove defaultPackage.x86_64-linux from flake.nix

I copied this from somewhere and have no idea what its purpose is. rebuild-home and rebuild-host continue to work correctly without it, so cleaning up.

chore: remove inherit outputs from flake.nix

I copied this from somewhere and have no idea what its purpose is. rebuild-home and rebuild-host continue to work correctly without it, so cleaning up.

feat: add .iso image building

Builds a minimal NixOS .iso image that includes my base system and user. Intended for use as a means to more easily install my computers.

fix: simplify an install using my custom .iso

Do look too closely, this is hacky as heck and will soon be replaced with a more proper/elegant solution.

feat: add a collection of compatibility features from nix-starter-configs

https://github.com/Misterio77/nix-starter-configs

fix: include home-manager in the base system

readme: update TODO

fix: only allow running the install script as my user

feat: add simple-scan to Pantheon and MATE

chore: make stateVersion a constant

feat: Allow for bespoke user configuration via Home Manager

chore: allow for podman and/or docker dynamic group membership

feat: use the generic nixos user for the .iso image

chore: white space clean up

chore: add TODO about adding macOS home directory compatibility

chore: refactor install script

feat: make .iso image use Pantheon and include calamares

This is so a generic install can be completed using calamares or a bespoke install can be completed via my flake.

chore: make availableKernelModules specific for Designare

chore: update flack.lock

fix: ensure optimal partition offset for Designare

fix: reenable all part of the install script

feat: add virtual machine host

fix: add support for vm host to install script

fix: correct fileSystems configuration for vm host

chore: add some comments to flake.nix

chore: white space clean up

feat: add pubip alias

chore: comment out all the home manager hacks in install.sh

Trying to coerce Home Manager in this way is clearly a non-starter.

fix: use ookla-speedtest instead of speedtest-rs

Ookla Speedtest offer more accurate endpoint location determination and therefore more accurate results. This change is possible now that Home Manager can install Unfree nixpkgs.

fix: set homeDirectory based on operating system

Thanks to Luc Perkins for the solution:
- https://github.com/the-nix-way/nome/blob/main/lib/default.nix#L15-L16

feat: implemented most feature from nix-starter-configs

Stubs for pkgs and overlays have been added. stable (pkgs) and unstable (pkgs.unstable) packages are now available. Everything uses stable pkgs except for desktop apps that pull from pkgs.unstable.

- https://github.com/Misterio77/nix-starter-configs

chore: switch to GTK greeter

chore: minor clean up of desktop imports

chore: update flake.lock

chore: rename host -> nixos and home -> home-manager

chore: move console configuration to host hardware

Console font size should be configurable per device.

chore: move console keyMap to local.nix

chore: correct file permissions of disks.nix for each host

chore: move xserver.layout to local.nix

readme: update TODO

fix: get iso building working again

fix: get iso building working again

feat: enable dircolors, direnv with nix-direnv and info via Home Manager

feat: add aliases for mkhostid and rebuild-lock

chore: update hostnames

chore: rename some hosts

feat: move some fish aliases to abbreviations

Abbreviations auto expand when run, so good to see what's really happening when they are executed.

feat: add ripper to flake.nix

My first Ubuntu workstation falling under Home Manager stewardship

feature: add xone support to designare

feat: add hueadm and hugo to Home Manager

feat: expand the "Modern Unix" shell experience

- Moves most of what I had in yadm to Home Manager
- Drops htop and wraps btm

chore: make sure font configuration in Home Manager in consistent with NixOS

This is to ensure non-NixOS using Home Manager get a consistent look and feel.

readme: update TODO

readme: fix links

feat: make micro the default terminal editor

feat: always use nix from unstable

feat: much more complete suite of terminal tools

- moar is now the default pager.
- Move ffmpeg and distrobox from NixOS to Home Manager.

feat: add batwatch and prettybat

readme: update TODO

feat: add more apps to Pantheon desktop

Mostly elementary OS / Pantheon focused apps.

fix: enable middle click to paste in Pantheon

feat: add gh-markdown-preview to git configuration

feat: add ~/.local/bin to Home Manager session path

chore: update flake.lock

feat: add Trooper

fix: the cat alias for bat should never page

fix: start the ibus-daemon in Pantheon

feat: add tilix terminal to MATE and Pantheon

chore: integrate tilix with Pantheon

fix: set Pantheon desktop session idle delay

fix: xsettings overrides

chore: disable elementary terminal unsafe paste alert

chore: do not set text-scaling-factor

Rework this at a future date to set scaling by host.

feat: disable gala masked corners

This is not desirable for live streaming

feature: configure powerline-go max-width and fit

feat: bearded vivid black theme for tilix

feat: bearded vivid black theme for Pantheon Terminal

feat: configure ibus daemon fonts and behaviour

feat: configure micro with simple theme

Should fall through the terminal configured theme.

feat: add bearded vivid black theme for GitKraken

fix: correct typo

fix: make pkgs.work-sans default in pantheon.nix

fix: actually include the bearded vivid black theme for tilix

feat: add streamdeck udev rules

fix: make ip work correctly again by returning to an alias

feat: use bat, with paging, as an alias for less and more

feat: configure fish shell colourisation

feat: define 16 colors for Beard Vivid Black theme and set Xresources

Although all 16 colors are now defined, only 8 are used in Tilix, Pantheon Terminal (the default), xterm and Visual Studio Code (the default). GitKraken uses all 16.

fix: improve btm graphs

feat: add zerotier support

I'm using ZeroTier for my personal network and Tailscale for access to the work network.

readme: update device list

readme: minor update

feat: add s3cmd

fix: correct syntax error in zerotier configuration

fix: update install script to use new directory layout

fix: update all install script paths

fix: update all disk configurations to match upstream disko

fix: stop changing dconf settings that don't apply correctly

chore: white space clean up

feat: add butler to console tools

feat: update to 23.05

chore: update flake.lock

chore: update openssh to be compatible with 23.05

fix: enable fish shell for base nixos so rebuild-iso works

fix: use correct case for openssh configuration

chore: drop nix-software-center

chore: update flake.lock

feat: add support for Trooper

chore: drop minder and tootle from Pantheon desktop

feat: add Cider

chore: drop pods as it FTBFS

feat: add Wavebox

feat: move OBS Studio to it's own .nix config

feat: disable benchmark tools

feat: enable Pantheon greeter

fix: disable NIVIDIA PRIME for Trooper

readme: update task list

fix: install micro system wide and disable color column

feat: only enable documentation I use

chore: remove GTK greeter configuration from Pantheon

chore: remove Music and Videos from Pantheon

chore: update default Pantheon apps

feat: enable Monitor in Pantheon Wing Panel by default

fix: Enable Indicator Application Service in Pantheon

feat: Add seahorse to MATE and Pantheon

chore: drop OBS in separate package

feat: add Celluloid to Pantheon

feat: enable Chromium by default and disable Firefox

chore: refactor Martin's default desktop applications

Only tracks unstable where required.

feat: add Polychromatic to designare and trooper

chore: refactor chromium install

feat: add gthumb to MATE and Pantheon

fix: disable Xterm

feat: add quickemu

feat: configure Rhythmbox

fix: update Trooper console font

feat: add Rhythmbox

Use for StreamBeats offline

feat: add evolution to Pantheon

fix: correct format of Rhythmbox config

feat: add face for martin

chore: refactor per-user _mixins

readme: update task list

fix: add EvolutionWithPlugins and enable the data server

fix: correctly wrap OBS so the plugins are available

fix: install obs-studio from unstable

chore: clean up default Pantheon packages

feat: integrate Qt applications with GTK

wip: configuration for ripper

fix: update disk configuration format for zed

fix: include qemu guest profile in phony

feat: integrate disko into host configuration

chore: remove manual fileSystem configuration from hosts

chore: refactor users directory layout

fix: enable dconf in a desktop enabled install

chore: install and configure nano in nano.nix

fix: remove v4l-utils from base as it provide graphical tools

fix: remove quickemu from the base, it is now a desktop mixin

chore: white space clean up

chore: refactor browsers so they each have a discrete nix configuration

fix: rremove links to NixOS manual in .iso build

fix: properly evaluate if desktop is defined

chore: refactor evolution so it stands alone

chore: refactor Qt styling so it stands alone

fix: exclude Eye of MATE from MATE desktop because gThumb is installed

chore: refactor Tilix so it stands alone

chore: white space clean up

readme: update table

fix: evaluate if disks configuration exists

chore: update flake.lock

chore: drop hostid

feat: add face for nixos user

fix: correct modules for designare

feat: add dua

feat: add nurl

chore: refactor install script. Thanks Jon ;-)

chore: rename phony to vm

chore: refactor disko so all attributes come from disks.nix

fix: use the stable version of Zoom

fix: complete the rename of phony to vm

chore: refactor kernelParams to make desktop boot less verbose.

Mitigations are now only disabled for desktops.

fix: add AMD pstate for trooper and ripper

fix: correct console font size for the VM install

fix: move Fish shellAbbrs to base system

chore: update comment

readme: Update task list

fix: create HomeManager profile directory

feat: embed install-system script in the ISO image

readme: minor edits

readme: update install documentation

readme: update task list

chore: update flake.lock

chore: change the hostname of the iso live image

readme: update Structure example

wip: run install.sh via curl

fix: change nix-config git origin to ssh

fix: correct incorrect path in data.keyfile check

fix: assign TARGET_USER and TARGET_HOSTS after validation

chore: reorder hosts in flake.nix

chore: update iso image hardware to be consistent with other hosts

fix: make sure pulseaudio is disabled when pipewire.nix is used

fix: resolve unbounded variables in install scripts

chore: clean up iso boot and hardware

chore: clean up VM boot and hardware

feat: add mkHome and mkHost helpers

fix: unbreak iso builds

chore: refactor Flake helpers

chore: less verbose inputs in flake.nix

chore: refactor flake.nix to use Flake helpers

chore: reorder flake.nix

fix: update install scripts to not show iso image

Also improves the list of available users/hosts

chore: remove unused nixpkgs-unstable from flake.nix

feat: add installer argument to mkHost

This is to facilitate making .iso images

fix: correctly create home-manager profile directory

fix: separate desktop and console configuration for iso images

feat: add minimal and desktop/calamares iso images

Also drops designare-headless and adds vm-mini.

chore: update nixos host profile

chore: update shellAbbrs to include rebuild-iso-mini

chore: update comments for documentation configuration

readme: add notes about rebuild-iso-mini

chore: make all the headless configuration distinct

feat: add stream.nix

chore: remove 32Bit support from general configurations

32Bit support is now enabled via stream.nix

fix: correct skull font size

feat: enable jack 32Bit support

chore: tidy up flake.nix

chore: do not install tailscale and zerotier by default

fix: enable tailscale and zerotier only on those hosts that need them

chore: white space clean up

chore: white space clean up

refactor: enable containers/virtualisation by host

fix: remove old reference to quickemu.nix

feat: add Syncthing to the appropriate hosts

fix: rename martins source face to face.png

feat: add per host configs to home manager

fix: do not configure Syncthing via NixOS options

wip: fix Syncthing configuration

wip: fix Syncthing configuration

chore: remove Syncthing configured via NixOS option

fix: correct homeMode permissions for nixos user

feat: add firewall.nix

fix: remove mergerfs from base system

feat: add Syncthing via Home Manager service

refactor: enable Syncthing for appropriate hosts via mixin

chore: white space clean up

fix: add missing ;

feat: enable sshguard

refactor: enable OpenGL in the default desktop configuration

fix: correct the default console font size for Designare

chore: remove duplicate top alternatives

I've settled on bottom

feat: ripper mount existing archive

refactor: update all disk configurations to a common format

fix: enable command-not-found in the base system

wip: use new partition type for vm

wip: use prior partition type for vm

wip: update vm disk configuration

refactor: update all disk configurations

- Drop bios_grub partition, except for VM
- Set esp flag on ESP partitions
- Make ESP partitions 550MiB

https://www.rodsbooks.com/linux-uefi/

wip: mount ESP on /efi

fix: mount VM ESP under /boot

fix: disable command-not-found

fix: pin ripper to Linux 6.3 as the Magewell Pro drivers FTBFS with 6.4

fix: use the full version of nvtop on ripper as it has AMD and NVIDIA GPUs

feat: add hosts

fix: use Linux 6.3 on designare and trooper for compatibility and consistency

chore: remove obsolete kernel.sysctl config from skull

fix: allow access to Syncthing via ZeroTier

fix: reinstate bios_grub partition on trooper

Only remove this before the next install.

Trooper was installed with a bios_grub partition, removing it from the config breaks system rebuilds.

wip: add GPD P2 Max

chore: update flake.lock

fix: correct import for GPS P2 Max hardware module

fix: apply correct keyboard layout for GPD P2 Max

fix: correct nvtop and order GPD P2 Max hardware.nix

feat: complete GPD P2 Max configuration, use nvtop-amd to prevent CUDA being pulled in.

fix: do not use nixpkgs.unstable for Home Manager

refactor: improve conditional import of the installer

feat: add hostPlatform argument to Flake helper; defaults to x86_64-linux

refactor: do not use unstable for gh-markdown-preview; it is in 23.05

chore: update podman config

refactor: only enable kbfs on hosts with enough disk capacity

feat: add sshguard whitelist

feat: add gnome-clocks, gnome-sound-recorder and keybase

feat: configure gnome-sound-recorder

feat: symlink gnome-source-recorder output to ~/Audio

docs: add borg backups to task list

refactor: use platform rather the HostPlatform to avoid name collisions

feat: make sure /mnt/snapshots has a user accessible target

chore: update flake.lock

feat: configure Pantheon with static workspaces

feat: add IRCCLoud and FluffyChat

fix: remove special chars from chromium config

feat: add Pick and Chatterino2

feat: use full version of syncthingtray

feat: add audio recoder

refactor: update audio/source recorder configuration

feat: create default directories for martin

feat: enable xhost if distrobox is installed on a workstation

feat: update default user configuration for martin

feat: update default directories for martin

docs: update task list

feat: add basic plank configuration

refactor: move all tilix configuration to its own file

feat: add wallpaper configuration, per host

docs: update readme

wip: enable starting monitor indicators

chore: update flake.lock

fix: explicit mount devices ripper

fix: disable wingpanel transparency and set plank icon size to 48

fix: explicit mount devices for trooper

wip: less verbose boot

fix: add missing Quickemu directories

refactor: improve font fallback

refactor: drop font configuration from home-manager

refactor: consolidate font configuration in the base system

refactor: consolidate common boot configuration in the base system

fix: accept Joypixels license

fix: complete kmscon configuration

refactor: set kmscon xkb-layout via extraOptions

This allows for easy overriding.

refactor: consolidate console font configuration

fix: autologin via kmscon on the live image

fix: overriding console font on HiDPI devices

feat: add mpris-proxy

refactor: consolidate bluetooth configuration and enable all codecs

feat: add zed-zt

wip: add GPD MicroPC

fix: install bluezFull for bluetooth

fix: install OBS Studio plugins that wrap OBS

refactor: consolidate host configuration to remove repeated code

refactor: move v4l2loopback configuration to obs-studio.nix

docs: update hosts table

refactor: consolidate all the pipewire related configuration

refactor: consolidate user configuration

refactor: only have firefox on the live image

chore: update flake.lock

refactor: replace activation script with systemd.tmpfiles in iso builder

refactor: tidy up pantheon install

fix: correctly start indicators in pantheon

refactor: use full path to flatpak when setting up flathub

refactor: install qgnomeplatform-qt6, not the Qt5 style plugins

refactor: do not configure nano by default

feat: wget2

feat: alias nano to micro

refactor: mkForce defaultPackages to eject nano and perl from the system

refactor: move locale config to nixos/default.nix

refactor: consolidate the base system configuration

refactor: consolidate the terminal configuration

chore: keep a disabled copy of the nano setup in the default config

chore: remove obsolete file

fix: enable fish via Home Manager

chore: correctly order shellAliases

docs: update readme

refactor: consolidate virtualisation config

refactor: rename virtualisation desktop config

fix: tilix text selections are clear and consistent with elementary terminal

fix: correct import typo

docs: update table of computers

wip: initial support for ThinkPad P1 Gen 1

fix: remove amdgpu from trooper KernelModules

chore: compact formatting of xserver.videoDrivers

fix: correct import of disk configuration for all hosts

fix: update p1 initrd.availableKernelModules

feat: complete ThinkPad P1 Gen 1 support

chore: clean up obsolete videoDrivers entry for trooper

fix: correct typo in p1 consoleMode configuration

feat: enable fprintd on p1

chore: disable fprintd for p1, requires a TOD driver

refactor: update initrd.availableKernelModules for p2-man

chore: update flake.lock

docs: update readme

refactor: move infrequently used network tools to a devshell

refactor: move infrequently used gpu tools to a devshell

refactor: move infrequently used code-formatting tools to a devshell

refactor: move infrequently used code-formatting tools to a devshell

chore: remove hugo, it in now include in the projects that require it

refactor: install pulsemixer and playerctl system-wide

refactor: make yadm system-wide

refactor: move croc and mktorrent to file-sync dev shell

fix: add missing pkgs pass-through to pipewire.nix

refactor: move X11 automation tools to default desktop

chore: update flake.lock

wip: support for brix

fix: correct username for brix

feat: add static IP for brix

feat: add disk mounting and kbfs config to brix

fix: correct home directory partition offset for brix

docs: update XPS 13 model

feat: add legacy bios_grub partition for brix

feat: use the Linux 5.15 LTS kernel for brix

chore: update flake.lock

feat: add Determinate Flake Checker

https://determinate.systems/posts/flake-checker

refactor: use emoji in flake checker name

feat: add iso builder workflow

ci: remove xz install from iso build; it is already available

ci: remove xz compression from build iso workflow; no size benefit

ci: rename Mini ISO to Console ISO

ci: add comment to flake checker

ci: add flake.lock updater

fix: sudo is required to move the iso image

ci: white space clean up

ci: add desktop iso to workflow

flake.lock: Update

Flake lock file updates:

• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/510d721ce097150ae3b80f84b04b13b039186571' (2023-07-09)
  → 'github:nixos/nixpkgs/8df7a67abaf8aefc8a2839e0b48f92fdcf69a38b' (2023-07-09)

refactor: consistent naming for iso builds. optimise iso-console size

feat: report changes with nvd

ci: disable desktop iso builds in until they are under 2147483648

Currently: 2270560256

fix: make sure gparted is installed on the live image

refactor: only install yadm for martin

refactor: minimise the pantheon desktop when included on the live image

pantheon-apps.nix supplements pantheon.nix when performing a real install to provide a complete Pantheon desktop experience.

ci: re-enabled disktop iso builds

Currently: 2101542912

refactor: optimise MATE when installed on the live image

ci: add dependabot

feat: use TamzenForPowerline console font

fix: correct systemPackages for pantheon-apps.nix

fix: add pkgs prefix to yadm

fix: fix broken import of pantheon-apps.nix for martin

refactor: use services.kmscon.fonts option and correctly set gb layout

flake.lock: Update

Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/f0984a5a303659bc9b73895c82a85fdfae40b87a' (2023-07-10)
  → 'github:NixOS/nixos-hardware/44bc025007e5fcc10dbc3d9f96dcbf06fc0e8c1c' (2023-07-11)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/408c0e8c15a1c9cf5c3226931b6f283c9867c484' (2023-07-09)
  → 'github:nixos/nixpkgs/4a729ce4b1fe5ec4fffc71c67c96aa5184ebb462' (2023-07-10)

refactor: do not install sane on the live image

Simple Scan is now automatically installed via sane.nix if a desktop is declared.

fix: use micro as the editor in gh

feat: add waveform plugin to OBS Studio

docs: update README

fix: correct skull partition offset

wip: home manager host config for skull and nuc

wip: add skull configuration

feat: add skull network configuration

feat: add skull-zt host entry

fix: enable kbfs on skull

feat: add skull to firewall rules

feat: add brix and nuc to firewall rules

feat: enable bolt on skull

fix: add Linux Matter image to the repo

chore: whitespace clean up

ci: add magic nix cache to flake checker

ci: add magic nix cache to flake lock updater

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/fc3c3817c9f1fcd405463c6a7f0f98baab97c692' (2023-07-05)
  → 'github:nix-community/disko/aeebdc1156c1ef6cb1e8f75c3f53bc34f33fad6f' (2023-07-13)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/8df7a67abaf8aefc8a2839e0b48f92fdcf69a38b' (2023-07-09)
  → 'github:nixos/nixpkgs/98da3dd0de6660d4abed7bb74e748694bd803413' (2023-07-12)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/4a729ce4b1fe5ec4fffc71c67c96aa5184ebb462' (2023-07-10)
  → 'github:nixos/nixpkgs/2de8efefb6ce7f5e4e75bdf57376a96555986841' (2023-07-12)

refactor: change action order for flake lock updater

ci: prepare flake checker workflow for the future

ci: build iso image in parallel

ci: add magic nix cache to iso builds

ci: refactor GitHub workflows

feat: integrate streamdeck configuration

Adds hardware support for the common models of streamdeck, including write to /dev/uinput for member of the input group. deckmaster is started via systemd for the models of streamdeck that are connected.

refactor: start emote via systemd

feat: add streamdeck-mini v2 and streamdeck pedal support

refactor: add deckmaster to the path

chore: get emote from unstable to get 4.0.1

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/aeebdc1156c1ef6cb1e8f75c3f53bc34f33fad6f' (2023-07-13)
  → 'github:nix-community/disko/7eb09408393faa5b8f3b3524c39cb93d938e8d04' (2023-07-14)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/44bc025007e5fcc10dbc3d9f96dcbf06fc0e8c1c' (2023-07-11)
  → 'github:NixOS/nixos-hardware/d4ea64f2063820120c05f6ba93ee02e6d4671d6b' (2023-07-14)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/98da3dd0de6660d4abed7bb74e748694bd803413' (2023-07-12)
  → 'github:nixos/nixpkgs/fcc147b1e9358a8386b2c4368bd928e1f63a7df2' (2023-07-13)

fix: actually make the rebuild-all shell abbreviation work

refactor: install pavucontrol via pipewire.nix if a desktop is define

refactor: install tools I use with deckmaster via deckmaster.nix

chore: white space and indent cleanup

fix: obs-cli is only available from unstable

refactor: drop hplip from cups.nix

refactor: drop hplip from sane.nix

fix: correct skull's ip address

fix: make flake check happy

feat: add nix-formatter-pack

chore: apply (most) nix fmt changes

refactor: remove nix code formatters provided via nix-formatters-pack

refactor: make sure alejandra is disabled

chore: apply nix fmt changes

refactor: move hueadm to deckmaster.nix

refactor: maestral service will install GUI if a desktop is defined

fix: keybase service installs and enables the GUI if a desktop is defined

feat: add vorta to trooper and ripper

refactor: update naming of default quickemu nixos configurations

feat: symlink martin's OBS Studio configuration

fix: add missing fonts and utilities for live streaming

flake.lock: Update

Flake lock file updates:

• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/fcc147b1e9358a8386b2c4368bd928e1f63a7df2' (2023-07-13)
  → 'github:nixos/nixpkgs/f64b9738da8e86195766147e9752c67fccee006c' (2023-07-16)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/2de8efefb6ce7f5e4e75bdf57376a96555986841' (2023-07-12)
  → 'github:nixos/nixpkgs/6cee3b5893090b0f5f0a06b4cf42ca4e60e5d222' (2023-07-16)

docs: update README

feat: add sakura

A terminal only used when live streaming

chore: make Vorta mount point

feat: enable smartd and install gsmartcontrol on workstations

fix: install borgbackup so it can be used from the terminal

feat: add nvme-cli

fix: make zerotier interface trusted and allow its UDP port

fix: remove Syncthing webUI port from firewall allowed tcp ports

Use Zerotier exclusively for accessing the WebUI

refactor: start deckmaster via an autostart file

refactor: enable flatpak repos via systemd

refactor: xdg portal in it's own config and enable xdgOpenUsePortal

refactor: update GPU configurations

fix: return to wget 1.x until I migrate all my scripts to wget2

fix: properly enable and integrate atuin

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/7eb09408393faa5b8f3b3524c39cb93d938e8d04' (2023-07-14)
  → 'github:nix-community/disko/f2248036d2aeb61690903130458b4e7f975b1c78' (2023-07-21)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/f64b9738da8e86195766147e9752c67fccee006c' (2023-07-16)
  → 'github:nixos/nixpkgs/fa793b06f56896b7d1909e4b69977c7bf842b2f0' (2023-07-20)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/6cee3b5893090b0f5f0a06b4cf42ca4e60e5d222' (2023-07-16)
  → 'github:nixos/nixpkgs/5df4d78d54f7a34e9ea1f84a22b4fd9baebc68d0' (2023-07-20)

refactor: tweak atuin config

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/f2248036d2aeb61690903130458b4e7f975b1c78' (2023-07-21)
  → 'github:nix-community/disko/713eb78002e69bd77f5a69595756fd2e564233f3' (2023-07-23)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/d4ea64f2063820120c05f6ba93ee02e6d4671d6b' (2023-07-14)
  → 'github:NixOS/nixos-hardware/ba9650b14e83b365fb9e731f7d7c803f22d2aecf' (2023-07-24)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/fa793b06f56896b7d1909e4b69977c7bf842b2f0' (2023-07-20)
  → 'github:nixos/nixpkgs/ac1acba43b2f9db073943ff5ed883ce7e8a40a2c' (2023-07-23)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5df4d78d54f7a34e9ea1f84a22b4fd9baebc68d0' (2023-07-20)
  → 'github:nixos/nixpkgs/12303c652b881435065a98729eb7278313041e49' (2023-07-22)

feat: automatically deposit iso builds in quickemu

wip: initial GPD Win2 support

wip: placeholder for win2-zt ip

feat: add second ZeroTier network

chore: add ripper alternate host

feat: add alternative iso builds for GPD devices

wip: add initial GPD Win Max support

fix: add missing option prefixes

fix: add missing user configuration for GPD Win 2

feat: add usbimager to MATE and Pantheon apps

flake.lock: Update

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/713eb78002e69bd77f5a69595756fd2e564233f3' (2023-07-23)
  → 'github:nix-community/disko/43f17a8b31c49f6696b8b258d317161afdc7e36b' (2023-07-28)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/ac1acba43b2f9db073943ff5ed883ce7e8a40a2c' (2023-07-23)
  → 'github:nixos/nixpkgs/9462344318b376e157c94fa60c20a25b913b2381' (2023-07-27)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/12303c652b881435065a98729eb7278313041e49' (2023-07-22)
  → 'github:nixos/nixpkgs/c9cf0708f00fbe553319258e48ca89ff9a413703' (2023-07-26)

feat: add cron to backup Lego Worlds save games from remote ChimeraOS

feat: add cron to backup HSR save games from remote ChimeraOS

flake.lock: Update (#11)

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/43f17a8b31c49f6696b8b258d317161afdc7e36b' (2023-07-28)
  → 'github:nix-community/disko/4015740375676402a2ee6adebc3c30ea625b9a94' (2023-07-30)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/ba9650b14e83b365fb9e731f7d7c803f22d2aecf' (2023-07-24)
  → 'github:NixOS/nixos-hardware/96e5a0a0e8568c998135ea05575a9ed2c87f5492' (2023-07-30)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/9462344318b376e157c94fa60c20a25b913b2381' (2023-07-27)
  → 'github:nixos/nixpkgs/d57e8c535d4cbb07f441c30988ce52eec69db7a8' (2023-07-29)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/c9cf0708f00fbe553319258e48ca89ff9a413703' (2023-07-26)
  → 'github:nixos/nixpkgs/e6ab46982debeab9831236869539a507f670a129' (2023-07-29)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

feat: add ALSA and PulseAudio tools

feat: add gwe to trooper

flake.lock: Update (#12)

Flake lock file updates:

• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/96e5a0a0e8568c998135ea05575a9ed2c87f5492' (2023-07-30)
  → 'github:NixOS/nixos-hardware/24f9162b26f0debd163f6d94752aa2acb9db395a' (2023-08-02)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d57e8c535d4cbb07f441c30988ce52eec69db7a8' (2023-07-29)
  → 'github:nixos/nixpkgs/e9ca92b55bed47696cc7cc25d3f854a1e2e01f86' (2023-08-03)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/e6ab46982debeab9831236869539a507f670a129' (2023-07-29)
  → 'github:nixos/nixpkgs/66aedfd010204949cb225cf749be08cb13ce1813' (2023-08-02)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

fix: Linux 6.3 is no longer available

fix: wrap OBS Studio from unstable

feat: create specific iso images for each GPD device

fix: use Linux 6.1 on ripper to ensure mwprocapture works

flake.lock: Update (#13)

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/4015740375676402a2ee6adebc3c30ea625b9a94' (2023-07-30)
  → 'github:nix-community/disko/493b347d8fffa6912afb8d89b91703cd40ff6038' (2023-08-06)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/24f9162b26f0debd163f6d94752aa2acb9db395a' (2023-08-02)
  → 'github:NixOS/nixos-hardware/5426a95071d0b9782b3209b3995cde1f5689616e' (2023-08-06)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/e9ca92b55bed47696cc7cc25d3f854a1e2e01f86' (2023-08-03)
  → 'github:nixos/nixpkgs/61676e4dcfeeb058f255294bcb08ea7f3bc3ce56' (2023-08-06)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/66aedfd010204949cb225cf749be08cb13ce1813' (2023-08-02)
  → 'github:nixos/nixpkgs/5a8e9243812ba528000995b294292d3b5e120947' (2023-08-07)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

feat: disable unused audio devices

ci: add deadnix-action

feat: add agenix

chore: update flake.lock

flake.lock: Update (#14)

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/493b347d8fffa6912afb8d89b91703cd40ff6038' (2023-08-06)
  → 'github:nix-community/disko/ceabbec3150c84168ae0e10241779f5b083cf32f' (2023-08-10)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/5426a95071d0b9782b3209b3995cde1f5689616e' (2023-08-06)
  → 'github:NixOS/nixos-hardware/f61352cf8066ddd3dfe9058e62184bae7382672d' (2023-08-11)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/61676e4dcfeeb058f255294bcb08ea7f3bc3ce56' (2023-08-06)
  → 'github:nixos/nixpkgs/9034b46dc4c7596a87ab837bb8a07ef2d887e8c7' (2023-08-09)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5a8e9243812ba528000995b294292d3b5e120947' (2023-08-07)
  → 'github:nixos/nixpkgs/ce5e4a6ef2e59d89a971bc434ca8ca222b9c7f5e' (2023-08-10)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

feat: make sure gvfs is enabled for mounting MTP devices

feat: avoid unwanted garbage collection when using nix-direnv

fix: correct target hostname validation in install scripts. Closes #10

docs: update README

chore: tune garbage collection to 10 days

chore: remove obsolete nano configuration

ci: make deadnix.yml consistent with other actions

chore: use fluffychat from stable

chore: agenix follows stable

fix: migrate to vscode and vscode-server

chore: update flake.lock

feat: enable access to nixpkgs:master

feat: get vscode extensions from unstable

fix: temporarily get vscode from master

flake.lock: Update (#15)

Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/ceabbec3150c84168ae0e10241779f5b083cf32f' (2023-08-10)
  → 'github:nix-community/disko/241c878d4b542fea7c61ed4421e9224af054ff56' (2023-08-11)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

fix: fluffychat from unstable works

chore: update flake.lock

chore: drop wavebox

chore: track maestral from unstable

feat: add appimage-run

chore: drop shotcut

refactor: consolidate maestral install

refactor: disable console.earlySetup, not required with KMSCON

feat: add vscode prettier extension
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Build failure: mwprocapture
6 participants