inital support for macos
This commit is contained in:
parent
39a0b2e5d0
commit
d0248123ab
21
flake.lock
21
flake.lock
@ -1,5 +1,25 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"darwin": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1680266963,
|
||||||
|
"narHash": "sha256-IW/lzbUCOcldLHWHjNSg1YoViDnZOmz0ZJL7EH9OkV8=",
|
||||||
|
"owner": "LnL7",
|
||||||
|
"repo": "nix-darwin",
|
||||||
|
"rev": "99d4187d11be86b49baa3a1aec0530004072374f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "LnL7",
|
||||||
|
"repo": "nix-darwin",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@ -37,6 +57,7 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"darwin": "darwin",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
}
|
}
|
||||||
|
25
flake.nix
25
flake.nix
@ -5,42 +5,47 @@
|
|||||||
# Home manager
|
# Home manager
|
||||||
home-manager.url = "github:nix-community/home-manager";
|
home-manager.url = "github:nix-community/home-manager";
|
||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
||||||
|
darwin.url = "github:LnL7/nix-darwin";
|
||||||
|
darwin.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, home-manager }:
|
outputs = { self, nixpkgs, home-manager, darwin }:
|
||||||
let
|
let
|
||||||
username = "maddie";
|
username = "maddie";
|
||||||
pkgs = import nixpkgs { inherit system; config.allowUnfree = true; overlays = import ./overlays.nix; };
|
pkgs = import nixpkgs { system = "aarch64-darwin"; config.allowUnfree = true; config.allowUnsupportedSystem = false; config.allowBroken = false; overlays = import ./overlays.nix; };
|
||||||
utils = import ./utils pkgs;
|
utils = import ./utils pkgs;
|
||||||
specialArgs = { inherit username; inherit pkgs; };
|
specialArgs = { inherit username; inherit pkgs; };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations.luna = nixpkgs.lib.nixosSystem {
|
nixosConfigurations."luna" = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
|
||||||
inherit pkgs;
|
|
||||||
inherit specialArgs;
|
inherit specialArgs;
|
||||||
|
inherit pkgs;
|
||||||
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.users.${username}.imports = utils.nixFilesIn ./maddie;
|
home-manager.users.${username}.imports = utils.nixFilesIn ./maddie/common ++ utils.nixFilesIn ./maddie/nixos;
|
||||||
home-manager.extraSpecialArgs = specialArgs;
|
home-manager.extraSpecialArgs = specialArgs;
|
||||||
}
|
}
|
||||||
] ++ utils.nixFilesIn ./systems/desktop;
|
] ++ utils.nixFilesIn ./systems/desktop;
|
||||||
};
|
};
|
||||||
|
|
||||||
darwinConfigurations."MMacBookPro" = inputs.darwin.lib.darwinSystem {
|
darwinConfigurations."MMacBookPro" = darwin.lib.darwinSystem {
|
||||||
inherit pkgs;
|
|
||||||
inherit specialArgs;
|
inherit specialArgs;
|
||||||
system = "aarch64-darwin",
|
inherit pkgs;
|
||||||
|
system = "aarch64-darwin";
|
||||||
modules = [
|
modules = [
|
||||||
home-manager.darwinModules.home-manager
|
home-manager.darwinModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.users.${username}.imports = utils.nixFilesIn ./maddie;
|
home-manager.useUserPackages = true;
|
||||||
|
home-manager.users.${username}.imports = utils.nixFilesIn ./maddie/common ++ utils.nixFilesIn ./maddie/macos;
|
||||||
home-manager.extraSpecialArgs = specialArgs;
|
home-manager.extraSpecialArgs = specialArgs;
|
||||||
}
|
}
|
||||||
] ++ utils.nixFilesIn ./systems/macbookpro;
|
] ++ utils.nixFilesIn ./systems/macbookpro;
|
||||||
};
|
};
|
||||||
|
|
||||||
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
|
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
|
||||||
|
formatter.aarch64-darwin = nixpkgs.legacyPackages.aarch64-darwin.nixpkgs-fmt;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
programs.browserpass = {
|
|
||||||
enable = true;
|
|
||||||
browsers = [
|
|
||||||
"chromium"
|
|
||||||
"firefox"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
tor-browser-bundle-bin
|
# librewolf
|
||||||
librewolf
|
|
||||||
amfora
|
amfora
|
||||||
lynx
|
lynx
|
||||||
];
|
];
|
@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
nodePackages.insect
|
# nodePackages.insect
|
||||||
];
|
];
|
||||||
}
|
}
|
15
maddie/common/exa.nix
Normal file
15
maddie/common/exa.nix
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.exa = {
|
||||||
|
enable = true;
|
||||||
|
enableAliases = true;
|
||||||
|
extraOptions = [
|
||||||
|
"--group-directories-first"
|
||||||
|
"--time-style=long-iso"
|
||||||
|
"--git"
|
||||||
|
"-h"
|
||||||
|
];
|
||||||
|
icons = true;
|
||||||
|
};
|
||||||
|
}
|
@ -37,5 +37,14 @@
|
|||||||
init.defaultBranch = "development";
|
init.defaultBranch = "development";
|
||||||
pull.rebase = "merges";
|
pull.rebase = "merges";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ignores = [
|
||||||
|
"**/.DS_Store"
|
||||||
|
"**/._.DS_Store"
|
||||||
|
".DS_Store"
|
||||||
|
"._.DS_Store"
|
||||||
|
"**/*.swp"
|
||||||
|
"*.swp"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
@ -3,8 +3,8 @@
|
|||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
element-desktop # Matrix client
|
element-desktop # Matrix client
|
||||||
signal-desktop # Signal client
|
# signal-desktop # Signal client
|
||||||
discord-canary # Discord client
|
discord-canary # Discord client
|
||||||
ripcord # Better discord client
|
#ripcord # Better discord client
|
||||||
];
|
];
|
||||||
}
|
}
|
@ -52,9 +52,7 @@ return require('packer').startup(function(use)
|
|||||||
use {
|
use {
|
||||||
'xiyaowong/nvim-transparent',
|
'xiyaowong/nvim-transparent',
|
||||||
config = function()
|
config = function()
|
||||||
require('transparent').setup({
|
vim.g.transparent_enabled = false
|
||||||
enable = false;
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
@ -11,9 +11,4 @@
|
|||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
PASSWORD_STORE_DIR = "${config.xdg.dataHome}/password-store";
|
PASSWORD_STORE_DIR = "${config.xdg.dataHome}/password-store";
|
||||||
};
|
};
|
||||||
|
|
||||||
services.pass-secret-service = {
|
|
||||||
enable = true;
|
|
||||||
storePath = "${config.xdg.dataHome}/password-store";
|
|
||||||
};
|
|
||||||
}
|
}
|
@ -4,6 +4,5 @@
|
|||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
xorg.xkill # Kill X11 programs with mouse
|
xorg.xkill # Kill X11 programs with mouse
|
||||||
killall # Kill programs
|
killall # Kill programs
|
||||||
gotop # Process manager in go
|
|
||||||
];
|
];
|
||||||
}
|
}
|
@ -5,8 +5,6 @@
|
|||||||
# Aliases
|
# Aliases
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
# Core Programs
|
# Core Programs
|
||||||
ls = "ls -lhN --color=auto --group-directories-first";
|
|
||||||
ll = "ls -av";
|
|
||||||
cp = "cp -iv";
|
cp = "cp -iv";
|
||||||
mv = "mv -iv";
|
mv = "mv -iv";
|
||||||
rm = "rm -vI";
|
rm = "rm -vI";
|
@ -1,11 +1,6 @@
|
|||||||
{ config, pkgs, username, ... }:
|
{ config, pkgs, username, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
# Drawterm
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
drawterm
|
|
||||||
];
|
|
||||||
|
|
||||||
# SSH
|
# SSH
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
enable = true;
|
enable = true;
|
@ -1,48 +0,0 @@
|
|||||||
{ config, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
programs.firefox = {
|
|
||||||
enable = true;
|
|
||||||
profiles = {
|
|
||||||
"maddie" = {
|
|
||||||
name = "Maddie";
|
|
||||||
bookmarks = [
|
|
||||||
{
|
|
||||||
name = "Home";
|
|
||||||
bookmarks = [
|
|
||||||
{
|
|
||||||
name = "BT Home Hub";
|
|
||||||
url = "http://192.168.1.254/";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Home Assistant";
|
|
||||||
url = "http://192.168.1.105:8123/lovelace/0";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Security Cameras";
|
|
||||||
url = "http://192.168.1.108/";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Fast";
|
|
||||||
url = "https://fast.com/";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "Nix";
|
|
||||||
bookmarks = [
|
|
||||||
{
|
|
||||||
name = "NixOS Packages";
|
|
||||||
url = "https://search.nixos.org/packages";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "NixOS Options";
|
|
||||||
url = "https://search.nixos.org/options";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
19
maddie/macos/home.nix
Normal file
19
maddie/macos/home.nix
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{ config, username, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.home-manager.enable = true;
|
||||||
|
home = {
|
||||||
|
inherit username;
|
||||||
|
homeDirectory = lib.mkForce "/Users/${username}";
|
||||||
|
stateVersion = "23.05";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Install MacOS applications to the user environment if the targetPlatform is Darwin
|
||||||
|
home.file."Applications/home-manager-linked".source = let
|
||||||
|
apps = pkgs.buildEnv {
|
||||||
|
name = "home-manager-applications";
|
||||||
|
paths = config.home.packages;
|
||||||
|
pathsToLink = "/Applications";
|
||||||
|
};
|
||||||
|
in lib.mkIf pkgs.stdenv.targetPlatform.isDarwin "${apps}/Applications";
|
||||||
|
}
|
5
maddie/macos/testing.nix
Normal file
5
maddie/macos/testing.nix
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.kitty.enable = true;
|
||||||
|
}
|
13
maddie/macos/wezterm.nix
Normal file
13
maddie/macos/wezterm.nix
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.wezterm = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = ''
|
||||||
|
return {
|
||||||
|
color_scheme = 'OneDark (base16)',
|
||||||
|
hide_tab_bar_if_only_one_tab = true
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
@ -1,5 +0,0 @@
|
|||||||
{ config, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
programs.obs-studio.enable = true;
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user