mirror of
https://github.com/willemml/dotfiles.nix.git
synced 2025-04-13 03:37:18 +00:00
remove nix-darwin
This commit is contained in:
parent
7b7609011c
commit
9b967d3f89
6 changed files with 46 additions and 87 deletions
21
#home.nix#
21
#home.nix#
|
@ -1,21 +0,0 @@
|
||||||
{ pkgs, config, lib, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib.systems.elaborate { system = builtins.currentSystem; }) isLinux isDarwin;
|
|
||||||
in
|
|
||||||
rec {
|
|
||||||
home.stateVersion = "22.05";
|
|
||||||
|
|
||||||
home.packages = import ./packages.nix { inherit lib config pkgs isDarwin; };
|
|
||||||
|
|
||||||
programs = import ./programs.nix { inherit lib config pkgs isDarwin; };
|
|
||||||
|
|
||||||
home.file."${programs.gpg.homedir}/gpg-agent.conf" = {
|
|
||||||
source = pkgs.writeTextFile {
|
|
||||||
name = "gpg-agent-conf";
|
|
||||||
text = ''
|
|
||||||
pinentry-program ${pkgs.pinentry_mac.out}/${pkgs.pinentry_mac.binaryPath}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
willem@zeus.61424
|
|
|
@ -1,59 +0,0 @@
|
||||||
{ config, pkgs, lib, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
user = builtins.getEnv "USER";
|
|
||||||
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz;
|
|
||||||
cask2nixTarball = fetchTarball https://github.com/matthewbauer/cask2nix/archive/v0.1.tar.gz;
|
|
||||||
nurTarball = fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ <home-manager/nix-darwin> ];
|
|
||||||
|
|
||||||
# List of packages to be installed in the system profile.
|
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.iterm2
|
|
||||||
pkgs.discord
|
|
||||||
];
|
|
||||||
|
|
||||||
# $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix
|
|
||||||
environment.darwinConfig = "$HOME/.config/nixpkgs/darwin-configuration.nix";
|
|
||||||
|
|
||||||
# Auto upgrade nix package and the daemon service.
|
|
||||||
services.nix-daemon.enable = true;
|
|
||||||
|
|
||||||
nix = {
|
|
||||||
package = pkgs.nixUnstable;
|
|
||||||
extraOptions = ''
|
|
||||||
experimental-features = nix-command flakes
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
packageOverrides = pkgs: {
|
|
||||||
unstable = import unstableTarball {
|
|
||||||
config = config.nixpkgs.config;
|
|
||||||
};
|
|
||||||
nur = import nurTarball { inherit pkgs; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Create /etc/zshrc that loads the nix-darwin environment.
|
|
||||||
programs.zsh.enable = true;
|
|
||||||
|
|
||||||
programs.gnupg.agent.enable = true;
|
|
||||||
|
|
||||||
# Used for backwards compatibility, please read the changelog before changing.
|
|
||||||
# $ darwin-rebuild changelog
|
|
||||||
system.stateVersion = 4;
|
|
||||||
|
|
||||||
users.users.${user} = {
|
|
||||||
home = "/Users/${user}";
|
|
||||||
name = "${user}";
|
|
||||||
};
|
|
||||||
|
|
||||||
services.emacs.enable = true;
|
|
||||||
|
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
home-manager.users.${user} = import ./home.nix { inherit lib config pkgs; };
|
|
||||||
}
|
|
33
home.nix
33
home.nix
|
@ -2,13 +2,40 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (lib.systems.elaborate { system = builtins.currentSystem; }) isLinux isDarwin;
|
inherit (lib.systems.elaborate { system = builtins.currentSystem; }) isLinux isDarwin;
|
||||||
|
user = builtins.getEnv "USER";
|
||||||
|
homeDir = builtins.getEnv "HOME";
|
||||||
|
unstableTarball = fetchTarball https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz;
|
||||||
|
nurTarball = fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz";
|
||||||
in
|
in
|
||||||
rec {
|
rec {
|
||||||
home.stateVersion = "22.05";
|
nix = {
|
||||||
|
package = pkgs.nixUnstable;
|
||||||
|
extraOptions = ''
|
||||||
|
experimental-features = nix-command flakes
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
home.packages = import ./packages.nix { inherit lib config pkgs isDarwin; };
|
nixpkgs.config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
packageOverrides = pkgs: {
|
||||||
|
unstable = import unstableTarball {
|
||||||
|
config = config.nixpkgs.config;
|
||||||
|
};
|
||||||
|
nur = import nurTarball {
|
||||||
|
inherit pkgs;
|
||||||
|
config = config.nixpkgs.config;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
programs = import ./programs.nix { inherit lib config pkgs isDarwin; };
|
home = {
|
||||||
|
username = user;
|
||||||
|
homeDirectory = homeDir;
|
||||||
|
stateVersion = "22.11";
|
||||||
|
packages = import ./packages.nix { inherit lib config pkgs isDarwin; };
|
||||||
|
};
|
||||||
|
|
||||||
|
programs = import ./programs.nix { inherit lib config pkgs isDarwin homeDir; };
|
||||||
|
|
||||||
home.file."${programs.gpg.homedir}/gpg-agent.conf" = {
|
home.file."${programs.gpg.homedir}/gpg-agent.conf" = {
|
||||||
source = pkgs.writeTextFile {
|
source = pkgs.writeTextFile {
|
||||||
|
|
15
packages.nix
15
packages.nix
|
@ -7,6 +7,13 @@ let
|
||||||
rev = "v1.4.0";
|
rev = "v1.4.0";
|
||||||
sha256 = "02zh0zn0yibbgn26r0idcsv8nl7pxlnq545qas0fzj5l70hdgyhh";
|
sha256 = "02zh0zn0yibbgn26r0idcsv8nl7pxlnq545qas0fzj5l70hdgyhh";
|
||||||
})).default;
|
})).default;
|
||||||
|
|
||||||
|
rnix-lsp = (import (pkgs.fetchFromGitHub {
|
||||||
|
owner = "nix-community";
|
||||||
|
repo = "rnix-lsp";
|
||||||
|
rev = "95d40673fe43642e2e1144341e86d0036abd95d9";
|
||||||
|
sha256 = "197s5qi0yqxl84axziq3pcpf5qa9za82siv3ap6v3rcjmndk8jqp";
|
||||||
|
}));
|
||||||
|
|
||||||
darwinPackages = with pkgs; [
|
darwinPackages = with pkgs; [
|
||||||
coreutils
|
coreutils
|
||||||
|
@ -14,6 +21,11 @@ let
|
||||||
spoof-mac
|
spoof-mac
|
||||||
colima
|
colima
|
||||||
pinentry_mac
|
pinentry_mac
|
||||||
|
iterm2
|
||||||
|
];
|
||||||
|
|
||||||
|
guiPackages = with pkgs; [
|
||||||
|
discord
|
||||||
];
|
];
|
||||||
|
|
||||||
dockerPackages = with pkgs; [
|
dockerPackages = with pkgs; [
|
||||||
|
@ -25,6 +37,7 @@ let
|
||||||
black
|
black
|
||||||
shellcheck
|
shellcheck
|
||||||
plantuml
|
plantuml
|
||||||
|
rnix-lsp
|
||||||
texlive.combined.scheme-full
|
texlive.combined.scheme-full
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -51,7 +64,6 @@ let
|
||||||
jq
|
jq
|
||||||
nmap
|
nmap
|
||||||
unzip
|
unzip
|
||||||
yt-dlp
|
|
||||||
rsync
|
rsync
|
||||||
openssh
|
openssh
|
||||||
tldr
|
tldr
|
||||||
|
@ -60,6 +72,7 @@ let
|
||||||
in
|
in
|
||||||
sharedPackages
|
sharedPackages
|
||||||
++ (lib.optionals isDarwin darwinPackages)
|
++ (lib.optionals isDarwin darwinPackages)
|
||||||
|
++ guiPackages
|
||||||
++ editingPackages
|
++ editingPackages
|
||||||
++ nodePackages
|
++ nodePackages
|
||||||
++ dockerPackages
|
++ dockerPackages
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, config, pkgs, isDarwin, ... }:
|
{ lib, config, pkgs, isDarwin, homeDir, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
direnv = {
|
direnv = {
|
||||||
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
gpg = {
|
gpg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
homedir = "${config.users.users.willem.home}/.gnupg";
|
homedir = "${homeDir}/.gnupg";
|
||||||
settings = {
|
settings = {
|
||||||
use-agent = true;
|
use-agent = true;
|
||||||
default-key = "860B5C62BF1FCE4272D26BF8C3DE5DF6198DACBD";
|
default-key = "860B5C62BF1FCE4272D26BF8C3DE5DF6198DACBD";
|
||||||
|
|
Loading…
Add table
Reference in a new issue