Compare commits
3 Commits
master
...
staging/me
Author | SHA1 | Date | |
---|---|---|---|
6b8ab58884 | |||
572968fb06 | |||
2ce2329cff |
|
@ -6,6 +6,8 @@
|
||||||
./kernel.nix
|
./kernel.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
sane.web-browser.enable = lib.mkForce false; # TODO: re-enable after i can cross compile it
|
||||||
|
|
||||||
sane.roles.client = true;
|
sane.roles.client = true;
|
||||||
sane.services.wg-home.enable = true;
|
sane.services.wg-home.enable = true;
|
||||||
sane.services.wg-home.ip = config.sane.hosts.by-name."moby".wg-home.ip;
|
sane.services.wg-home.ip = config.sane.hosts.by-name."moby".wg-home.ip;
|
||||||
|
|
|
@ -103,6 +103,10 @@ let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
|
sane.web-browser.enable = mkOption {
|
||||||
|
default = config.sane.gui.enable;
|
||||||
|
type = types.bool;
|
||||||
|
};
|
||||||
sane.web-browser.browser = mkOption {
|
sane.web-browser.browser = mkOption {
|
||||||
default = defaultSettings;
|
default = defaultSettings;
|
||||||
type = types.attrs;
|
type = types.attrs;
|
||||||
|
@ -145,7 +149,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
# uBlock filter list configuration.
|
# uBlock filter list configuration.
|
||||||
# specifically, enable the GDPR cookie prompt blocker.
|
# specifically, enable the GDPR cookie prompt blocker.
|
||||||
|
|
|
@ -61,26 +61,26 @@ let
|
||||||
|
|
||||||
guiPkgs = [
|
guiPkgs = [
|
||||||
# GUI only
|
# GUI only
|
||||||
aerc # email client
|
# aerc # email client
|
||||||
audacity
|
# audacity
|
||||||
celluloid # mpv frontend
|
# celluloid # mpv frontend
|
||||||
chromium
|
# chromium
|
||||||
clinfo
|
# clinfo
|
||||||
{ pkg = dino; private = [ ".local/share/dino" ]; }
|
# { pkg = dino; private = [ ".local/share/dino" ]; }
|
||||||
electrum
|
# electrum
|
||||||
|
|
||||||
# creds/session keys, etc
|
# creds/session keys, etc
|
||||||
{ pkg = element-desktop; private = [ ".config/Element" ]; }
|
# { pkg = element-desktop; private = [ ".config/Element" ]; }
|
||||||
# `emote` will show a first-run dialog based on what's in this directory.
|
# `emote` will show a first-run dialog based on what's in this directory.
|
||||||
# mostly, it just keeps a LRU of previously-used emotes to optimize display order.
|
# mostly, it just keeps a LRU of previously-used emotes to optimize display order.
|
||||||
# TODO: package [smile](https://github.com/mijorus/smile) for probably a better mobile experience.
|
# TODO: package [smile](https://github.com/mijorus/smile) for probably a better mobile experience.
|
||||||
{ pkg = emote; dir = [ ".local/share/Emote" ]; }
|
# { pkg = emote; dir = [ ".local/share/Emote" ]; }
|
||||||
evince # works on phosh
|
# evince # works on phosh
|
||||||
|
|
||||||
# { pkg = fluffychat-moby; dir = [ ".local/share/chat.fluffy.fluffychat" ]; } # TODO: ship normal fluffychat on non-moby?
|
# { pkg = fluffychat-moby; dir = [ ".local/share/chat.fluffy.fluffychat" ]; } # TODO: ship normal fluffychat on non-moby?
|
||||||
|
|
||||||
foliate
|
# foliate
|
||||||
font-manager
|
# font-manager
|
||||||
|
|
||||||
# XXX by default fractal stores its state in ~/.local/share/<UUID>.
|
# XXX by default fractal stores its state in ~/.local/share/<UUID>.
|
||||||
# after logging in, manually change ~/.local/share/keyrings/... to point it to some predictable subdir.
|
# after logging in, manually change ~/.local/share/keyrings/... to point it to some predictable subdir.
|
||||||
|
@ -88,40 +88,40 @@ let
|
||||||
# { pkg = fractal-latest; private = [ ".local/share/fractal" ]; }
|
# { pkg = fractal-latest; private = [ ".local/share/fractal" ]; }
|
||||||
# { pkg = fractal-next; private = [ ".local/share/fractal" ]; }
|
# { pkg = fractal-next; private = [ ".local/share/fractal" ]; }
|
||||||
|
|
||||||
gajim # XMPP client
|
# gajim # XMPP client
|
||||||
gimp # broken on phosh
|
# gimp # broken on phosh
|
||||||
gnome.cheese
|
# gnome.cheese
|
||||||
gnome.dconf-editor
|
# gnome.dconf-editor
|
||||||
gnome-feeds # RSS reader (with claimed mobile support)
|
# gnome-feeds # RSS reader (with claimed mobile support)
|
||||||
gnome.file-roller
|
# gnome.file-roller
|
||||||
gnome.gnome-disk-utility
|
# gnome.gnome-disk-utility
|
||||||
gnome.gnome-maps # works on phosh
|
# gnome.gnome-maps # works on phosh
|
||||||
gnome.nautilus
|
gnome.nautilus
|
||||||
# gnome-podcasts
|
# gnome-podcasts
|
||||||
gnome.gnome-system-monitor
|
# gnome.gnome-system-monitor
|
||||||
gnome.gnome-terminal # works on phosh
|
gnome.gnome-terminal # works on phosh
|
||||||
gnome.gnome-weather
|
# gnome.gnome-weather
|
||||||
|
|
||||||
# XXX: we preserve the whole thing because if we only preserve gPodder/Downloads
|
# XXX: we preserve the whole thing because if we only preserve gPodder/Downloads
|
||||||
# then startup is SLOW during feed import, and we might end up with zombie eps in the dl dir.
|
# then startup is SLOW during feed import, and we might end up with zombie eps in the dl dir.
|
||||||
{ pkg = gpodder-configured; dir = [ "gPodder" ]; }
|
{ pkg = gpodder-configured; dir = [ "gPodder" ]; }
|
||||||
|
|
||||||
gthumb
|
gthumb
|
||||||
inkscape
|
# inkscape
|
||||||
|
|
||||||
kdenlive
|
# kdenlive
|
||||||
kid3 # audio tagging
|
# kid3 # audio tagging
|
||||||
kitty
|
kitty
|
||||||
krita
|
# krita
|
||||||
libreoffice-fresh # XXX colin: maybe don't want this on mobile
|
# libreoffice-fresh # XXX colin: maybe don't want this on mobile
|
||||||
lollypop
|
# lollypop
|
||||||
|
|
||||||
{ pkg = mpv; dir = [ ".config/mpv/watch_later" ]; }
|
# { pkg = mpv; dir = [ ".config/mpv/watch_later" ]; }
|
||||||
|
|
||||||
networkmanagerapplet
|
networkmanagerapplet
|
||||||
|
|
||||||
# not strictly necessary, but allows caching articles; offline use, etc.
|
# not strictly necessary, but allows caching articles; offline use, etc.
|
||||||
{ pkg = newsflash; dir = [ ".local/share/news-flash" ]; }
|
# { pkg = newsflash; dir = [ ".local/share/news-flash" ]; }
|
||||||
|
|
||||||
{ pkg = nheko; private = [
|
{ pkg = nheko; private = [
|
||||||
".config/nheko" # config file (including client token)
|
".config/nheko" # config file (including client token)
|
||||||
|
@ -130,30 +130,30 @@ let
|
||||||
]; }
|
]; }
|
||||||
|
|
||||||
# settings (electron app)
|
# settings (electron app)
|
||||||
{ pkg = obsidian; dir = [ ".config/obsidian" ]; }
|
# { pkg = obsidian; dir = [ ".config/obsidian" ]; }
|
||||||
|
|
||||||
pavucontrol
|
# pavucontrol
|
||||||
# picard # music tagging
|
# # picard # music tagging
|
||||||
playerctl
|
# playerctl
|
||||||
|
|
||||||
libsForQt5.plasmatube # Youtube player
|
# libsForQt5.plasmatube # Youtube player
|
||||||
|
|
||||||
soundconverter
|
# soundconverter
|
||||||
# sublime music persists any downloaded albums here.
|
# sublime music persists any downloaded albums here.
|
||||||
# it doesn't obey a conventional ~/Music/{Artist}/{Album}/{Track} notation, so no symlinking
|
# it doesn't obey a conventional ~/Music/{Artist}/{Album}/{Track} notation, so no symlinking
|
||||||
# config (e.g. server connection details) is persisted in ~/.config/sublime-music/config.json
|
# config (e.g. server connection details) is persisted in ~/.config/sublime-music/config.json
|
||||||
# possible to pass config as a CLI arg (sublime-music -c config.json)
|
# possible to pass config as a CLI arg (sublime-music -c config.json)
|
||||||
# { pkg = sublime-music; dir = [ ".local/share/sublime-music" ]; }
|
# { pkg = sublime-music; dir = [ ".local/share/sublime-music" ]; }
|
||||||
{ pkg = sublime-music-mobile; dir = [ ".local/share/sublime-music" ]; }
|
{ pkg = sublime-music-mobile; dir = [ ".local/share/sublime-music" ]; }
|
||||||
{ pkg = tdesktop; private = [ ".local/share/TelegramDesktop" ]; } # broken on phosh
|
# { pkg = tdesktop; private = [ ".local/share/TelegramDesktop" ]; } # broken on phosh
|
||||||
|
|
||||||
{ pkg = tokodon; private = [ ".cache/KDE/tokodon" ]; }
|
# { pkg = tokodon; private = [ ".cache/KDE/tokodon" ]; }
|
||||||
|
|
||||||
# vlc remembers play position in ~/.config/vlc/vlc-qt-interface.conf
|
# vlc remembers play position in ~/.config/vlc/vlc-qt-interface.conf
|
||||||
{ pkg = vlc; dir = [ ".config/vlc" ]; }
|
{ pkg = vlc; dir = [ ".config/vlc" ]; }
|
||||||
|
|
||||||
# pleroma client (Electron). input is broken on phosh.
|
# pleroma client (Electron). input is broken on phosh.
|
||||||
{ pkg = whalebird; private = [ ".config/Whalebird" ]; }
|
# { pkg = whalebird; private = [ ".config/Whalebird" ]; }
|
||||||
|
|
||||||
xdg-utils # for xdg-open
|
xdg-utils # for xdg-open
|
||||||
xterm # broken on phosh
|
xterm # broken on phosh
|
||||||
|
|
23
nixpatches/2023-01-30-mesa-cma-leak.patch
Normal file
23
nixpatches/2023-01-30-mesa-cma-leak.patch
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix
|
||||||
|
index a79c19eb2eb..088e3418b3f 100644
|
||||||
|
--- a/pkgs/development/libraries/mesa/default.nix
|
||||||
|
+++ b/pkgs/development/libraries/mesa/default.nix
|
||||||
|
@@ -39,7 +39,7 @@
|
||||||
|
let
|
||||||
|
# Release calendar: https://www.mesa3d.org/release-calendar.html
|
||||||
|
# Release frequency: https://www.mesa3d.org/releasing.html#schedule
|
||||||
|
- version = "22.3.3";
|
||||||
|
+ version = "22.3.2";
|
||||||
|
branch = versions.major version;
|
||||||
|
|
||||||
|
withLibdrm = lib.meta.availableOn stdenv.hostPlatform libdrm;
|
||||||
|
@@ -62,7 +62,7 @@ self = stdenv.mkDerivation {
|
||||||
|
"ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz"
|
||||||
|
"ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz"
|
||||||
|
];
|
||||||
|
- sha256 = "sha256-vteZeIvyvZ7wedl82OCTSL9TywhoGFeOQHc7KxeBKSI=";
|
||||||
|
+ sha256 = "c15df758a8795f53e57f2a228eb4593c22b16dffd9b38f83901f76cd9533140b";
|
||||||
|
};
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
|
|
@ -2,16 +2,15 @@
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1673163619,
|
"lastModified": 1675123384,
|
||||||
"narHash": "sha256-B33PFBL64ZgTWgMnhFL3jgheAN/DjHPsZ1Ih3z0VE5I=",
|
"narHash": "sha256-RpU+kboEWlIYwbRMGIPBIcztH63CvmqWN1B8GpJogd4=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "8c54d842d9544361aac5f5b212ba04e4089e8efe",
|
"rev": "e0fa1ece2f3929726c9b98c539ad14b63ae8e4fd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"id": "nixpkgs",
|
"id": "nixpkgs",
|
||||||
"ref": "nixos-22.11",
|
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -13,13 +13,6 @@
|
||||||
hash = "sha256-IvsIcd2wPdz4b/7FMrDrcVlIZjFecCQ9uiL0Umprbx0=";
|
hash = "sha256-IvsIcd2wPdz4b/7FMrDrcVlIZjFecCQ9uiL0Umprbx0=";
|
||||||
})
|
})
|
||||||
|
|
||||||
# fix libreoffice build by: Revert "mdds: 2.0.3 -> 2.1.0"
|
|
||||||
# merged 2023/01/25
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://github.com/NixOS/nixpkgs/pull/212583.diff";
|
|
||||||
hash = "sha256-nkXgwQUtxYkJT2OzG6Jc72snizW5wHvR1nmh2KDnaPc=";
|
|
||||||
})
|
|
||||||
|
|
||||||
# fix handbrake build by: handbrake: 1.5.1 -> 1.6.1
|
# fix handbrake build by: handbrake: 1.5.1 -> 1.6.1
|
||||||
# PR opened 2023/01/23
|
# PR opened 2023/01/23
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
|
@ -34,6 +27,14 @@
|
||||||
# allows to actually run signald
|
# allows to actually run signald
|
||||||
./2023-01-25-signald-update.patch
|
./2023-01-25-signald-update.patch
|
||||||
|
|
||||||
|
# fix for CMA memory leak in mesa: <https://gitlab.freedesktop.org/mesa/mesa/-/issues/8198>
|
||||||
|
# only necessary on aarch64.
|
||||||
|
# it's a revert of nixpkgs commit dcf630c172df2a9ecaa47c77f868211e61ae8e52
|
||||||
|
# NB: next nixpkgs update will require changing a line in this patch:
|
||||||
|
# - branch = versions.major version;
|
||||||
|
# + branch = lib.versions.major version;
|
||||||
|
./2023-01-30-mesa-cma-leak.patch
|
||||||
|
|
||||||
# # kaiteki: init at 2022-09-03
|
# # kaiteki: init at 2022-09-03
|
||||||
# vendorHash changes too frequently (might not be reproducible).
|
# vendorHash changes too frequently (might not be reproducible).
|
||||||
# using local package defn until stabilized
|
# using local package defn until stabilized
|
||||||
|
|
|
@ -9,4 +9,15 @@
|
||||||
# so just forward the unstable packages.
|
# so just forward the unstable packages.
|
||||||
inherit (next.stable or prev)
|
inherit (next.stable or prev)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
# 2023/01/30: one test times out. probably flakey test that only got built because i patched mesa.
|
||||||
|
gjs = prev.gjs.overrideAttrs (_upstream: {
|
||||||
|
doCheck = false;
|
||||||
|
});
|
||||||
|
libadwaita = prev.libadwaita.overrideAttrs (_upstream: {
|
||||||
|
doCheck = false;
|
||||||
|
});
|
||||||
|
libsecret = prev.libsecret.overrideAttrs (_upstream: {
|
||||||
|
doCheck = false;
|
||||||
|
});
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue
Block a user