This repository was archived by the owner on Dec 28, 2023. It is now read-only.
File tree 11 files changed +176
-59
lines changed
11 files changed +176
-59
lines changed Original file line number Diff line number Diff line change 2
2
3
3
{
4
4
imports = with inputs ; [
5
- self . roles . base
5
+ self . roles . darwin
6
6
self . profiles . users . rekk
7
+ ./homebrew.nix
7
8
] ;
8
9
}
Original file line number Diff line number Diff line change
1
+ { ... } :
2
+
3
+ {
4
+ homebrew = {
5
+ enable = true ;
6
+ onActivation = { autoUpdate = false ; } ;
7
+ brews = [
8
+ {
9
+ name = "yabai" ;
10
+ start_service = true ;
11
+ restart_service = "changed" ;
12
+ }
13
+ {
14
+ name = "skhd" ;
15
+ start_service = true ;
16
+ restart_service = "changed" ;
17
+ }
18
+ ] ;
19
+ casks = [
20
+ "iterm2"
21
+ "firefox"
22
+ ] ;
23
+ taps = [
24
+ "koekeishiya/formulae"
25
+ ] ;
26
+ } ;
27
+ }
Original file line number Diff line number Diff line change 31
31
outputs = inputs :
32
32
let
33
33
lib = import ./profiles/lib { inherit inputs ; } ;
34
- overlaySrcs = builtins . attrValues ( lib . findModules ./overlays ) ;
34
+ overlayModules = lib . findModules ./overlays ;
35
+ overlaySrcs = [ overlayModules . pkgs ] ++ ( with builtins ; attrValues ( removeAttrs overlayModules [ "pkgs" ] ) ) ;
35
36
mkOverlay = o : import o {
36
37
inherit lib inputs ;
37
38
overlays = overlaySrcs ;
Original file line number Diff line number Diff line change @@ -7,6 +7,18 @@ self: super: {
7
7
nix = self . nix-monitored ;
8
8
} ;
9
9
10
+ darwin-rebuild = super . darwin-rebuild . override {
11
+ nix = self . nix-monitored ;
12
+ } ;
13
+
14
+ nixos-update = super . nixos-update . override {
15
+ nix = self . nix-monitored ;
16
+ } ;
17
+
18
+ darwin-update = super . darwin-update . override {
19
+ nix = self . nix-monitored ;
20
+ } ;
21
+
10
22
nix-direnv = super . nix-direnv . override {
11
23
nix = self . nix-monitored ;
12
24
} ;
Original file line number Diff line number Diff line change
1
+ { inputs
2
+ , lib
3
+ , substituteAll
4
+ , runtimeShell
5
+ , nix
6
+ } :
7
+
8
+ let
9
+ writeProgram = name : env : src :
10
+ substituteAll ( {
11
+ inherit name src ;
12
+ dir = "bin" ;
13
+ isExecutable = true ;
14
+ } // env ) ;
15
+ in
16
+ substituteAll {
17
+ name = "darwin-rebuild" ;
18
+ src = "${ inputs . nix-darwin } /pkgs/nix-tools/darwin-rebuild.sh" ;
19
+ dir = "bin" ;
20
+ isExecutable = true ;
21
+ shell = runtimeShell ;
22
+ profile = "" ;
23
+ path = lib . makeBinPath [ nix ] ;
24
+ }
Original file line number Diff line number Diff line change
1
+ set -e
2
+ ensure_tmux nixos-update " $@ "
3
+ peval cd ~ /Projects/NixOS
4
+ peval nix flake update
5
+ peval darwin-rebuild build --flake .
6
+ peval nvd diff /run/current-system result
7
+ if ask " Perform switch? (sudo)" y; then
8
+ peval result/sw/bin/darwin-rebuild switch --flake .
9
+ fi
Original file line number Diff line number Diff line change
1
+ { inputs
2
+ , writeShellApplication
3
+ , shell-utils
4
+ , nix
5
+ , darwin-rebuild
6
+ , nvd
7
+ , tmux
8
+ , systemd
9
+ , ...
10
+ } :
11
+
12
+ writeShellApplication {
13
+ name = "darwin-update" ;
14
+ text =
15
+ inputs . lib . concatFiles [
16
+ shell-utils
17
+ ./darwin-update.sh
18
+ ] ;
19
+ runtimeInputs = [
20
+ nix
21
+ darwin-rebuild
22
+ nvd
23
+ tmux
24
+ ] ;
25
+ }
Original file line number Diff line number Diff line change 1
1
{ inputs
2
2
, writeShellApplication
3
3
, shell-utils
4
- , nix-output-monitor
4
+ , nix
5
+ , nixos-rebuild
5
6
, nvd
6
7
, tmux
7
8
, systemd
@@ -16,7 +17,8 @@ writeShellApplication {
16
17
./nixos-update.sh
17
18
] ;
18
19
runtimeInputs = [
19
- nix-output-monitor
20
+ nix
21
+ nixos-rebuild
20
22
nvd
21
23
tmux
22
24
systemd
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ function ask()
17
17
then echo -n " [Y/n] "
18
18
else echo -n " [y/N] "
19
19
fi
20
- tput dim
20
+ tput dim || true
21
21
read -r answer
22
22
is_interactive || echo " $answer "
23
23
tput sgr 0
@@ -45,7 +45,7 @@ function warn()
45
45
46
46
function info()
47
47
{
48
- tput dim
48
+ tput dim || true
49
49
echo " ${@ } "
50
50
tput sgr 0
51
51
}
Original file line number Diff line number Diff line change 1
- { pkgs , ... } :
1
+ { pkgs , lib , ... } :
2
2
3
3
{
4
4
fonts = {
5
- fontconfig . enable = true ;
6
5
fontDir . enable = true ;
7
- enableGhostscriptFonts = true ;
8
6
fonts = with pkgs ; [
9
7
( nerdfonts . override {
10
8
fonts = [ "Cousine" "FiraCode" "RobotoMono" "SourceCodePro" ] ;
11
9
} )
12
- carlito
13
- dejavu_fonts
14
- fira
15
- fira-code
16
- fira-mono
17
- inconsolata
18
- inter
19
- inter-ui
20
- libertine
21
- noto-fonts
22
- noto-fonts-emoji
23
- noto-fonts-extra
24
- roboto
25
- roboto-mono
26
- source-code-pro
27
- source-sans-pro
28
- source-serif-pro
29
- twitter-color-emoji
30
- unstable . corefonts
31
10
] ;
11
+ } ;
12
+ } // lib . optionalAttrs pkgs . stdenv . isLinux {
13
+ fonts . fontconfig . enable = true ;
14
+ fonts . enableGhostscriptFonts = true ;
15
+ fonts . fonts = with pkgs ; [
16
+ carlito
17
+ dejavu_fonts
18
+ fira
19
+ fira-code
20
+ fira-mono
21
+ inconsolata
22
+ inter
23
+ inter-ui
24
+ libertine
25
+ noto-fonts
26
+ noto-fonts-emoji
27
+ noto-fonts-extra
28
+ roboto
29
+ roboto-mono
30
+ source-code-pro
31
+ source-sans-pro
32
+ source-serif-pro
33
+ twitter-color-emoji
34
+ unstable . corefonts
35
+ ] ;
32
36
33
- fontconfig . defaultFonts = {
34
- sansSerif = [ "Source Sans Pro" ] ;
35
- serif = [ "Source Serif Pro" ] ;
36
- monospace = [ "Fira Code Nerd Font" ] ;
37
- emoji = [ "Noto Color Emoji" ] ;
38
- } ;
39
-
40
- fontconfig . localConf = ''
41
- <?xml version="1.0"?>
42
- <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
43
- <fontconfig>
44
- <alias binding="weak">
45
- <family>monospace</family>
46
- <prefer>
47
- <family>emoji</family>
48
- </prefer>
49
- </alias>
50
- <alias binding="weak">
51
- <family>sans-serif</family>
52
- <prefer>
53
- <family>emoji</family>
54
- </prefer>
55
- </alias>
56
- <alias binding="weak">
57
- <family>serif</family>
58
- <prefer>
59
- <family>emoji</family>
60
- </prefer>
61
- </alias>
62
- </fontconfig>
63
- '' ;
37
+ fontconfig . defaultFonts = {
38
+ sansSerif = [ "Source Sans Pro" ] ;
39
+ serif = [ "Source Serif Pro" ] ;
40
+ monospace = [ "Fira Code Nerd Font" ] ;
41
+ emoji = [ "Noto Color Emoji" ] ;
64
42
} ;
43
+
44
+ fontconfig . localConf = ''
45
+ <?xml version="1.0"?>
46
+ <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
47
+ <fontconfig>
48
+ <alias binding="weak">
49
+ <family>monospace</family>
50
+ <prefer>
51
+ <family>emoji</family>
52
+ </prefer>
53
+ </alias>
54
+ <alias binding="weak">
55
+ <family>sans-serif</family>
56
+ <prefer>
57
+ <family>emoji</family>
58
+ </prefer>
59
+ </alias>
60
+ <alias binding="weak">
61
+ <family>serif</family>
62
+ <prefer>
63
+ <family>emoji</family>
64
+ </prefer>
65
+ </alias>
66
+ </fontconfig>
67
+ '' ;
65
68
}
Original file line number Diff line number Diff line change
1
+ { inputs , pkgs , ... } :
2
+
3
+ {
4
+ imports = with inputs ; [
5
+ self . roles . base
6
+ self . profiles . fonts
7
+ ] ;
8
+
9
+ environment . systemPackages = with pkgs ; [
10
+ darwin-update
11
+ iterm2
12
+ ] ;
13
+ }
You can’t perform that action at this time.
0 commit comments