Compare commits
9 Commits
6d304fbdf8
...
7844d4f376
Author | SHA1 | Date |
---|---|---|
Zynh Ludwig | 7844d4f376 | |
Zynh Ludwig | b4f2f69598 | |
Zynh Ludwig | ef4d27f82c | |
Zynh Ludwig | 6fdc07c9eb | |
Zynh Ludwig | f1d33ca40f | |
Zynh Ludwig | 4c8cd6c858 | |
Zynh Ludwig | 544c431454 | |
Zynh Ludwig | 50f0e4e3b5 | |
Zynh Ludwig | 1724c37cb5 |
|
@ -15,8 +15,8 @@ in
|
||||||
{
|
{
|
||||||
imports = getModules ./.;
|
imports = getModules ./.;
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
# nixpkgs.config.allowUnfree = true;
|
||||||
nixpkgs.overlays = [ self.overlays.default ];
|
# nixpkgs.overlays = [ self.overlays.default ];
|
||||||
|
|
||||||
snowhawk.user.enable = lib.mkDefault true;
|
snowhawk.user.enable = lib.mkDefault true;
|
||||||
snowhawk.tmux.enable = lib.mkDefault true;
|
snowhawk.tmux.enable = lib.mkDefault true;
|
||||||
|
|
|
@ -19,6 +19,12 @@ in
|
||||||
(writeShellScriptBin "iinact" ''
|
(writeShellScriptBin "iinact" ''
|
||||||
${pkgs.brave}/bin/brave --new-window "http://proxy.iinact.com/overlay/skyline/?OVERLAY_WS=ws://127.0.0.1:10501/ws"
|
${pkgs.brave}/bin/brave --new-window "http://proxy.iinact.com/overlay/skyline/?OVERLAY_WS=ws://127.0.0.1:10501/ws"
|
||||||
'')
|
'')
|
||||||
|
|
||||||
|
# (lib.mkIf cfg.textools.enable pkgs.wrapWine {
|
||||||
|
# # https://gist.github.com/helpful-fox-senko-san/6238143f5c7352ab44e62c5a0f7f7642
|
||||||
|
# name = "textools";
|
||||||
|
# tricks = [ "dotnet48" "dxvk" ];
|
||||||
|
# })
|
||||||
] ++ map (name: (writeShellScriptBin name launchffxiv)) [ "ff14" "xivlauncher" ];
|
] ++ map (name: (writeShellScriptBin name launchffxiv)) [ "ff14" "xivlauncher" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,21 @@
|
||||||
{ nixpkgs, self, ... }@inputs:
|
{ nixpkgs, self, ... }@inputs:
|
||||||
|
|
||||||
let
|
let
|
||||||
lib = nixpkgs.lib.extend (import ../lib);
|
makePkgs = system: (import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
|
||||||
|
config.allowUnfree = true;
|
||||||
|
overlays = [ self.overlays.default ];
|
||||||
|
});
|
||||||
|
|
||||||
|
lib = nixpkgs.lib;
|
||||||
|
# libExt = import ./. lib;
|
||||||
|
|
||||||
inherit (inputs.home-manager.lib) homeManagerConfiguration;
|
inherit (inputs.home-manager.lib) homeManagerConfiguration;
|
||||||
inherit (nixpkgs.lib) nixosSystem;
|
inherit (lib) nixosSystem;
|
||||||
inherit (lib.strings) optionalString;
|
inherit (lib.strings) optionalString;
|
||||||
inherit (lib.attrsets) nameValuePair;
|
inherit (lib.attrsets) nameValuePair;
|
||||||
|
# inherit (libExt) right;
|
||||||
in
|
in
|
||||||
rec {
|
rec {
|
||||||
toPartialNixosConfig =
|
toPartialNixosConfig =
|
||||||
|
@ -14,8 +23,9 @@ rec {
|
||||||
nameValuePair
|
nameValuePair
|
||||||
hostname
|
hostname
|
||||||
(nixosSystem {
|
(nixosSystem {
|
||||||
inherit system;
|
pkgs = makePkgs system;
|
||||||
specialArgs = { inherit inputs lib self; };
|
specialArgs = { inherit inputs self; };
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
../hosts/${hostname}/hardware-configuration.nix
|
../hosts/${hostname}/hardware-configuration.nix
|
||||||
../hosts/${hostname}/configuration.nix
|
../hosts/${hostname}/configuration.nix
|
||||||
|
@ -24,10 +34,8 @@ rec {
|
||||||
});
|
});
|
||||||
compileSystems =
|
compileSystems =
|
||||||
systems:
|
systems:
|
||||||
lib.right
|
(builtins.listToAttrs
|
||||||
builtins.listToAttrs
|
(map toPartialNixosConfig systems));
|
||||||
(map toPartialNixosConfig)
|
|
||||||
systems;
|
|
||||||
|
|
||||||
toPartialHomeManagerConfig =
|
toPartialHomeManagerConfig =
|
||||||
{ user, system, hostname ? "", configHostname ? "" }:
|
{ user, system, hostname ? "", configHostname ? "" }:
|
||||||
|
@ -39,11 +47,8 @@ rec {
|
||||||
nameValuePair
|
nameValuePair
|
||||||
"${user}${hostStr}"
|
"${user}${hostStr}"
|
||||||
(homeManagerConfiguration {
|
(homeManagerConfiguration {
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = makePkgs system;
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = { inherit inputs self; };
|
||||||
inherit inputs self;
|
|
||||||
lib = lib.extend (_: _: inputs.home-manager.lib);
|
|
||||||
};
|
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
../hosts/${configHost}/home.nix
|
../hosts/${configHost}/home.nix
|
||||||
|
@ -51,8 +56,6 @@ rec {
|
||||||
});
|
});
|
||||||
compileHomes =
|
compileHomes =
|
||||||
systems:
|
systems:
|
||||||
lib.right
|
(builtins.listToAttrs
|
||||||
builtins.listToAttrs
|
(map toPartialHomeManagerConfig systems));
|
||||||
(map toPartialHomeManagerConfig)
|
|
||||||
systems;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
final: prev:
|
lib:
|
||||||
with prev;
|
|
||||||
rec {
|
rec {
|
||||||
# Ternary operator
|
# Ternary operator
|
||||||
# Exaample:
|
# Exaample:
|
||||||
|
@ -10,7 +9,7 @@ rec {
|
||||||
# Right-associate and chain following single-operand functions
|
# Right-associate and chain following single-operand functions
|
||||||
# Example:
|
# Example:
|
||||||
# right f g h 1 => f(g(h(1)))
|
# right f g h 1 => f(g(h(1)))
|
||||||
right = f: g: tern (isFunction g)
|
right = f: g: tern (lib.isFunction g)
|
||||||
(right (x: f (g (x))))
|
(right (x: f (g (x))))
|
||||||
(f (g));
|
(f (g));
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
final: prev:
|
||||||
|
(import ./. prev)
|
|
@ -14,5 +14,5 @@ in
|
||||||
snowhawk.audio.enable = lib.mkDefault true;
|
snowhawk.audio.enable = lib.mkDefault true;
|
||||||
snowhawk.env.enable = lib.mkDefault true;
|
snowhawk.env.enable = lib.mkDefault true;
|
||||||
snowhawk.sops.enable = lib.mkDefault true;
|
snowhawk.sops.enable = lib.mkDefault true;
|
||||||
snowhawk.nixpkgs.enable = lib.mkDefault true;
|
snowhawk.nixpkgs.enable = lib.mkDefault false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,8 @@ let
|
||||||
callDefaultPackage = path: prev.callPackage path { };
|
callDefaultPackage = path: prev.callPackage path { };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
# lib = prev.lib.extend import ../lib/overlay.nix;
|
||||||
|
|
||||||
wrapWine = callDefaultPackage ./wrapWine;
|
wrapWine = callDefaultPackage ./wrapWine;
|
||||||
writeXrandrScriptBin = callDefaultPackage ./writeXrandrScriptBin;
|
writeXrandrScriptBin = callDefaultPackage ./writeXrandrScriptBin;
|
||||||
borderlessBrowser = callDefaultPackage ./borderlessBrowser;
|
borderlessBrowser = callDefaultPackage ./borderlessBrowser;
|
||||||
|
|
Loading…
Reference in New Issue