Compare commits

..

No commits in common. "70c21b81ed85bc633f4ab574502fcc477fd7a841" and "8989c41a89770912df47ad7204ace4b700b9a776" have entirely different histories.

6 changed files with 17 additions and 211 deletions

24
flake.lock generated
View file

@ -230,11 +230,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758719930, "lastModified": 1758250706,
"narHash": "sha256-DgHe1026Ob49CPegPMiWj1HNtlMTGQzfSZQQVlHC950=", "narHash": "sha256-Jv/V+PNi5RyqCUK2V6YJ0iCqdLPutU69LZas85EBUaU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "142acd7a7d9eb7f0bb647f053b4ddfd01fdfbf1d", "rev": "363007f12930caf8b0ea59c0bf5be109c52ad0ef",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -368,11 +368,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1758427187, "lastModified": 1758198701,
"narHash": "sha256-pHpxZ/IyCwoTQPtFIAG2QaxuSm8jWzrzBGjwQZIttJc=", "narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "554be6495561ff07b6c724047bdd7e0716aa7b46", "rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -467,11 +467,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758425756, "lastModified": 1758007585,
"narHash": "sha256-L3N8zV6wsViXiD8i3WFyrvjDdz76g3tXKEdZ4FkgQ+Y=", "narHash": "sha256-HYnwlbY6RE5xVd5rh0bYw77pnD8lOgbT4mlrfjgNZ0c=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "e0fdaea3c31646e252a60b42d0ed8eafdb289762", "rev": "f77d4cfa075c3de66fc9976b80e0c4fc69e2c139",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -520,11 +520,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1758716250, "lastModified": 1757956156,
"narHash": "sha256-PvOo4vSk7WAOhSifgL+rzExihquU9DOIOQPrUVuFHpE=", "narHash": "sha256-f0W7qbsCqpi6swQ5w8H+0YrAbNwsHgCFDkNRMTJjqrE=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "526c882800837cce7676f3e11bb3e13e975c6032", "rev": "0ce0103b498bb22f899ed8862d8d7f9503ed9cdb",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -1,11 +1,6 @@
{ { pkgs, lib, config, osConfig, ... }:
pkgs, let cfg = osConfig.mods;
lib,
config,
osConfig,
...
}: let
cfg = osConfig.mods;
in { in {
imports = [ imports = [
./terminal ./terminal

View file

@ -10,50 +10,6 @@
config = lib.mkIf config.mods.desktop.development.enable { config = lib.mkIf config.mods.desktop.development.enable {
# home.packages = with pkgs; [ i3-swallow ]; # home.packages = with pkgs; [ i3-swallow ];
programs.nyxt = {
enable = true;
config = ''
(in-package #:nyxt-user)
(defvar *my-search-engines*
(list
(make-instance 'search-engine
:name "Searx"
:shortcut "s"
#+nyxt-4 :control-url #+nyxt-3 :search-url
""https://search.muon.host/?q=~a";")
(make-instance 'search-engine
:name "nixpkgs"
:shortcut "np"
#+nyxt-4 :control-url #+nyxt-3 :search-url
"https://search.nixos.org/packages?channel=unstable&query=~a")))
(make-instance 'search-engine
:name "nix options"
:shortcut "np"
#+nyxt-4 :control-url #+nyxt-3 :search-url
"https://search.nixos.org/options?channel=unstable&query=~a")))
(make-instance 'search-engine
:name "home-manager"
:shortcut "hm"
#+nyxt-4 :control-url #+nyxt-3 :search-url
"https://home-manager-options.extranix.com/?release=master&query=~a")))
(define-configuration browser
((restore-session-on-startup-p nil)
(default-new-buffer-url (quri:uri "https://online.bonjourr.fr/"))
(external-editor-program ("alacritty -e hx")
#+nyxt-4
(search-engine-suggestions-p nil)
#+nyxt-4
(search-engines (append %slot-default% *my-search-engines*))
))
'';
};
programs.qutebrowser = { programs.qutebrowser = {
enable = true; enable = true;

View file

@ -17,23 +17,6 @@
curl -H "authorization: $AUTH" https://share.muon.host/api/upload -F file=@/tmp/ss.png -H "Content-Type: multipart/form-data" -H "Format: date" -H "Image-Compression-Percent: 90" -H "No-JSON: true" | tr -d '\n' | xsel -ib; curl -H "authorization: $AUTH" https://share.muon.host/api/upload -F file=@/tmp/ss.png -H "Content-Type: multipart/form-data" -H "Format: date" -H "Image-Compression-Percent: 90" -H "No-JSON: true" | tr -d '\n' | xsel -ib;
''; '';
}; };
zmenu = with pkgs;
writeShellApplication {
name = "zmenu";
runtimeInputs = [zellij zoxide wmctrl i3 rofi alacritty zsh];
text = ''
ZPATH=$(zoxide query -l | sed -e "s|$HOME||g" | cut -b 2- | rofi -dmenu)
[[ -z "$ZPATH" ]] && exit
ZSESH=$(echo "$ZPATH" | tr / -)
ZWIND=$(wmctrl -l | grep "$ZSESH" || echo "")
cd "$ZPATH"
if [[ -z "$ZWIND" ]]; then
alacritty -T "$ZSESH" -e zsh -c "zellij -s $ZSESH -n compact || zellij a $ZSESH"
else
wmctrl -a "$ZSESH"
fi
'';
};
in in
with lib; { with lib; {
options.mods.i3.enable = mkEnableOption "enables i3"; options.mods.i3.enable = mkEnableOption "enables i3";
@ -156,7 +139,6 @@ in
"XF86AudioRaiseVolume" = "exec --no-startup-id pactl set-sink-volume 0 +2%"; "XF86AudioRaiseVolume" = "exec --no-startup-id pactl set-sink-volume 0 +2%";
"XF86AudioLowerVolume" = "exec --no-startup-id pactl set-sink-volume 0 -2%"; "XF86AudioLowerVolume" = "exec --no-startup-id pactl set-sink-volume 0 -2%";
"Print" = "exec ${getExe fsss}"; "Print" = "exec ${getExe fsss}";
"${modifier}+z" = "exec ${getExe zmenu}";
"${modifier}+y" = "sticky toggle"; "${modifier}+y" = "sticky toggle";
}); });

View file

@ -1,9 +1,4 @@
{ { pkgs, lib, config, ... }: {
pkgs,
lib,
config,
...
}: {
options.mods.desktop.media.enable = options.mods.desktop.media.enable =
lib.mkEnableOption "enables entertainment programs"; lib.mkEnableOption "enables entertainment programs";
@ -14,7 +9,7 @@
pavucontrol pavucontrol
# Video # Video
(callPackage ./packages/stremio-linux-shell.nix {}) stremio
# Podcasts # Podcasts
gpodder gpodder

View file

@ -1,122 +0,0 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
openssl,
pkg-config,
gtk3,
mpv,
libappindicator,
libxkbcommon,
libcef,
makeWrapper,
nodejs,
# fetchurl,
...
}: let
# cef-rs expects a specific directory layout
# Copied from https://github.com/NixOS/nixpkgs/pull/428206 because im lazy
cef-path = stdenv.mkDerivation {
pname = "cef-path";
version = libcef.version;
dontUnpack = true;
installPhase = ''
mkdir -p "$out"
find ${libcef}/lib -type f -name "*" -exec cp {} $out/ \;
find ${libcef}/libexec -type f -name "*" -exec cp {} $out/ \;
cp -r ${libcef}/share/cef/* $out/
mkdir -p "$out/include"
cp -r ${libcef}/include/* "$out/include/"
'';
postFixup = ''
strip $out/*.so*
'';
};
# NOTE stremio downloads server.js into XDG_DATA_DIR. Packaging it is not required.
# I'm patching this because I don't enjoy stremio downloading code at runtime.
# This and the postPatch are not needed if you're okay with stremio downloading server.js at runtime
# Latest server.js version found at https://www.strem.io/updater/server/check
# server = fetchurl rec {
# pname = "stremio-server";
# version = "4.20.11";
# url = "https://dl.strem.io/server/v${version}/desktop/server.js";
# hash = "sha256-2QCwUlusNTGqbOmOGjyKOx0bHaoGmn9vy93qViXx95E=";
# meta.license = lib.licenses.unfree;
# };
in
rustPlatform.buildRustPackage (finalAttrs: {
name = "stremio-linux-shell";
version = "1.0.0-beta.11";
src = fetchFromGitHub {
owner = "Stremio";
repo = "stremio-linux-shell";
tag = "v${finalAttrs.version}";
hash = "sha256-FNAeur5esDqBoYlmjUO6jdi1eC83ynbLxbjH07QZ++E=";
};
cargoHash = "sha256-9/28BCG51jPnKXbbzzNp7KQLMkLEugFQfwszRR9kmUw=";
# The build scripts tries to download CEF binaries by default.
# Probably overkill since setting CEF_PATH should skip downloading binaries.
buildFeatures = [
"offline-build"
];
buildInputs = [
openssl
gtk3
mpv
libcef
];
nativeBuildInputs = [
makeWrapper
pkg-config
];
#postPatch = ''
# substituteInPlace ./src/config.rs \
# --replace-fail \
# 'let file = data_dir.join(SERVER_FILE);' \
# 'let file = PathBuf::from(r"${server}");'
# substituteInPlace ./src/server.rs \
# --replace-fail \
# 'let should_download = self.config.version() != Some(latest_version.clone());' \
# 'let should_download = false;'
#'';
postInstall = ''
mkdir -p $out/share/applications
mkdir -p $out/share/icons/hicolor/scalable/apps
mv $out/bin/stremio-linux-shell $out/bin/stremio
cp $src/data/com.stremio.Stremio.desktop $out/share/applications/com.stremio.Stremio.desktop
cp $src/data/icons/com.stremio.Stremio.svg $out/share/icons/hicolor/scalable/apps/com.stremio.Stremio.svg
wrapProgram $out/bin/stremio \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [libappindicator libxkbcommon]} \
--prefix PATH : ${lib.makeBinPath [nodejs]}'';
env.CEF_PATH = cef-path;
meta = {
mainProgram = "stremio";
description = "Modern media center that gives you the freedom to watch everything you want";
homepage = "https://www.stremio.com/";
# (Server-side) 4.x versions of the web UI are closed-source
license = with lib.licenses; [
gpl3Only
# server.js is unfree
# unfree
];
maintainers = with lib.maintainers; [
griffi-gh
{name = "nuko";}
];
platforms = lib.platforms.linux;
};
})