Compare commits
No commits in common. "8a1ec3911e29ada2d0725ff91ca613faf9c7db7e" and "a13cd3a6905e35e6bab63be230f6fbb16144aee6" have entirely different histories.
8a1ec3911e
...
a13cd3a690
@ -2,7 +2,6 @@ nixfiles: final: prev:
|
|||||||
let
|
let
|
||||||
inherit (prev) callPackage fetchFromGitHub;
|
inherit (prev) callPackage fetchFromGitHub;
|
||||||
inherit (prev.lib) recurseIntoAttrs optionalAttrs;
|
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
|
# if you can't do version based just make it time based and deal with it in a
|
||||||
# month if it's not fixed
|
# month if it's not fixed
|
||||||
@ -16,10 +15,4 @@ let
|
|||||||
hash="sha256-oat4TwOorFevUMZdBFgaQHx/UKqGW7CGMoOHVgQxVdM=";
|
hash="sha256-oat4TwOorFevUMZdBFgaQHx/UKqGW7CGMoOHVgQxVdM=";
|
||||||
};
|
};
|
||||||
in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {});
|
in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {});
|
||||||
in (optionalAttrs gap-hold { gimpPlugins = gimpPlugins-gap; }) //
|
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;
|
|
||||||
}
|
|
||||||
|
17
flake.lock
generated
17
flake.lock
generated
@ -417,22 +417,6 @@
|
|||||||
"type": "github"
|
"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": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1711593151,
|
"lastModified": 1711593151,
|
||||||
@ -493,7 +477,6 @@
|
|||||||
"nix-wsl": "nix-wsl",
|
"nix-wsl": "nix-wsl",
|
||||||
"nixfiles-assets": "nixfiles-assets",
|
"nixfiles-assets": "nixfiles-assets",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixpkgs-staging-next": "nixpkgs-staging-next",
|
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
"pkg-android-tools": "pkg-android-tools",
|
"pkg-android-tools": "pkg-android-tools",
|
||||||
"rust-overlay": "rust-overlay",
|
"rust-overlay": "rust-overlay",
|
||||||
|
14
flake.nix
14
flake.nix
@ -6,8 +6,6 @@
|
|||||||
# ^^^^^^^^^^^^^ this part is optional
|
# ^^^^^^^^^^^^^ this part is optional
|
||||||
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
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
|
# this seems to be a popular way to declare systems
|
||||||
systems.url = "github:nix-systems/default";
|
systems.url = "github:nix-systems/default";
|
||||||
|
|
||||||
@ -288,18 +286,24 @@
|
|||||||
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
slab = mkSystem {
|
slab = mkSystem {
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
hostname = "slab";
|
hostname = "slab";
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
};
|
};
|
||||||
|
|
||||||
nullbox = mkSystem {
|
nullbox = mkSystem {
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
hostname = "nullbox";
|
hostname = "nullbox";
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
};
|
};
|
||||||
|
|
||||||
nixos-wsl = mkWSLSystem {
|
nixos-wsl = mkWSLSystem {
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
hostname = "nixos-wsl";
|
hostname = "nixos-wsl";
|
||||||
@ -310,12 +314,16 @@
|
|||||||
"nullbite@rpi4" = mkHome {
|
"nullbite@rpi4" = mkHome {
|
||||||
system = "aarch64-linux";
|
system = "aarch64-linux";
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
};
|
};
|
||||||
"testuser" = mkHome {
|
"testuser" = mkHome {
|
||||||
username = "testuser";
|
username = "testuser";
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [ ./users/testuser/home.nix ];
|
modules = [ ./users/testuser/home.nix ];
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
};
|
};
|
||||||
"nix-on-droid" = mkHome {
|
"nix-on-droid" = mkHome {
|
||||||
username = "nix-on-droid";
|
username = "nix-on-droid";
|
||||||
@ -323,6 +331,8 @@
|
|||||||
modules = [ ./users/nix-on-droid/home.nix ];
|
modules = [ ./users/nix-on-droid/home.nix ];
|
||||||
system = "aarch64-linux";
|
system = "aarch64-linux";
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
|
home-manager = inputs.home-manager-unstable;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}; # end outputs
|
}; # end outputs
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
networking.networkmanager.enable = false;
|
networking.networkmanager.enable = false;
|
||||||
programs.gnupg.agent = {
|
programs.gnupg.agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
pinentryFlavor = "qt";
|
pinentryPackage = pkgs.pinentry-qt;
|
||||||
};
|
};
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
|
@ -59,6 +59,7 @@
|
|||||||
common.remoteAccess.enable = true;
|
common.remoteAccess.enable = true;
|
||||||
sessions.plasma.enable = lib.mkDefault false;
|
sessions.plasma.enable = lib.mkDefault false;
|
||||||
sessions.hyprland.enable = lib.mkDefault true;
|
sessions.hyprland.enable = lib.mkDefault true;
|
||||||
|
sessions.hyprland.useFlake = true;
|
||||||
hardware.nvidia.modesetting.enable = true;
|
hardware.nvidia.modesetting.enable = true;
|
||||||
packageSets.gaming.enable = true;
|
packageSets.gaming.enable = true;
|
||||||
};
|
};
|
||||||
|
@ -54,6 +54,7 @@
|
|||||||
fun.enable = true;
|
fun.enable = true;
|
||||||
};
|
};
|
||||||
sessions.hyprland.enable = lib.mkDefault true;
|
sessions.hyprland.enable = lib.mkDefault true;
|
||||||
|
sessions.hyprland.useFlake = true;
|
||||||
sessions.plasma.enable = lib.mkDefault false;
|
sessions.plasma.enable = lib.mkDefault false;
|
||||||
programs = {
|
programs = {
|
||||||
adb.enable = true;
|
adb.enable = true;
|
||||||
|
@ -2,22 +2,8 @@
|
|||||||
let
|
let
|
||||||
p5 = config.services.xserver.desktopManager.plasma5.enable;
|
p5 = config.services.xserver.desktopManager.plasma5.enable;
|
||||||
p6 = config.services.desktopManager.plasma6.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
|
in
|
||||||
{
|
{
|
||||||
config = lib.mkMerge [
|
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."; }
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
networking.networkmanager.dns = lib.mkDefault "none";
|
networking.networkmanager.dns = "none";
|
||||||
services.unbound = {
|
services.unbound = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
@ -12,14 +12,7 @@ in
|
|||||||
|
|
||||||
options.nixfiles.sessions.hyprland = {
|
options.nixfiles.sessions.hyprland = {
|
||||||
enable = lib.mkEnableOption "hyprland configuration";
|
enable = lib.mkEnableOption "hyprland configuration";
|
||||||
useFlake = lib.mkOption {
|
useFlake = lib.mkEnableOption "hyprland flake package";
|
||||||
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 {
|
config = lib.mkIf cfg.enable {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user