small updates

This commit is contained in:
zack 2024-09-23 19:22:17 -04:00
parent 4b02bc72f0
commit 17b183ee8e
No known key found for this signature in database
GPG key ID: 5F873416BCF59F35
13 changed files with 161 additions and 163 deletions

74
flake.lock generated
View file

@ -708,11 +708,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1726995313, "lastModified": 1727116306,
"narHash": "sha256-HTbsXJDFugdQ794d1Bnh8eRSY7AlunIxd7jFW9kkKNM=", "narHash": "sha256-qzGnf7RGKXFU/n+onZx3iE6h2l6w5pRAnqPR+2nW/yk=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "e5ff19ac0f2c8d53a0c847d06a17676e636d6447", "rev": "2121ff7746cd2e44d1e1edd57f6681998ca8f8e3",
"revCount": 5247, "revCount": 5252,
"submodules": true, "submodules": true,
"type": "git", "type": "git",
"url": "https://github.com/hyprwm/Hyprland" "url": "https://github.com/hyprwm/Hyprland"
@ -965,11 +965,11 @@
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1726965320, "lastModified": 1727073507,
"narHash": "sha256-N1ZPfRm+9CW6MNWjbghvmbfEAclLHABzSnRXh7z3WAQ=", "narHash": "sha256-WtRxgqmIT6srZzSJZ0B/Z/Lig1U+s6+AaGR6wtqWJa0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "neovim-nightly-overlay", "repo": "neovim-nightly-overlay",
"rev": "e37970c7801fe598290167855d77f3780d821010", "rev": "3e954442e1ab9a1d14a006d4a1d58720c3c8c45e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -981,11 +981,11 @@
"neovim-src": { "neovim-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1726956168, "lastModified": 1727027883,
"narHash": "sha256-unElU0uavf4fTNtKOp0N1iIwOexg1PksKue3OeIv7TU=", "narHash": "sha256-v8K9dNHR+xm12Jd675HlQKIVLpPz1x1leg327VciuNo=",
"owner": "neovim", "owner": "neovim",
"repo": "neovim", "repo": "neovim",
"rev": "e697c1b43dfbeab132fee4149157f7abd08c51a0", "rev": "e83ce331da9165ad611b31aef9965fa74abaea14",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1039,11 +1039,11 @@
}, },
"nixlib": { "nixlib": {
"locked": { "locked": {
"lastModified": 1726362065, "lastModified": 1726966855,
"narHash": "sha256-4h15WKdrs9zf6DGaeeV7ntU/pHHGkH6geYt1QBW0CP4=", "narHash": "sha256-25ByioeOBFcnitO5lM/Mufnv/u7YtHEHEM8QFuiS40k=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "9db4db09d82e4b2207bfa7f1e747a4f49d214555", "rev": "575704ff85d3a41dc5bfef7b55380cbc7b87f3c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1060,11 +1060,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1726817511, "lastModified": 1727053438,
"narHash": "sha256-r3R7zZzGklN0udSO/JhWbU/xyq6i1aXKKwfs33LUVls=", "narHash": "sha256-t/+z1Tf7hSaStU1pBYkY7i0/GkG+YIPSmfeRrK8eYUw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixos-generators", "repo": "nixos-generators",
"rev": "bfa25c9065f4cb5d884a0ad70f6e82f55ae90448", "rev": "e8c1cd886cc17e31e424f915efd32e84d8af0ce9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1156,11 +1156,11 @@
"nixpkgs": "nixpkgs_9" "nixpkgs": "nixpkgs_9"
}, },
"locked": { "locked": {
"lastModified": 1727008402, "lastModified": 1727127028,
"narHash": "sha256-vvdMGNwaSQDjctSeRwzyW5aEYsfmZC15+cCqBAbHn9Q=", "narHash": "sha256-hs7sutM2xdq+DhW7xICNSbmF7ZlIgZLeJ2nlJC/tQVc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs-wayland", "repo": "nixpkgs-wayland",
"rev": "a1318d7743b0cc32406082bfaba6ba1c9d47a8fe", "rev": "ddf94f1857eabb72773d268272312a3c217fe2c5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1299,11 +1299,11 @@
}, },
"nixpkgs_7": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1726838390, "lastModified": 1726969270,
"narHash": "sha256-NmcVhGElxDbmEWzgXsyAjlRhUus/nEqPC5So7BOJLUM=", "narHash": "sha256-8fnFlXBgM/uSvBlLWjZ0Z0sOdRBesyNdH0+esxqizGc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "944b2aea7f0a2d7c79f72468106bc5510cbf5101", "rev": "23cbb250f3bf4f516a2d0bf03c51a30900848075",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1331,11 +1331,11 @@
}, },
"nixpkgs_9": { "nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1726755586, "lastModified": 1726937504,
"narHash": "sha256-PmUr/2GQGvFTIJ6/Tvsins7Q43KTMvMFhvG6oaYK+Wk=", "narHash": "sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "c04d5652cfa9742b1d519688f65d1bbccea9eb7e", "rev": "9357f4f23713673f310988025d9dc261c20e70c6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1424,11 +1424,11 @@
"systems": "systems_12" "systems": "systems_12"
}, },
"locked": { "locked": {
"lastModified": 1727041249, "lastModified": 1727130059,
"narHash": "sha256-+he3m/JaYglSFXii9o89ScW0+0/cNUtkONvJtS6Sa/8=", "narHash": "sha256-a4AoZpdXQhqLCsnCOmnwmUNiFnI0dYoqtV3IYvVWS7U=",
"owner": "raphamorim", "owner": "raphamorim",
"repo": "rio", "repo": "rio",
"rev": "b8d3d03311f43938e881ea19d3be00b31ba02059", "rev": "45153aa1807ced6edbc6bbd55cf5f65223805de9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1555,11 +1555,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1726978682, "lastModified": 1727065001,
"narHash": "sha256-YfTyq1sW7r1k0lCdhXDQbBskMwSKehlNMq8AgyFDkTo=", "narHash": "sha256-YG76K8qSYZ2el9HMGght15Bvo1xaxPYKTK9TWdJrWn0=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "b12df94e5574eaf9945bdb1238aa99a47b0ae5dc", "rev": "27aefaa7fc56ea40202ad172b6e2f77f7377b2e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1809,11 +1809,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1726759867, "lastModified": 1727106303,
"narHash": "sha256-zmHHyEUqbCK93NP/LULHpqIZVQ1PYkz0ae2VSJhpKwA=", "narHash": "sha256-/PFnrEyYoEWtrIFLNzqG4L6SC9dX7svwJf7j+bhk/rM=",
"owner": "Alexays", "owner": "Alexays",
"repo": "Waybar", "repo": "Waybar",
"rev": "21af48fdc95b21ad067e627abb96655757c48b36", "rev": "07f75e303c4d6de8198e30239a808bfbc0d80ea5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1847,11 +1847,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1726933538, "lastModified": 1727109343,
"narHash": "sha256-xTqnMoJsEojuvqJLuM+U7EZ7q71efaj3pbvjutq4TXc=", "narHash": "sha256-1PFckA8Im7wMSl26okwOKqBZeCFLD3LvZZFaxswDhbY=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "4880c50146d0c2a3152d2b02f79253810c330c11", "rev": "4adb6c4c41ee5014bfe608123bfeddb26e5f5cea",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -5,7 +5,7 @@
lib, lib,
... ...
}: { }: {
wms.hyprland.enable = true; wms.sway.enable = true;
apps = { apps = {
web.librewolf.enable = true; web.librewolf.enable = true;
@ -39,6 +39,7 @@
services.lock.enable = true; services.lock.enable = true;
services.music.enable = true; services.music.enable = true;
services.pm-bridge.enable = true; services.pm-bridge.enable = true;
services.udiskie.enable = true;
xdg.enable = true; xdg.enable = true;

View file

@ -16,6 +16,9 @@ in {
programs.foot = { programs.foot = {
enable = true; enable = true;
settings = { settings = {
main = {
font = "Iosevka:weight=bold:size=20";
};
colors = { colors = {
alpha = "0.9"; alpha = "0.9";
}; };

View file

@ -62,9 +62,9 @@ in {
exec-once = [ exec-once = [
"pw-loopback -C \"alsa_input.pci-0000_0d_00.4.analog-stereo\" -P \"Scarlett Solo (3rd Gen.) Headphones / Line 1-2\"" "pw-loopback -C \"alsa_input.pci-0000_0d_00.4.analog-stereo\" -P \"Scarlett Solo (3rd Gen.) Headphones / Line 1-2\""
"sway-audio-idle-inhibit" "sway-audio-idle-inhibit"
"zen" "zen-browser"
"telegram" "sleep 6;telegram-desktop"
"thunderbird" "sleep 6;thunderbird"
"vesktop" "vesktop"
"spotify" "spotify"
"slack" "slack"

View file

@ -23,11 +23,12 @@ in {
wayland.windowManager.sway = { wayland.windowManager.sway = {
enable = true; enable = true;
xwayland = true; xwayland = true;
package = inputs.nixpkgs-wayland.packages.${pkgs.system}.sway-unwrapped;
extraOptions = ["--unsupported-gpu"]; extraOptions = ["--unsupported-gpu"];
config = { config = {
terminal = "kitty"; terminal = "foot";
startup = [{command = "firefox";}]; startup = [{command = "zen";} {command = "vesktop";} {command = "slack";} {command = "telegram-desktop";} {command = "thunderbird";}];
menu = "killall anyrun || anyrun"; menu = "killall anyrun || anyrun";

View file

@ -26,11 +26,8 @@ in {
extraConfig.pipewire.adjust-sample-rate = { extraConfig.pipewire.adjust-sample-rate = {
"context.properties" = { "context.properties" = {
"default.clock.rate" = 48000; "default.clock.rate" = 96000;
"default.allowed-rates" = [48000]; "default.allowed-rates" = [96000];
"default.clock.quantum" = 32;
"default.clock.min-quantum" = 32;
"default.clock.max-quantum" = 32;
}; };
}; };

View file

@ -24,7 +24,7 @@ in {
enable = true; enable = true;
settings = rec { settings = rec {
initial_session = { initial_session = {
command = "Hyprland"; command = "sway --unsupported-gpu";
user = "zoey"; user = "zoey";
}; };
default_session = initial_session; default_session = initial_session;

View file

@ -18,8 +18,8 @@ in {
openFirewall = true; openFirewall = true;
settings = { settings = {
notify_interval = 60; notify_interval = 60;
friendly_name = "ZACKPC"; friendly_name = "workstation";
media_dir = ["A,/home/zack/Music"]; media_dir = ["A,/home/zoey/Music"];
inotify = "yes"; inotify = "yes";
}; };
}; };

View file

@ -15,7 +15,6 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.jellyfin = { services.jellyfin = {
enable = true; enable = true;
dataDir = "/mnt/lul";
openFirewall = true; openFirewall = true;
}; };
}; };

View file

@ -3,41 +3,93 @@
lib, lib,
}: let }: let
pname = "zen-browser"; pname = "zen-browser";
version = "1.0.1-a.2"; version = "1.0.1-a.4";
src = pkgs.fetchurl { runtimeLibs = with pkgs;
url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen-specific.AppImage"; [
sha256 = "sha256-Pc65S2WjI/CdKIunmMTKYzqGFfm3D9PHsiOEqfQ7r8A="; libGL
}; libGLU
libevent
appimageContents = pkgs.appimageTools.extractType2 { libffi
inherit pname version src; libjpeg
}; libpng
libstartup_notification
libvpx
libwebp
stdenv.cc.cc
fontconfig
libxkbcommon
zlib
freetype
gtk3
libxml2
dbus
xcb-util-cursor
alsa-lib
libpulseaudio
pango
atk
cairo
gdk-pixbuf
glib
udev
libva
mesa
libnotify
cups
pciutils
ffmpeg
libglvnd
pipewire
]
++ (with pkgs.xorg; [
libxcb
libX11
libXcursor
libXrandr
libXi
libXext
libXcomposite
libXdamage
libXfixes
libXScrnSaver
]);
in in
pkgs.appimageTools.wrapType2 rec { pkgs.stdenv.mkDerivation {
inherit pname version src; inherit version pname;
extraInstallCommands = '' src = builtins.fetchTarball {
mkdir -p $out/share/applications $out/share/pixmaps url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-specific.tar.bz2";
cp ${appimageContents}/zen.desktop $out/share/applications/ sha256 = "sha256:0jjfr1201gfw0cy8q1jbr504994z33sbw8ip86c6xbww8qm60bqh";
cp ${appimageContents}/zen.png $out/share/pixmaps/ };
for n in {16,32,48,64,128}; do desktopSrc = ./.;
size=$n"x"$n
mkdir -p $out/share/icons/hicolor/$size/apps
file="default"$n".png"
cp ${appimageContents}/browser/chrome/icons/default/$file $out/share/icons/hicolor/$size/apps/zen.png
done
substituteInPlace $out/share/applications/zen.desktop \ phases = ["installPhase" "fixupPhase"];
--replace-fail "Exec=zen %u" "Exec=$out/bin/${pname} %u"
nativeBuildInputs = [pkgs.makeWrapper pkgs.copyDesktopItems pkgs.wrapGAppsHook];
installPhase = ''
mkdir -p $out/bin && cp -r $src/* $out/bin
install -D $desktopSrc/zen.desktop $out/share/applications/zen.desktop
install -D $src/browser/chrome/icons/default/default128.png $out/share/icons/hicolor/128x128/apps/zen.png
''; '';
meta = with pkgs.lib; { fixupPhase = ''
description = "Zen Browser - Experience tranquillity while browsing the web without people tracking you."; chmod 755 $out/bin/*
homepage = "https://github.com/zen-browser/desktop"; patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/zen
license = licenses.mpl20; wrapProgram $out/bin/zen --set LD_LIBRARY_PATH "${pkgs.lib.makeLibraryPath runtimeLibs}" \
maintainers = with maintainers; [zvictor]; --set MOZ_LEGACY_PROFILES 1 --set MOZ_ALLOW_DOWNGRADE 1 --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
platforms = platforms.linux; patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/zen-bin
}; wrapProgram $out/bin/zen-bin --set LD_LIBRARY_PATH "${pkgs.lib.makeLibraryPath runtimeLibs}" \
--set MOZ_LEGACY_PROFILES 1 --set MOZ_ALLOW_DOWNGRADE 1 --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/glxtest
wrapProgram $out/bin/glxtest --set LD_LIBRARY_PATH "${pkgs.lib.makeLibraryPath runtimeLibs}"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/updater
wrapProgram $out/bin/updater --set LD_LIBRARY_PATH "${pkgs.lib.makeLibraryPath runtimeLibs}"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/bin/vaapitest
wrapProgram $out/bin/vaapitest --set LD_LIBRARY_PATH "${pkgs.lib.makeLibraryPath runtimeLibs}"
'';
meta.mainProgram = "zen";
} }

View file

@ -1,81 +0,0 @@
ENGINE_DIR=$(pwd)/engine
SRC_DIR=$(pwd)/src
# Create a directory if it doesn't exist
mkdirp() {
mkdir -p "$1"
}
# Append to a file
append_to_file_sync() {
local file="$1"
local text="$2"
echo -e "$text" >>"$file"
}
# Copy or symlink files
copy_manual() {
local name="$1"
local src_path="$SRC_DIR/$name"
local dest_path="$ENGINE_DIR/$name"
echo "Processing file: $name"
# Ensure the parent directory exists
mkdirp "$(dirname "$dest_path")"
# Remove existing non-symlink file
if [ -e "$dest_path" ] && [ ! -L "$dest_path" ]; then
echo "Removing existing file at $dest_path"
rm -f "$dest_path"
fi
if [ "$(uname)" = "Darwin" ] || [ "$(uname)" = "Linux" ]; then
# Create symlink
echo "Creating symlink: $src_path -> $dest_path"
ln -s "$src_path" "$dest_path"
else
# On Windows or other platforms without symlink permissions
echo "Copying file: $src_path -> $dest_path"
cp "$src_path" "$dest_path"
fi
# Add to .gitignore if not already present
if ! grep -q "$name" "$ENGINE_DIR/.gitignore"; then
echo "Adding $name to .gitignore"
append_to_file_sync "$ENGINE_DIR/.gitignore" "\n$name"
fi
}
# Apply folder patches
apply_folder_patches() {
# Get all files from the source directory, excluding .patch files and node_modules
local all_files=($(find "$SRC_DIR" -type f ! -name "*.patch" ! -path "*/node_modules/*"))
for file in "${all_files[@]}"; do
relative_path="${file#$SRC_DIR/}"
copy_manual "$relative_path"
done
}
# Apply internal patches
apply_internal_patches() {
for patch in $(find $PATCHES_DIR -type f -name "*.patch"); do
echo "Applying internal patch: $patch"
git apply --directory "$ENGINE_DIR" "$patch"
done
}
# Apply git patches
apply_git_patches() {
for patch in $(find $SRC_DIR -type f -name "*.patch"); do
echo "Applying git patch: $patch $ENGINE_DIR"
echo "git apply --directory "$ENGINE_DIR" "$patch""
git apply --verbose "$patch"
done
}
cd engine || exit
apply_git_patches
cd .. || exit
apply_folder_patches

View file

@ -0,0 +1,25 @@
[Desktop Entry]
Name=Zen Browser
Exec=zen %u
Icon=zen
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
StartupWMClass=zen-alpha
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false
X-MultipleArgs=false
Keywords=Internet;WWW;Browser;Web;Explorer;
Actions=new-window;new-private-window;profilemanager;
[Desktop Action new-window]
Name=Open a New Window
Exec=zen %u
[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=zen --private-window %u
[Desktop Action profilemanager]
Name=Open the Profile Manager
Exec=zen --ProfileManager %u

View file

@ -41,6 +41,7 @@
services.vpn.enable = true; services.vpn.enable = true;
services.xserver.enable = true; services.xserver.enable = true;
services.vpn.mullvad = true; services.vpn.mullvad = true;
services.udisks2.enable = true;
services.transmission = { services.transmission = {
enable = true; enable = true;
package = pkgs.transmission_4; package = pkgs.transmission_4;