This commit is contained in:
2026-07-08 23:29:02 +02:00
parent b56f58f830
commit ede23061a3
11 changed files with 248 additions and 242 deletions
+22 -11
View File
@@ -1,7 +1,7 @@
{ {
config, config,
pkgs, pkgs,
inputs, sls-steam,
... ...
}: }:
@@ -22,6 +22,7 @@
"user" "user"
"exec" "exec"
"umask=000" "umask=000"
"nofail"
]; ];
}; };
@@ -35,6 +36,21 @@
"user" "user"
"exec" "exec"
"umask=000" "umask=000"
"nofail"
];
};
fileSystems."/media/gamedisk2" = {
device = "/dev/disk/by-uuid/945A7421DAD8A3CE";
fsType = "ntfs3";
options = [
"uid=1000"
"gid=100"
"rw"
"user"
"exec"
"umask=000"
"nofail"
]; ];
}; };
@@ -58,7 +74,6 @@
"application/x-gnome-saved-search" = [ "nemo.desktop" ]; "application/x-gnome-saved-search" = [ "nemo.desktop" ];
}; };
}; };
services.gvfs.enable = true;
hardware.graphics.enable = true; hardware.graphics.enable = true;
@@ -68,7 +83,7 @@
boot.loader.grub.efiSupport = true; boot.loader.grub.efiSupport = true;
networking.hostName = "nixos"; # Define your hostname. networking.hostName = "nixos"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. networking.firewall.enable = false;
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
@@ -102,7 +117,6 @@
"wheel" "wheel"
]; ];
shell = pkgs.fish; shell = pkgs.fish;
packages = with pkgs; [ ];
}; };
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
@@ -131,6 +145,7 @@
programs.neovim.enable = true; programs.neovim.enable = true;
programs.tmux.enable = true; programs.tmux.enable = true;
programs.bat.enable = true; programs.bat.enable = true;
programs.nh.enable = true;
programs.git = { programs.git = {
enable = true; enable = true;
config = { config = {
@@ -148,12 +163,12 @@
}; };
programs.steam = { programs.steam = {
enable = true; enable = true;
package = pkgs.steam.override { package = pkgs.millennium-steam.override {
extraEnv = { extraEnv = {
LD_AUDIT = "${ LD_AUDIT = "${
inputs.sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam
}/library-inject.so:${ }/library-inject.so:${
inputs.sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam sls-steam.packages.${pkgs.stdenv.hostPlatform.system}.sls-steam
}/SLSsteam.so"; }/SLSsteam.so";
}; };
}; };
@@ -170,10 +185,6 @@
security.rtkit.enable = true; security.rtkit.enable = true;
systemd.services."rtkit-daemon".enable = true; systemd.services."rtkit-daemon".enable = true;
nixpkgs.config.permittedInsecurePackages = [
"electron-39.8.10"
];
system.stateVersion = "24.11"; system.stateVersion = "24.11";
system.autoUpgrade.enable = false; system.autoUpgrade.enable = false;
system.autoUpgrade.allowReboot = true; system.autoUpgrade.allowReboot = true;
-6
View File
@@ -1,6 +0,0 @@
if has nix_direnv_version; then
watch_file modules/flake/shell.nix
# now we want to load the flake environment
use flake
fi
-15
View File
@@ -1,15 +0,0 @@
### Nix template
# Ignore build outputs from performing a nix-build or `nix build` command
result
result-*
# Ignore the configuration folder for Jetbrains IDEs
.idea/
# Development environment
.direnv/
# Disable vm outputs that are called when starting a vm in this directory
*.qcow
*.qcow2
-27
View File
@@ -1,27 +0,0 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1778869304,
"narHash": "sha256-30sZNZoA1cqF5JNO9fVX+wgiQYjB7HJqqJ4ztCDeBZE=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d233902339c02a9c334e7e593de68855ad26c4cb",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}
-30
View File
@@ -1,30 +0,0 @@
{
description = "Xaiya's packaged packages";
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
outputs =
{ self, nixpkgs }:
let
systems = nixpkgs.lib.systems.flakeExposed;
forAllSystems =
function:
nixpkgs.lib.genAttrs systems (
system: function (
import nixpkgs {
inherit system;
config.allowUnfree = true;
}
)
);
in {
packages = forAllSystems (pkgs: {
discord-music-presence = pkgs.callPackage ./pkgs/discord-music-presence.nix { };
});
devShells = forAllSystems (pkgs: {
default = pkgs.callPackage ./shell.nix { };
});
};
}
@@ -1,79 +0,0 @@
{
lib,
fetchurl,
stdenv,
xkeyboard_config,
wayland,
libGL,
openssl,
cacert,
fontconfig,
freetype,
libgpg-error,
e2fsprogs,
autoPatchelfHook,
makeWrapper,
}:
stdenv.mkDerivation rec {
pname = "musicpresence";
version = "2.3.5";
src = fetchurl {
url = "https://github.com/ungive/discord-music-presence/releases/download/v${version}/${pname}-${version}-linux-x86_64.tar.gz";
hash = "sha256-BDgM1SfyEXC0oW+J33mYKwqRrvZX3cy/X9k7Yuk4kS8=";
};
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
];
buildInputs = [
stdenv.cc.cc
xkeyboard_config # ARGG
wayland
libGL
openssl
cacert
fontconfig
freetype
libgpg-error
e2fsprogs
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share
cp -r usr/* $out
substituteInPlace $out/share/applications/${pname}.desktop \
--replace-fail Exec=${pname} Exec=$out/bin/${pname}
runHook postInstall
'';
postFixup = ''
wrapProgram $out/bin/${pname} \
--set XKB_CONFIG_ROOT ${xkeyboard_config}/share/X11/xkb \
--set SSL_CERT_FILE ${cacert}/etc/ssl/certs/ca-bundle.crt \
--set OPENSSL_CONF ${openssl.out}/etc/ssl/openssl.cnf \
'';
meta = {
description = "The Discord music status that works with any media player";
homepage = "https://github.com/ungive/discord-music-presence";
license = lib.licenses.unfreeRedistributable;
maintainers = with lib.maintainers; [ ];
mainProgram = "musicpresence";
};
}
-12
View File
@@ -1,12 +0,0 @@
{
mkShell,
callPackage,
}:
let
defaultPackage = callPackage ./pkgs/discord-music-presence.nix { };
in
mkShell {
inputsFrom = [ defaultPackage ];
packages = [ ];
}
Generated
+164 -14
View File
@@ -20,14 +20,18 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"path": "./discord-music-presence", "lastModified": 1779460892,
"type": "path" "narHash": "sha256-/BjfCD3ws1xroJ/vUJ6GYtvoVythAjbUHpUHP9mcmPY=",
"ref": "refs/heads/master",
"rev": "537d0dd2844f85598994f493825f1f9d967af4e2",
"revCount": 10,
"type": "git",
"url": "https://tangled.org/xaiya.dev/nix-pkgs"
}, },
"original": { "original": {
"path": "./discord-music-presence", "type": "git",
"type": "path" "url": "https://tangled.org/xaiya.dev/nix-pkgs"
}, }
"parent": []
}, },
"dms": { "dms": {
"inputs": { "inputs": {
@@ -84,6 +88,24 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -125,6 +147,44 @@
"type": "github" "type": "github"
} }
}, },
"millennium": {
"inputs": {
"millennium-src": "millennium-src",
"nixpkgs": "nixpkgs_2"
},
"locked": {
"dir": "packages/nix",
"lastModified": 1783532163,
"narHash": "sha256-n+YQKnVt0H1B2z6N1PmaadeVorRHi956q48/g2y8Hnc=",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "3623ed0ed9f6065ce666cb0276ff0b903fee2355",
"type": "github"
},
"original": {
"dir": "packages/nix",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"type": "github"
}
},
"millennium-src": {
"flake": false,
"locked": {
"lastModified": 1783268941,
"narHash": "sha256-MJLJ0I48HXgfOpISTAbDMYMUdWj9A6M+jGQz4uAvwyw=",
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "f37f05bdbd4727d873a1ad83ce72d062ef9a0c48",
"type": "github"
},
"original": {
"owner": "SteamClientHomebrew",
"repo": "Millennium",
"rev": "f37f05bdbd4727d873a1ad83ce72d062ef9a0c48",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1778869304, "lastModified": 1778869304,
@@ -157,6 +217,22 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1781577229,
"narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "567a49d1913ce81ac6e9582e3553dd90a955875f",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
"rev": "567a49d1913ce81ac6e9582e3553dd90a955875f",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1783386518, "lastModified": 1783386518,
"narHash": "sha256-a8mRODbGSR7QY0tW9DuaavGRrCcfyIjH1H1m2WOsZlk=", "narHash": "sha256-a8mRODbGSR7QY0tW9DuaavGRrCcfyIjH1H1m2WOsZlk=",
@@ -171,7 +247,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1767026758, "lastModified": 1767026758,
"narHash": "sha256-7fsac/f7nh/VaKJ/qm3I338+wAJa/3J57cOGpXi0Sbg=", "narHash": "sha256-7fsac/f7nh/VaKJ/qm3I338+wAJa/3J57cOGpXi0Sbg=",
@@ -187,7 +263,23 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_5": {
"locked": {
"lastModified": 1783279667,
"narHash": "sha256-/NAkDSsve+GNM0Bt6tleJdCGfsTlK89nPjkVOzZMo0s=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "f205b5574fd0cb7da5b702a2da51507b7f4fdd1b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1782723713, "lastModified": 1782723713,
"narHash": "sha256-oPXCU/SSUokcGaJREHibG1CBX3+s/W7orDWQOZDsEeQ=", "narHash": "sha256-oPXCU/SSUokcGaJREHibG1CBX3+s/W7orDWQOZDsEeQ=",
@@ -208,12 +300,35 @@
"discord-music-presence": "discord-music-presence", "discord-music-presence": "discord-music-presence",
"dms": "dms", "dms": "dms",
"home-manager": "home-manager", "home-manager": "home-manager",
"nixpkgs": "nixpkgs_2", "millennium": "millennium",
"nixpkgs": "nixpkgs_3",
"sls-steam": "sls-steam", "sls-steam": "sls-steam",
"xremap-flake": "xremap-flake", "xremap-flake": "xremap-flake",
"yazi": "yazi",
"zen-browser": "zen-browser" "zen-browser": "zen-browser"
} }
}, },
"rust-overlay": {
"inputs": {
"nixpkgs": [
"yazi",
"nixpkgs"
]
},
"locked": {
"lastModified": 1783320166,
"narHash": "sha256-l7C/OsjcnWDOk2K3ssj+SBduwL67LashjBqis9+t468=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "20ee15370c9256669d66968b89ee20a4b0a4e673",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"sls-steam": { "sls-steam": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -234,6 +349,21 @@
"type": "github" "type": "github"
} }
}, },
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"xremap": { "xremap": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -255,7 +385,7 @@
"inputs": { "inputs": {
"crane": "crane", "crane": "crane",
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_4",
"xremap": "xremap" "xremap": "xremap"
}, },
"locked": { "locked": {
@@ -272,17 +402,37 @@
"type": "github" "type": "github"
} }
}, },
"yazi": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs_5",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1783501452,
"narHash": "sha256-gSdIueInGLAAZwD3aZk/hFhhzZCBrtys/Im3FelePhw=",
"owner": "sxyazi",
"repo": "yazi",
"rev": "dbb0cc0d556d73935ebdc1e3d61a2a8aa27059d2",
"type": "github"
},
"original": {
"owner": "sxyazi",
"repo": "yazi",
"type": "github"
}
},
"zen-browser": { "zen-browser": {
"inputs": { "inputs": {
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1783371882, "lastModified": 1783489920,
"narHash": "sha256-Z0ESbxSeHR5p3CD1LLVKttX2vaPPnjNfZbqCJlQgcF8=", "narHash": "sha256-sZediA0pfMCXm6nA6fvO1vEsWvybEvP5GCnaAPDcTq0=",
"owner": "0xc000022070", "owner": "0xc000022070",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "9357f05e60643b057038ff3f89c87d4a1d08cae1", "rev": "3671c6eceee35fd06fd1f60b71eed968cc9d7449",
"type": "github" "type": "github"
}, },
"original": { "original": {
+27 -29
View File
@@ -1,62 +1,68 @@
{ {
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs"; nixpkgs.url = "github:NixOS/nixpkgs";
zen-browser.url = "github:0xc000022070/zen-browser-flake";
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
discord-music-presence = {
url = "path:./discord-music-presence";
};
dms = { dms = {
url = "github:AvengeMedia/DankMaterialShell"; url = "github:AvengeMedia/DankMaterialShell";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
xremap-flake.url = "github:xremap/nix-flake";
sls-steam = { sls-steam = {
url = "github:AceSLS/SLSsteam"; url = "github:AceSLS/SLSsteam";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
zen-browser.url = "github:0xc000022070/zen-browser-flake";
xremap-flake.url = "github:xremap/nix-flake";
discord-music-presence.url = "git+https://tangled.org/xaiya.dev/nix-pkgs";
yazi.url = "github:sxyazi/yazi";
millennium.url = "github:SteamClientHomebrew/Millennium?dir=packages/nix";
}; };
outputs = outputs =
{ {
self, self,
nixpkgs,
home-manager,
zen-browser, zen-browser,
discord-music-presence, discord-music-presence,
xremap-flake, xremap-flake,
sls-steam, sls-steam,
yazi,
millennium,
dms,
... ...
}@inputs: }:
let let
system = "x86_64-linux"; system = "x86_64-linux";
inherit (inputs) nixpkgs;
eachSystem = nixpkgs.lib.genAttrs (import inputs.systems);
pkgsFor = eachSystem (system: import nixpkgs { localSystem = system; });
in in
{ {
nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = { specialArgs = {
inherit inputs; inherit sls-steam;
}; };
modules = [ modules = [
./configuration.nix ./configuration.nix
./hardware-configuration.nix ./hardware-configuration.nix
inputs.home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
inputs.xremap-flake.nixosModules.default xremap-flake.nixosModules.default
{ {
nixpkgs.overlays = [
yazi.overlays.default
millennium.overlays.default
];
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = {
inherit self;
inherit inputs;
};
home-manager.users.user = import ./home-manager/home.nix; home-manager.users.user = import ./home-manager/home.nix;
home-manager.extraSpecialArgs = {
dms = dms;
};
home-manager.backupFileExtension = "backup"; home-manager.backupFileExtension = "backup";
# xremap # xremap
@@ -90,20 +96,12 @@
} }
]; ];
} }
( ({
let
inputs = {
zen = zen-browser;
music-presence = discord-music-presence;
};
in
{ config, pkgs, ... }: {
environment.systemPackages = [ environment.systemPackages = [
inputs.music-presence.packages.${pkgs.stdenv.hostPlatform.system}.discord-music-presence discord-music-presence.packages.${system}.discord-music-presence
inputs.zen.packages.${pkgs.stdenv.hostPlatform.system}.default zen-browser.packages.${system}.default
]; ];
} })
)
]; ];
}; };
}; };
+22 -13
View File
@@ -1,10 +1,13 @@
{ pkgs, inputs, config, ... }: {
let pkgs,
in dms,
config,
...
}:
{ {
imports = [ imports = [
./mpd.nix ./mpd.nix
inputs.dms.homeModules.dank-material-shell dms.homeModules.dank-material-shell
]; ];
home.username = "user"; home.username = "user";
@@ -44,25 +47,25 @@ in
]; ];
}; };
services.cliphist.enable = true; programs.pywal = {
enable = true;
programs.pywal.enable = true; package = pkgs.pywal16;
programs.pywal.package = pkgs.pywal16; };
programs.lazygit.enable = true; programs.lazygit.enable = true;
programs.lazygit.enableFishIntegration = true; programs.lazygit.enableFishIntegration = true;
programs.rbw.enable = true;
programs.rbw.settings = { programs.rbw.settings = {
enable = true;
pinentry = pkgs.pinentry-curses; pinentry = pkgs.pinentry-curses;
email = "KeksNino@proton.me"; email = "KeksNino@proton.me";
base_url = "https://vw.pizzasucht.net"; base_url = "https://vw.pizzasucht.net";
}; };
programs.distrobox.enable = true; programs.distrobox.enable = true;
services.podman.enable = true; services.podman.enable = true;
services.cliphist.enable = true;
programs.btop.enable = true; programs.btop.enable = true;
services.udiskie.enable = true; services.udiskie.enable = true;
programs.cava.enable = true; programs.cava.enable = true;
@@ -80,12 +83,18 @@ in
programs.obsidian.enable = true; programs.obsidian.enable = true;
programs.gcc.enable = true; programs.gcc.enable = true;
home.sessionPath = [
"${config.home.homeDirectory}/.local/bin"
];
home.sessionVariables = {
EDITOR = "nvim";
};
programs.fish = { programs.fish = {
enable = true; enable = true;
interactiveShellInit = '' interactiveShellInit = ''
nitch nitch
set -gx EDITOR nvim
set -gx PATH $PATH /home/user/.local/bin
set -g fish_key_bindings fish_hybrid_key_bindings set -g fish_key_bindings fish_hybrid_key_bindings
set fish_greeting set fish_greeting
''; '';
@@ -104,9 +113,9 @@ in
r = "rsync -avh --info=progress2"; r = "rsync -avh --info=progress2";
rm = "trash"; rm = "trash";
ssh = "kitty +kitten ssh"; ssh = "kitty +kitten ssh";
nd = "nix develop";
}; };
programs.zoxide.enable = true; programs.zoxide.enable = true;
programs.zoxide.enableFishIntegration = true; programs.zoxide.enableFishIntegration = true;
+8 -1
View File
@@ -21,7 +21,6 @@
python3 python3
basedpyright basedpyright
waypaper waypaper
nix-search
rofi-calc rofi-calc
renoise renoise
pwvucontrol pwvucontrol
@@ -39,6 +38,14 @@
wine wine
ripgrep ripgrep
nemo nemo
unrar
papirus-icon-theme
rust-analyzer
scdl
motrix-next
onefetch
aria2
smartmontools
]; ];
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [