mirror of
https://github.com/Username404-59/Dotfiles-NixOS.git
synced 2026-07-03 12:58:07 +02:00
Compare commits
8 Commits
1bbf45fff9
...
084ede1f23
| Author | SHA1 | Date | |
|---|---|---|---|
| 084ede1f23 | |||
| f5192c65c1 | |||
| 78888c8885 | |||
| a294502300 | |||
| d17c476367 | |||
| 2440251486 | |||
| 8b6adf1414 | |||
| 855216f3d5 |
@ -35,6 +35,7 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixpkgs.pkgs = pkgs; # Uses the nixtamal nixpkgs
|
nixpkgs.pkgs = pkgs; # Uses the nixtamal nixpkgs
|
||||||
|
_module.args.nixtamal = nixtamal;
|
||||||
|
|
||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
@ -48,7 +49,9 @@ in
|
|||||||
./modules/fonts.nix
|
./modules/fonts.nix
|
||||||
./modules/hyprland.nix
|
./modules/hyprland.nix
|
||||||
./modules/kernel.nix
|
./modules/kernel.nix
|
||||||
|
./modules/ccache.nix
|
||||||
./modules/networking.nix
|
./modules/networking.nix
|
||||||
|
./modules/mesa.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.useUserPackages = true; # Puts user packages in /etc/profiles
|
home-manager.useUserPackages = true; # Puts user packages in /etc/profiles
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, nixtamal, ... }:
|
{ config, pkgs, nixtamal, functions, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.username = "doggo";
|
home.username = "doggo";
|
||||||
@ -38,6 +38,7 @@
|
|||||||
kdePackages.kio-extras
|
kdePackages.kio-extras
|
||||||
kdePackages.gwenview
|
kdePackages.gwenview
|
||||||
kdePackages.filelight
|
kdePackages.filelight
|
||||||
|
qalculate-qt
|
||||||
mission-center
|
mission-center
|
||||||
(pkgs.wrapOBS {
|
(pkgs.wrapOBS {
|
||||||
plugins = with pkgs.obs-studio-plugins; [
|
plugins = with pkgs.obs-studio-plugins; [
|
||||||
@ -49,7 +50,7 @@
|
|||||||
obs-vkcapture
|
obs-vkcapture
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
(ani-cli.overrideAttrs (old: { version = "unstable"; src = nixtamal.ani-cli; }))
|
(functions.mkUnstable ani-cli)
|
||||||
anime4k
|
anime4k
|
||||||
spotify
|
spotify
|
||||||
jetbrains.idea
|
jetbrains.idea
|
||||||
|
|||||||
14
modules/ccache.nix
Normal file
14
modules/ccache.nix
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.ccache = {
|
||||||
|
enable = true;
|
||||||
|
packageNames = [
|
||||||
|
# Packages here
|
||||||
|
"mesa"
|
||||||
|
"pkgsi686Linux.mesa"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
nix.settings.extra-sandbox-paths = [ config.programs.ccache.cacheDir ];
|
||||||
|
}
|
||||||
19
modules/mesa.nix
Normal file
19
modules/mesa.nix
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{ lib, pkgs, functions, isLaptop, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
selected_vkDrivers = [ "amd" /* Needed by steam => */ "microsoft-experimental" ] ++ lib.optional (!isLaptop) "intel";
|
||||||
|
selected_glDrivers = [ "radeonsi" "zink" ] ++ lib.optional (!isLaptop) "i915";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
hardware.graphics = {
|
||||||
|
# Mesa-git because why not
|
||||||
|
package = (functions.mkUnstable pkgs.mesa).override {
|
||||||
|
vulkanDrivers = selected_vkDrivers;
|
||||||
|
galliumDrivers = selected_glDrivers;
|
||||||
|
};
|
||||||
|
package32 = (functions.mkUnstable pkgs.pkgsi686Linux.mesa).override {
|
||||||
|
vulkanDrivers = selected_vkDrivers;
|
||||||
|
galliumDrivers = selected_glDrivers;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@ -1,6 +1,20 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, lib, nixtamal, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
functions = rec {
|
||||||
|
mkSpecial = pkg: version: suffix:
|
||||||
|
pkg.overrideAttrs (old: {
|
||||||
|
inherit version;
|
||||||
|
src = nixtamal.${pkg.pname + suffix};
|
||||||
|
});
|
||||||
|
mkSpecialVersion = pkg: version: mkSpecial pkg version "";
|
||||||
|
mkUnstable = pkg: mkSpecial pkg "unstable" "-git";
|
||||||
|
};
|
||||||
|
in
|
||||||
{
|
{
|
||||||
|
_module.args.functions = functions;
|
||||||
|
home-manager.extraSpecialArgs = { inherit functions; };
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
git
|
git
|
||||||
curl
|
curl
|
||||||
@ -12,10 +26,9 @@
|
|||||||
file
|
file
|
||||||
e2fsprogs
|
e2fsprogs
|
||||||
cpu-x
|
cpu-x
|
||||||
lact
|
|
||||||
steam-run
|
steam-run
|
||||||
exfatprogs
|
exfatprogs
|
||||||
nixtamal # Important
|
pkgs.nixtamal # Important
|
||||||
android-tools
|
android-tools
|
||||||
kdePackages.kleopatra # Needed to add keys easily
|
kdePackages.kleopatra # Needed to add keys easily
|
||||||
nload
|
nload
|
||||||
@ -23,6 +36,7 @@
|
|||||||
clang gcc mold
|
clang gcc mold
|
||||||
cmake
|
cmake
|
||||||
sbctl # For secure boot with Limine
|
sbctl # For secure boot with Limine
|
||||||
|
jq # I use it somewhere in my nixtamal manifest
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
|
|||||||
@ -1,11 +1,12 @@
|
|||||||
{"v":"1.2.0"
|
{"v":"1.2.0"
|
||||||
,"i":{
|
,"i":{
|
||||||
"nixpkgs":{"sn":"nixpkgs-src","kd":[1,{"ft":0,"ur":"https://github.com/NixOS/nixpkgs/archive/3e41b24abd260e8f71dbe2f5737d24122f972158.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-BSTBNVIizq+HVWhxRQidoUSBhRS3DYrbbW3IOF4ZMqo="},"fv":"3e41b24abd260e8f71dbe2f5737d24122f972158","ps":[]}
|
"nixpkgs":{"sn":"nixpkgs-src","kd":[1,{"ft":0,"ur":"https://github.com/NixOS/nixpkgs/archive/3e41b24abd260e8f71dbe2f5737d24122f972158.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-BSTBNVIizq+HVWhxRQidoUSBhRS3DYrbbW3IOF4ZMqo="},"fv":"3e41b24abd260e8f71dbe2f5737d24122f972158","ps":[]}
|
||||||
,"ani-cli":{"sn":"ani-cli-src","kd":[1,{"ft":0,"ur":"https://github.com/pystardust/ani-cli/archive/b8032b72901721a1ce859ca2816e8e2c914bc616.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-vmoD/YCoSBHABOYyYNxqY5+W4YMSZ5yBoIRA6msHaHA="},"fv":"b8032b72901721a1ce859ca2816e8e2c914bc616","ps":[]}
|
,"ani-cli-git":{"sn":"ani-cli-git-src","kd":[1,{"ft":0,"ur":"https://github.com/pystardust/ani-cli/archive/b8032b72901721a1ce859ca2816e8e2c914bc616.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-vmoD/YCoSBHABOYyYNxqY5+W4YMSZ5yBoIRA6msHaHA="},"fv":"b8032b72901721a1ce859ca2816e8e2c914bc616","ps":[]}
|
||||||
,"catppuccin":{"sn":"catppuccin-src","kd":[1,{"ft":0,"ur":"https://github.com/catppuccin/nix/archive/8b943da8a0f8628f3446d2517ea39babcfaf27f3.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-Ok/y9/GHp/WOe3zR1DShlSBQMoa9WOM1Fk07HJ98c0o="},"fv":"8b943da8a0f8628f3446d2517ea39babcfaf27f3","ps":[]}
|
,"catppuccin":{"sn":"catppuccin-src","kd":[1,{"ft":0,"ur":"https://github.com/catppuccin/nix/archive/8b943da8a0f8628f3446d2517ea39babcfaf27f3.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-Ok/y9/GHp/WOe3zR1DShlSBQMoa9WOM1Fk07HJ98c0o="},"fv":"8b943da8a0f8628f3446d2517ea39babcfaf27f3","ps":[]}
|
||||||
,"catppuccin-godot":{"sn":"catppuccin-godot-src","kd":[0,{"ft":0,"ur":"https://raw.githubusercontent.com/catppuccin/godot/d8b72b679078f0103a5e5c1ef793c1d698a563b1/themes/Catppuccin%20Mocha.tet","ms":[]}],"ha":{"al":2,"vl":"blake3-WVY58qsBKJlGvir08RYlS+RcjdhFvXz+7YHVfEr6tes="},"fv":"d8b72b679078f0103a5e5c1ef793c1d698a563b1","ps":[]}
|
,"catppuccin-godot":{"sn":"catppuccin-godot-src","kd":[0,{"ft":0,"ur":"https://raw.githubusercontent.com/catppuccin/godot/d8b72b679078f0103a5e5c1ef793c1d698a563b1/themes/Catppuccin%20Mocha.tet","ms":[]}],"ha":{"al":2,"vl":"blake3-WVY58qsBKJlGvir08RYlS+RcjdhFvXz+7YHVfEr6tes="},"fv":"d8b72b679078f0103a5e5c1ef793c1d698a563b1","ps":[]}
|
||||||
,"dolphin-overlay":{"sn":"dolphin-overlay-src","kd":[1,{"ft":0,"ur":"https://github.com/rumboon/dolphin-overlay/archive/65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-PCS3mMGsTYXadc/DDU/EQv2T/0YORMigwUP6NEeOJW4="},"fv":"65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd","ps":["kservice_fix"]}
|
,"dolphin-overlay":{"sn":"dolphin-overlay-src","kd":[1,{"ft":0,"ur":"https://github.com/rumboon/dolphin-overlay/archive/65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-PCS3mMGsTYXadc/DDU/EQv2T/0YORMigwUP6NEeOJW4="},"fv":"65dd612c8d72d4cf5cb0eb4d9188ed7a16a042dd","ps":["kservice_fix"]}
|
||||||
,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/d1ccd0721ec599866622665f3651e19e6e2d4c6a.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-5OMdQbr6CYz61i1qGRI6uW/f2cSh0hFjKDdaVcHYq3Y="},"fv":"d1ccd0721ec599866622665f3651e19e6e2d4c6a","ps":[]}
|
,"home-manager":{"sn":"home-manager-src","kd":[1,{"ft":0,"ur":"https://github.com/nix-community/home-manager/archive/d8dac1f668fd861369571be3678ec75b1573e7e3.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-FuhCg7veOS/u+vo7uB8y8wO/vpB8X/Es9DgbyCcSZ1o="},"fv":"d8dac1f668fd861369571be3678ec75b1573e7e3","ps":[]}
|
||||||
|
,"mesa-git":{"sn":"mesa-git-src","kd":[1,{"ft":0,"ur":"https://gitlab.freedesktop.org/mesa/mesa/-/archive/364ae9647756d9045a632c32370181fd1606fd82/mesa-364ae9647756d9045a632c32370181fd1606fd82.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-VgJgh2pD8fsGL3zil0r71AbvfRm1QbRekrddsNOvMdo="},"fv":"364ae9647756d9045a632c32370181fd1606fd82","ps":[]}
|
||||||
,"mpv":{"sn":"mpv-src","kd":[1,{"ft":0,"ur":"https://github.com/mpv-player/mpv/archive/refs/tags/v0.41.0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-4u9KCKKEvSoOSO/7oZGIpnuSGcFc2rVmcJfdpFzwc5w="},"fv":"e04638a4b4eac258e679673d2a4171bde3f6c41eacb7e3d860c9a435f07eb9da","ps":["mpv_buffers_fix"]}
|
,"mpv":{"sn":"mpv-src","kd":[1,{"ft":0,"ur":"https://github.com/mpv-player/mpv/archive/refs/tags/v0.41.0.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-4u9KCKKEvSoOSO/7oZGIpnuSGcFc2rVmcJfdpFzwc5w="},"fv":"e04638a4b4eac258e679673d2a4171bde3f6c41eacb7e3d860c9a435f07eb9da","ps":["mpv_buffers_fix"]}
|
||||||
,"nix-cachyos-kernel":{"sn":"nix-cachyos-kernel-src","kd":[1,{"ft":0,"ur":"https://github.com/xddxdd/nix-cachyos-kernel/archive/756ed060ca6adcdf3e65371e3725b89c58a1354d.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-Fe0eyieRpR2wg5mSTU+1rWBLuDMbAFlBaq2ZyRLDrLU="},"fv":"756ed060ca6adcdf3e65371e3725b89c58a1354d","ps":[]}
|
,"nix-cachyos-kernel":{"sn":"nix-cachyos-kernel-src","kd":[1,{"ft":0,"ur":"https://github.com/xddxdd/nix-cachyos-kernel/archive/756ed060ca6adcdf3e65371e3725b89c58a1354d.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-Fe0eyieRpR2wg5mSTU+1rWBLuDMbAFlBaq2ZyRLDrLU="},"fv":"756ed060ca6adcdf3e65371e3725b89c58a1354d","ps":[]}
|
||||||
,"nix-cachyos-settings":{"sn":"nix-cachyos-settings-src","kd":[1,{"ft":0,"ur":"https://github.com/Daaboulex/cachyos-settings-nix/archive/b10930df067b3774ea2a1a79a4cc31480d8471ab.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-tz6jBM/WrxbxBnNB2v7P/jW1A066j0a+kMgallqOKtM="},"fv":"b10930df067b3774ea2a1a79a4cc31480d8471ab","ps":["adios"]}
|
,"nix-cachyos-settings":{"sn":"nix-cachyos-settings-src","kd":[1,{"ft":0,"ur":"https://github.com/Daaboulex/cachyos-settings-nix/archive/b10930df067b3774ea2a1a79a4cc31480d8471ab.tar.gz","ms":[]}],"ha":{"al":2,"vl":"blake3-tz6jBM/WrxbxBnNB2v7P/jW1A066j0a+kMgallqOKtM="},"fv":"b10930df067b3774ea2a1a79a4cc31480d8471ab","ps":["adios"]}
|
||||||
|
|||||||
@ -81,7 +81,7 @@ inputs {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Packages
|
// Packages
|
||||||
ani-cli {
|
ani-cli-git {
|
||||||
archive {
|
archive {
|
||||||
url "https://github.com/pystardust/ani-cli/archive/{{fresh_value}}.tar.gz"
|
url "https://github.com/pystardust/ani-cli/archive/{{fresh_value}}.tar.gz"
|
||||||
}
|
}
|
||||||
@ -96,6 +96,19 @@ inputs {
|
|||||||
}
|
}
|
||||||
patches mpv_buffers_fix
|
patches mpv_buffers_fix
|
||||||
}
|
}
|
||||||
|
mesa-git {
|
||||||
|
archive {
|
||||||
|
url "https://gitlab.freedesktop.org/mesa/mesa/-/archive/{{fresh_value}}/mesa-{{fresh_value}}.tar.gz"
|
||||||
|
}
|
||||||
|
// This uses the last commit of last month
|
||||||
|
fresh-cmd {
|
||||||
|
$ curl -s "https://gitlab.freedesktop.org/api/v4/projects/mesa%2Fmesa/repository/commits" \
|
||||||
|
-G --data-urlencode "ref_name=main" \
|
||||||
|
--data-urlencode "until=$(date -d \"$(date +%Y-%m-01)\" +%Y-%m-%dT%H:%M:%S%z)" \
|
||||||
|
--data-urlencode "per_page=1"
|
||||||
|
| jq -r ".[0].id"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Others
|
// Others
|
||||||
catppuccin-godot {
|
catppuccin-godot {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user