Compare commits

..

No commits in common. "8a1ec3911e29ada2d0725ff91ca613faf9c7db7e" and "a13cd3a6905e35e6bab63be230f6fbb16144aee6" have entirely different histories.

9 changed files with 18 additions and 51 deletions

View File

@ -2,7 +2,6 @@ nixfiles: final: prev:
let
inherit (prev) callPackage fetchFromGitHub;
inherit (prev.lib) recurseIntoAttrs optionalAttrs;
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
@ -16,10 +15,4 @@ let
hash="sha256-oat4TwOorFevUMZdBFgaQHx/UKqGW7CGMoOHVgQxVdM=";
};
in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {});
in (optionalAttrs gap-hold { gimpPlugins = gimpPlugins-gap; }) //
# 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;
}
in (optionalAttrs gap-hold { gimpPlugins = gimpPlugins-gap; })

17
flake.lock generated
View File

@ -417,22 +417,6 @@
"type": "github"
}
},
"nixpkgs-staging-next": {
"locked": {
"lastModified": 1711735267,
"narHash": "sha256-Zj44dQ38cqN3NddIE/eA8t36eAKv0SVoMZPK8FF1pQ0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "1149e1edb772e5f8e87d1a9be91bc34795fdafe8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "staging-next",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1711593151,
@ -493,7 +477,6 @@
"nix-wsl": "nix-wsl",
"nixfiles-assets": "nixfiles-assets",
"nixpkgs": "nixpkgs_2",
"nixpkgs-staging-next": "nixpkgs-staging-next",
"nixpkgs-unstable": "nixpkgs-unstable",
"pkg-android-tools": "pkg-android-tools",
"rust-overlay": "rust-overlay",

View File

@ -6,8 +6,6 @@
# ^^^^^^^^^^^^^ this part is optional
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
nixpkgs-staging-next.url = "github:NixOS/nixpkgs/staging-next";
# this seems to be a popular way to declare systems
systems.url = "github:nix-systems/default";
@ -288,18 +286,24 @@
nixosConfigurations = {
slab = mkSystem {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
system = "x86_64-linux";
hostname = "slab";
stateVersion = "23.11";
};
nullbox = mkSystem {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
system = "x86_64-linux";
hostname = "nullbox";
stateVersion = "23.11";
};
nixos-wsl = mkWSLSystem {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
system = "x86_64-linux";
stateVersion = "23.11";
hostname = "nixos-wsl";
@ -310,12 +314,16 @@
"nullbite@rpi4" = mkHome {
system = "aarch64-linux";
stateVersion = "23.11";
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
};
"testuser" = mkHome {
username = "testuser";
system = "x86_64-linux";
modules = [ ./users/testuser/home.nix ];
stateVersion = "23.11";
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
};
"nix-on-droid" = mkHome {
username = "nix-on-droid";
@ -323,6 +331,8 @@
modules = [ ./users/nix-on-droid/home.nix ];
system = "aarch64-linux";
stateVersion = "23.11";
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
};
};
}; # end outputs

View File

@ -12,7 +12,7 @@
networking.networkmanager.enable = false;
programs.gnupg.agent = {
enable = true;
pinentryFlavor = "qt";
pinentryPackage = pkgs.pinentry-qt;
};
fonts.packages = with pkgs; [

View File

@ -59,6 +59,7 @@
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;
};

View File

@ -54,6 +54,7 @@
fun.enable = true;
};
sessions.hyprland.enable = lib.mkDefault true;
sessions.hyprland.useFlake = true;
sessions.plasma.enable = lib.mkDefault false;
programs = {
adb.enable = true;

View File

@ -2,22 +2,8 @@
let
p5 = config.services.xserver.desktopManager.plasma5.enable;
p6 = config.services.desktopManager.plasma6.enable;
isNewer = ref: ver: ((builtins.compareVersions ver ref) == 1);
# kernel update
newKernelPackages = let
pkgs-new = import inputs.nixpkgs-staging-next { inherit (pkgs) system; config.allowUnfree = true; };
in pkgs-new.linuxPackages_latest;
in
{
config = lib.mkMerge [
{
boot.kernelPackages = newKernelPackages;
assertions = [
{ assertion = (!(isNewer "6.8" nixpkgs.legacyPackages.${pkgs.system}.linuxPackages.kernel.version));
message = "Kernel is no longer outdated. Please remove this."; }
];
}
];
}

View File

@ -8,7 +8,7 @@ in
};
config = lib.mkIf cfg.enable {
networking.networkmanager.dns = lib.mkDefault "none";
networking.networkmanager.dns = "none";
services.unbound = {
enable = true;
settings = {

View File

@ -12,14 +12,7 @@ in
options.nixfiles.sessions.hyprland = {
enable = lib.mkEnableOption "hyprland configuration";
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;
};
useFlake = lib.mkEnableOption "hyprland flake package";
};
config = lib.mkIf cfg.enable {