My Nix Configuration

[flake] more changes

pyrox.dev 5bab7a1f fa32cc36

verified
Changed files
+17 -89
modules
home
profiles
programs
onagre
zed-editor
wayland
packages
olympus
rsrpc
+1 -1
modules/home/profiles/gui/default.nix
···
ghostty.enable = mkDefault true;
kitty.enable = mkDefault false;
obs.enable = mkDefault true;
+
onagre.enable = mkDefault true;
vscodium.enable = mkDefault false;
wlogout.enable = mkDefault true;
zed-editor.enable = mkDefault true;
···
pwvucontrol
satty
slurp
-
sway-launcher-desktop
ueberzug
(olympus.overrideAttrs (_: {
celesteWrapper = osConfig.programs.steam.package.run;
+13
modules/home/programs/onagre/default.nix
···
+
{
+
lib,
+
config,
+
pkgs,
+
...
+
}:
+
let
+
cfg = config.py.programs.onagre;
+
in
+
{
+
options.py.programs.onagre.enable = lib.mkEnableOption "onagre";
+
config.home.packages = lib.mkIf cfg.enable [ pkgs.onagre ];
+
}
+1
modules/home/programs/zed-editor/default.nix
···
pkgs.zlib
pkgs.openssl
pkgs.openssh-patched
+
pkgs.kdePackages.qtdeclarative
]);
userSettings = import ./settings.nix;
extensions = [
+2 -5
modules/home/wayland/sway.nix
···
};
config = {
terminal = lib.getExe pkgs.ghostty;
-
menu = "exec ${term} --class=py.floating --window-height=20 --window-width=12 --font-size=14 -e ${pkgs.sway-launcher-desktop}/bin/sway-launcher-desktop";
+
menu = "exec ${lib.getExe pkgs.onagre}";
modifier = "Mod4";
bars = [ { command = "true"; } ];
focus = {
···
newWindow = "smart";
};
fonts = {
-
names = [ "IBM Plex Sans" ];
+
names = [ "Inter" ];
style = "Regular";
size = 12.0;
};
···
output = {
eDP-1 = {
scale = "1.2";
-
};
-
"*" = {
-
bg = "${homeDir}/bgs/xenia-hangout-mocha.png fill";
};
};
startup = [
-45
packages/olympus/default.nix
···
-
{ pkgs }:
-
let
-
olympus = pkgs.stdenv.mkDerivation rec {
-
pname = "olympus";
-
version = "4238";
-
-
# https://everestapi.github.io/
-
src = pkgs.fetchzip {
-
url = "https://dev.azure.com/EverestAPI/Olympus/_apis/build/builds/${version}/artifacts?artifactName=linux.main&$format=zip#linux.main.zip";
-
hash = "sha256-KWDr4KsF23iDWA9h/r+cnpDIKKwCVVOfuh6sjvXSnII=";
-
};
-
-
buildInputs = [ pkgs.unzip ];
-
installPhase = ''
-
mkdir -p "$out/opt/olympus/"
-
mv dist.zip "$out/opt/olympus/" && cd "$out/opt/olympus/"
-
-
unzip dist.zip && rm dist.zip
-
mkdir $out && echo XDG_DATA_HOME=$out
-
-
echo y | XDG_DATA_HOME="$out/share/" bash install.sh
-
sed -i "/ldconfig/d" ./love
-
sed -i "s/Exec=.*/Exec=olympus %u/g" ../../share/applications/Olympus.desktop
-
'';
-
};
-
in
-
pkgs.buildFHSEnv {
-
name = "olympus";
-
runScript = "${olympus}/opt/olympus/olympus";
-
targetPkgs = pkgs: [
-
pkgs.freetype
-
pkgs.zlib
-
pkgs.SDL2
-
pkgs.curl
-
pkgs.libpulseaudio
-
pkgs.gtk3
-
pkgs.glib
-
pkgs.libGL
-
pkgs.libdrm
-
];
-
-
# https://github.com/EverestAPI/Olympus/blob/main/lib-linux/olympus.desktop
-
# https://stackoverflow.com/questions/8822097/how-to-replace-a-whole-line-with-sed
-
extraInstallCommands = ''cp -r "${olympus}/share/" $out'';
-
}
-38
packages/rsrpc/default.nix
···
-
{
-
lib,
-
fetchFromGitHub,
-
rustPlatform,
-
openssl,
-
pkg-config,
-
}:
-
-
rustPlatform.buildRustPackage (finalAttrs: {
-
pname = "rsrpc";
-
version = "0.24.2";
-
-
src = fetchFromGitHub {
-
owner = "SpikeHD";
-
repo = "rsRPC";
-
tag = "v${finalAttrs.version}";
-
hash = "sha256-Epf84YY7wkQjBbM09NbCSLiVreIgc/OA2g8tN8OmwXQ=";
-
};
-
-
cargoHash = "sha256-fTDAs88GE+ZoaCSJwCAUolTHpigDbkqNVMlbZOO5v1o=";
-
-
nativeBuildInputs = [
-
pkg-config
-
];
-
-
buildInputs = [
-
openssl
-
];
-
-
meta = {
-
changelog = "https://github.com/SpikeHD/rsRPC/releases/tag/v${finalAttrs.version}";
-
description = "Rust implementation of the Discord RPC server";
-
homepage = "https://github.com/SpikeHD/rsRPC";
-
license = lib.licenses.mit;
-
maintainers = [ lib.maintainers.pyrox0 ];
-
mainProgram = "rsrpc-cli";
-
};
-
})