fixes for nixos stable
This commit is contained in:
parent
8bfb043fed
commit
daf5f1be08
@ -2,9 +2,7 @@ nixfiles: final: prev:
|
||||
let
|
||||
inherit (prev) callPackage fetchFromGitHub;
|
||||
inherit (prev.lib) recurseIntoAttrs optionalAttrs;
|
||||
|
||||
xz-hold = nixfiles.inputs.nixpkgs-unstable.legacyPackages.${prev.system}.xz.version == "5.6.1";
|
||||
xz-fixed = (nixfiles.inputs.nixpkgs-staging-next.legacyPackages.${prev.system}.xz);
|
||||
isNewer = ref: ver: (builtins.compareVersions ver ref) == 1;
|
||||
|
||||
# if you can't do version based just make it time based and deal with it in a
|
||||
# month if it's not fixed
|
||||
@ -19,4 +17,9 @@ let
|
||||
};
|
||||
in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {});
|
||||
in (optionalAttrs gap-hold { gimpPlugins = gimpPlugins-gap; }) //
|
||||
(optionalAttrs xz-hold { xz=xz-fixed; })
|
||||
# can't optionalAttrs for version checks because it breaks lazy eval and causes infinite recursion
|
||||
{
|
||||
obsidian = let
|
||||
pkg = final.callPackage "${nixfiles.inputs.nixpkgs-unstable}/pkgs/applications/misc/obsidian" { electron = final.electron_28; };
|
||||
in if isNewer "1.4.16" prev.obsidian.version then prev.obsidian else pkg;
|
||||
}
|
||||
|
@ -59,7 +59,6 @@
|
||||
common.remoteAccess.enable = true;
|
||||
sessions.plasma.enable = lib.mkDefault false;
|
||||
sessions.hyprland.enable = lib.mkDefault true;
|
||||
sessions.hyprland.useFlake = true;
|
||||
hardware.nvidia.modesetting.enable = true;
|
||||
packageSets.gaming.enable = true;
|
||||
};
|
||||
|
@ -54,7 +54,6 @@
|
||||
fun.enable = true;
|
||||
};
|
||||
sessions.hyprland.enable = lib.mkDefault true;
|
||||
sessions.hyprland.useFlake = true;
|
||||
sessions.plasma.enable = lib.mkDefault false;
|
||||
programs = {
|
||||
adb.enable = true;
|
||||
|
@ -8,7 +8,7 @@ in
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
networking.networkmanager.dns = "none";
|
||||
networking.networkmanager.dns = lib.mkDefault "none";
|
||||
services.unbound = {
|
||||
enable = true;
|
||||
settings = {
|
||||
|
@ -12,7 +12,14 @@ in
|
||||
|
||||
options.nixfiles.sessions.hyprland = {
|
||||
enable = lib.mkEnableOption "hyprland configuration";
|
||||
useFlake = lib.mkEnableOption "hyprland flake package";
|
||||
useFlake = lib.mkOption {
|
||||
description = "Whether to use the Hyprland flake package";
|
||||
type = lib.types.bool;
|
||||
# enable if not on nixpkgs stable
|
||||
defaultText = "config.nixfiles.nixpkgs != inputs.nixpkgs";
|
||||
default = config.nixfiles.nixpkgs != inputs.nixpkgs;
|
||||
example = true;
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
Loading…
x
Reference in New Issue
Block a user