From 5aa9755ddb59e00d680b0314dbe082fc0b9bded8 Mon Sep 17 00:00:00 2001 From: Alpha Chen Date: Mon, 3 Apr 2023 08:43:32 -0700 Subject: [PATCH] mu --- meta/dev/dev.nix | 49 +++++++++++++++++++++++++++++++++++++ meta/dev/flake.nix | 23 +++++++++++++++++ meta/playbooks/homebrew.yml | 16 ++++++------ 3 files changed, 79 insertions(+), 9 deletions(-) create mode 100644 meta/dev/dev.nix create mode 100644 meta/dev/flake.nix diff --git a/meta/dev/dev.nix b/meta/dev/dev.nix new file mode 100644 index 0000000..5154c96 --- /dev/null +++ b/meta/dev/dev.nix @@ -0,0 +1,49 @@ +{ config, pkgs, ... }: + +let + dotfiles = fetchGit { + url = "https://github.com/kejadlen/dotfiles.git"; + ref = "main"; + rev = "b7c7b0bee54758917dbd699b556868220869ad17"; + submodules = true; + }; +in { + # Let Home Manager install and manage itself. + programs.home-manager.enable = true; + + # Home Manager needs a bit of information about you and the + # paths it should manage. + home.username = "alpha"; + home.homeDirectory = "/Users/alpha"; + + # This value determines the Home Manager release that your + # configuration is compatible with. This helps avoid breakage + # when a new Home Manager release introduces backwards + # incompatible changes. + # + # You can update Home Manager without changing this value. See + # the Home Manager release notes for a list of state version + # changes in each release. + # home.stateVersion = "21.05"; + + # https://github.com/nix-community/home-manager/pull/2647 + home.stateVersion = "20.09"; + + home.file = { + ".dotfiles".source = dotfiles; + # ".vim".source = ../../.vim; + # ".vimrc".source = ../../.vimrc; + + # Hacky way of creating directories + ".config/op/.keep".text = ""; + ".vim_tmp/.keep".text = ""; + ".vim_undo/.keep".text = ""; + }; + + home.packages = with pkgs; [ + ansible + # macvim + tmux + vim + ]; +} diff --git a/meta/dev/flake.nix b/meta/dev/flake.nix new file mode 100644 index 0000000..959a7a7 --- /dev/null +++ b/meta/dev/flake.nix @@ -0,0 +1,23 @@ +{ + description = "kejadlen/dotfiles"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + # nixpkgs.url = "flake:nixpkgs"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { home-manager, nixpkgs, ... }: { + homeConfigurations = { + macos = home-manager.lib.homeManagerConfiguration { + system = "x86_64-darwin"; + homeDirectory = "/Users/alpha"; + username = "alpha"; + configuration.imports = [ ./dev.nix ]; + }; + }; + }; +} diff --git a/meta/playbooks/homebrew.yml b/meta/playbooks/homebrew.yml index b62bd8e..e4452a1 100644 --- a/meta/playbooks/homebrew.yml +++ b/meta/playbooks/homebrew.yml @@ -46,7 +46,7 @@ - watch - yarn - ykman - - youtube-dl + - yt-dlp - zsh - fabianishere/personal/pam_reattach @@ -83,12 +83,12 @@ - firefox-developer-edition - flotato # - font-atkinson-hyperlegible - - font-fira-mono - - font-hack - - font-hasklig - - font-source-code-pro + # - font-fira-mono + # - font-hack + # - font-hasklig + - font-sauce-code-pro-nerd-font + # - font-source-code-pro - hammerspoon - - kaleidoscope - macvim - mailmate # - netnewswire @@ -120,9 +120,7 @@ - name: install from app store command: mas install {{ item }} with_items: - # - 451907568 # Paprika Recipe Manager - # - 497799835 # Xcode - - 904280696 # Things 3 + # TODO Little Snitch Mini - 1028916583 # iPulse - 1522267256 # Shareful - 1529448980 # Reeder 5