Compare commits

...

2 commits

77 changed files with 65 additions and 54 deletions

View file

@ -1,9 +0,0 @@
{ lib, ... }:
{
imports = [
./vm-base.nix
../nix-os/desktopManagers/gnome.nix
../nix-os/displayManagers/gdm.nix
];
}

View file

@ -8,22 +8,22 @@
{
imports = [
../../nix-os/core.nix
../../nix-os/core-desktop.nix
../../nix-os/nvidia.nix
../../nix-os/docker.nix
../../nix-os/razer.nix
../../nix-os/desktopManagers/cosmic.nix
../../nix-os/displayManagers/cosmic-greeter.nix
../../nix-os/shell.nix
../../nix-os/virtualization.nix
../../nix-os/polkit/disable-shutdown.nix
../../nix-os/locale.nix
../../nix-os/adb.nix
../../nix-os/account.nix
../../nix-os/services/nix-binary-cache.nix
../../nix-os/udev.nix
../../nix-os/gnupg.nix
../../modules/core.nix
../../modules/core-desktop.nix
../../modules/nvidia.nix
../../modules/docker.nix
../../modules/razer.nix
../../modules/desktopManagers/cosmic.nix
../../modules/displayManagers/cosmic-greeter.nix
../../modules/shell.nix
../../modules/virtualization.nix
../../modules/polkit/disable-shutdown.nix
../../modules/locale.nix
../../modules/adb.nix
../../modules/account.nix
../../modules/services/nix-binary-cache.nix
../../modules/udev.nix
../../modules/gnupg.nix
"${inputs.nixos-vscode-server}"

View file

@ -5,18 +5,18 @@
{
imports = [
../nix-os/core.nix
../nix-os/core-desktop.nix
../nix-os/account.nix
../nix-os/adb.nix
../nix-os/locale.nix
../nix-os/shell.nix
../nix-os/gnupg.nix
../nix-os/polkit/network.nix
../modules/core.nix
../modules/core-desktop.nix
../modules/account.nix
../modules/adb.nix
../modules/locale.nix
../modules/shell.nix
../modules/gnupg.nix
../modules/polkit/network.nix
../nix-os/desktopManagers/cosmic.nix
../nix-os/displayManagers/cosmic-greeter.nix
../nix-os/udev.nix
../modules/desktopManagers/cosmic.nix
../modules/displayManagers/cosmic-greeter.nix
../modules/udev.nix
];
config = {

View file

@ -3,13 +3,13 @@
{
imports = [
"${modulesPath}/virtualisation/qemu-vm.nix"
../nix-os/account.nix
../nix-os/core.nix
../nix-os/core-desktop.nix
../nix-os/locale.nix
../nix-os/polkit/disable-shutdown.nix
../nix-os/shell.nix
../nix-os/udev.nix
../modules/account.nix
../modules/core.nix
../modules/core-desktop.nix
../modules/locale.nix
../modules/polkit/disable-shutdown.nix
../modules/shell.nix
../modules/udev.nix
];
config = {

View file

@ -3,8 +3,8 @@
{
imports = [
./vm-base.nix
../nix-os/desktopManagers/cosmic.nix
../nix-os/displayManagers/cosmic-greeter.nix
../modules/desktopManagers/cosmic.nix
../modules/displayManagers/cosmic-greeter.nix
];
config = {

9
nixos/hosts/vm-gnome.nix Normal file
View file

@ -0,0 +1,9 @@
{ lib, ... }:
{
imports = [
./vm-base.nix
../modules/desktopManagers/gnome.nix
../modules/displayManagers/gdm.nix
];
}

View file

@ -2,6 +2,7 @@
inputs,
lib,
pkgs,
self,
...
}:
@ -64,7 +65,7 @@
package = pkgs.nix-index.override {
nix-index-unwrapped = pkgs.nix-index-unwrapped.overrideAttrs (oldAttrs: {
patches = oldAttrs.patches or [] ++ [
../pkgs/by-name/ni/nix-index/cnfOutput.patch
( builtins.path { path = "${self}/pkgs/by-name/ni/nix-index/cnfOutput.patch"; } )
];
});

View file

@ -17,7 +17,7 @@ let
'';
outputs = [ "out" "share" ];
wallpaper = ../../media/wallpaper.png;
wallpaper = builtins.path { path = "${self}/media/wallpaper.png"; };
corner_radii_theme = "2.0";
corner_radii_panel = "2";
};
@ -26,7 +26,7 @@ in
{
imports = [
"${inputs.cosmic-modules}/nixos/cosmic/module.nix"
"${self}/nix-os/generic/dconf.nix"
"${self}/nixos/modules/generic/dconf.nix"
];
config = {
services.desktopManager.cosmic.enable = true;

View file

@ -54,16 +54,17 @@ self = {
];
specialArgs = { inherit self inputs; };
};
baseHostsDir = ./nixos/hosts;
in
# mapped attrset of nix file paths to attrSet with initialized NixOS configurations,
# whose names are derived from file names
lib.pipe ./hosts [
lib.pipe baseHostsDir [
builtins.readDir
# filter out files that are not .nix files, directories with default.nix or starting with . (dot, hidden files)
( lib.filterAttrs (name: type:
(
(type == "regular" && lib.hasSuffix ".nix" name)
|| (type == "directory" && builtins.pathExists "${builtins.toString ./.}/hosts/${name}/default.nix")
|| (type == "directory" && builtins.pathExists (baseHostsDir + "/${name}/default.nix"))
)
&& !lib.hasPrefix "." name
))
@ -71,7 +72,7 @@ self = {
# remove .nix extension
name = if type == "directory" then name else builtins.substring 0 (builtins.stringLength name - 4) name;
# initialize NixOS configuration
value = mkNixosSystem ./hosts/${name};
value = mkNixosSystem (baseHostsDir + "/${name}");
}))
builtins.attrValues
builtins.listToAttrs

View file

@ -44,7 +44,16 @@
}:
let
realFileLocation = builtins.toString fileLocation;
assertNoStorePathPrefix = path:
assert lib.assertMsg (!lib.hasPrefix builtins.storeDir path) ''
The path '${path}' is a store path.
den-http-get-updater must be evaluated in impure mode,
in order to modify target files, and this cannot be done
with files in the store.
''; path;
realFileLocation = assertNoStorePathPrefix (builtins.toString fileLocation);
prefetchList' = lib.map (x:
assert builtins.isNull x.prefetchUrlLocation || lib.isAttrs x.prefetchUrlLocation;
@ -58,7 +67,7 @@ let
name = if x.unpack or unpack then "source" else null;
mark = builtins.hashString "sha256" x.previousHash;
markRegexEscape = lib.escapeRegex mark;
realFileLocation = builtins.toString x.fileLocation or fileLocation;
realFileLocation = assertNoStorePathPrefix (builtins.toString x.realFileLocation or fileLocation);
realFileLocationShellEscape = lib.escapeShellArg realFileLocation;
prefetchUrlLocationShellEscape = lib.mapAttrs (_: lib.escapeShellArg) x.prefetchUrlLocation;
previousHashRegexEscape = lib.escapeRegex x.previousHash;

View file

@ -30,7 +30,7 @@ in self.lib.concatMapAttrs (name: value: {
};
in lib.getAttrFromPath ( [ "config" ] ++ attrpath ) system;
in {
"NixOS/nvidia" = mkUpdater ./nix-os/nvidia.nix [ "hardware" "nvidia" "package" ] {};
"NixOS/nvidia" = mkUpdater ./nixos/modules/nvidia.nix [ "hardware" "nvidia" "package" ] {};
})
# MARK: packages