diff --git a/flake.nix b/flake.nix deleted file mode 100644 index 4d5b7d3..0000000 --- a/flake.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - description = "NixOS system flake"; - - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11"; - nixos-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; - nixos-hardware.url = "github:NixOS/nixos-hardware/master"; - home-manager = { - url = "github:nix-community/home-manager/release-22.11"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - nur.url = "github:nix-community/NUR"; - # TODO: possible make this a flake as well - mysecrets = { - flake = false; - url = "git+ssh://gitea@git.orlives.de:2342/schmittlauch/home-manager_secrets.git"; - }; - - }; - - outputs = - { self, nixpkgs, nur, ... }@inputs: - let - system = "x86_64-linux"; - pkgs = nixpkgs.legacyPackages.${system}; - in - { - - nixosConfigurations.thinknix = nixpkgs.lib.nixosSystem { - inherit system; - modules = [ ./nixos/configuration.nix ]; - # necessary to make the top-level inputs available to system configuration - specialArgs = { inherit inputs; }; - }; - homeConfigurations.spiollinux = inputs.home-manager.lib.homeManagerConfiguration { - inherit pkgs; - - modules = [ - { - imports = [ - nur.hmModules.nur - ./home/home.nix - ]; - # extends the home config - home.username = "spiollinux"; - home.homeDirectory = "/home/spiollinux"; - } - ]; - # Optionally use extraSpecialArgs - # to pass through arguments to home.nix - extraSpecialArgs = { - inherit inputs; - }; - }; - }; -} diff --git a/home/config.nix b/home/config.nix index 66a4143..cd50baa 100644 --- a/home/config.nix +++ b/home/config.nix @@ -1,5 +1,8 @@ -{ lib, ...}: -{ +let + lib = (import {}).lib; + +in + { firefox.enablePlasmaBrowserIntegration = true; firefox-bin.enablePlasmaBrowserIntegration = true; diff --git a/home/home.nix b/home/home.nix index 9a87b78..dbc5007 100644 --- a/home/home.nix +++ b/home/home.nix @@ -1,9 +1,12 @@ -{ pkgs, inputs, config, ... }: +{ pkgs, ... }: with pkgs; let # nix-channel --add https://nixos.org/channels/nixos-unstable nixos-unstable - unstable = inputs.nixos-unstable; + unstable = import { }; + # nix-channel --add https://github.com/nix-community/NUR/archive/master.tar.gz NUR + nur = import { inherit pkgs; }; + myNur = nur.repos.schmittlauch; desktopApps = [ firefox @@ -119,7 +122,7 @@ let reptyr # re-bind running program to other tty xclip unzip - config.nur.repos.schmittlauch.lolcommits # from NUR + myNur.lolcommits # from NUR ]; nixHelpers = [ @@ -245,7 +248,7 @@ let (iosevka-bin.override { variant = "curly-slab"; }) - config.nur.repos.schmittlauch.vollkorn + myNur.vollkorn # TODO: humor-sans ]; @@ -257,8 +260,6 @@ let in { - nixpkgs.overlays = (import ./overlays.nix); - home.packages = desktopApps ++ latexApps @@ -275,7 +276,7 @@ in programs.home-manager.enable = true; programs.home-manager.path = "$HOME/.nix-defexpr/channels/home-manager"; - home.stateVersion = "22.11"; + home.stateVersion = "18.09"; programs.direnv = { @@ -301,7 +302,7 @@ in enable = true; # ssh host config matchBlocks = - import "${inputs.mysecrets}/ssh_hosts.nix"; + import ./secrets/ssh_hosts.nix; }; programs.tmux = { @@ -330,7 +331,7 @@ in fonts.fontconfig.enable = true; programs.git = - let contacts = import "${inputs.mysecrets}/contacts.nix"; + let contacts = import ./secrets/contacts.nix; in { enable = true; diff --git a/nixos/configuration.nix b/nixos/configuration.nix index df6224e..af6b0f3 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -2,10 +2,10 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). -{ config, pkgs, lib, inputs, ... }: +{ config, pkgs, ... }: let - unstable = inputs.nixos-unstable; + unstable = import { }; localfork = import /home/spiollinux/src/nixpkgs { }; in @@ -234,22 +234,15 @@ in # Enable all sysrq functions (useful to recover from some issues): boot.kernel.sysctl."kernel.sysrq" = 1; # NixOS default: 16 (only the sync command) - nix = { - # expose all flake inputs through nix Path and registry - registry = (lib.mapAttrs (_: value: { flake = value; }) inputs) // { - nixpkgs.flake = inputs.nixpkgs; - }; - nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; # keep build-time deps around for offline-rebuilding - settings = { - # keep around all inputs necessary for offline-rebuilding the system - keep-outputs = true; - keep-derivations = true; - trusted-users = [ "spiollinux" ]; - experimental-features = [ "nix-command" "flakes" ]; - # use all cores for building - cores = 0; - }; + nix.settings = { + # keep around all inputs necessary for offline-rebuilding the system + keep-outputs = true; + keep-derivations = true; + trusted-users = [ "spiollinux" ]; + experimental-features = [ "nix-command" "flakes" ]; + # use all cores for building + cores = 0; }; # override tmpdir for daemon #systemd.services.nix-daemon.environment.TMPDIR = "/var/tmp"; diff --git a/nixos/hardware-configuration.nix b/nixos/hardware-configuration.nix index 4c1b5c1..77fed4a 100644 --- a/nixos/hardware-configuration.nix +++ b/nixos/hardware-configuration.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, modulesPath, inputs, ... }: +{ config, lib, pkgs, ... }: let @@ -7,8 +7,13 @@ in { imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - (inputs.nixos-hardware + "/lenovo/thinkpad/t440s") + + ( + builtins.fetchGit { + url = "https://github.com/NixOS/nixos-hardware"; + rev = "a4bc66709604ab78abc575b60baa6d23ae027a59"; + } + "/lenovo/thinkpad/t440s" + ) ]; boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];