diff options
author | Minijackson <minijackson@riseup.net> | 2022-06-07 18:16:53 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2022-06-07 18:16:53 +0200 |
commit | 62445838afdd54184e8d4c1b618c4d5ed4361903 (patch) | |
tree | 6a9a6a3b552d48e03367de2e3793530fc5f8253b | |
parent | 328e70f1404cbe99dec90636e123bd927b770f3f (diff) | |
download | nixos-config-reborn-62445838afdd54184e8d4c1b618c4d5ed4361903.tar.gz nixos-config-reborn-62445838afdd54184e8d4c1b618c4d5ed4361903.zip |
upgrade to NixOS 22.05
-rw-r--r-- | flake.lock | 16 | ||||
-rw-r--r-- | flake.nix | 4 | ||||
-rw-r--r-- | usecases/desktop/development.nix | 5 | ||||
-rw-r--r-- | usecases/desktop/graphical.nix | 36 | ||||
-rw-r--r-- | usecases/desktop/graphical/waybar.nix | 164 | ||||
-rw-r--r-- | usecases/desktop/music.nix | 7 |
6 files changed, 110 insertions, 122 deletions
@@ -22,16 +22,16 @@ | |||
22 | ] | 22 | ] |
23 | }, | 23 | }, |
24 | "locked": { | 24 | "locked": { |
25 | "lastModified": 1651519540, | 25 | "lastModified": 1654113405, |
26 | "narHash": "sha256-3k6p8VsTwwRPQjE8rrMh+o2AZACZn/eeYJ7ivdQ/Iro=", | 26 | "narHash": "sha256-VpK+0QaWG2JRgB00lw77N9TjkE3ec0iMYIX1TzGpxa4=", |
27 | "owner": "nix-community", | 27 | "owner": "nix-community", |
28 | "repo": "home-manager", | 28 | "repo": "home-manager", |
29 | "rev": "d93d56ab8c1c6aa575854a79b9d2f69d491db7d0", | 29 | "rev": "ac2287df5a2d6f0a44bbcbd11701dbbf6ec43675", |
30 | "type": "github" | 30 | "type": "github" |
31 | }, | 31 | }, |
32 | "original": { | 32 | "original": { |
33 | "owner": "nix-community", | 33 | "owner": "nix-community", |
34 | "ref": "release-21.11", | 34 | "ref": "release-22.05", |
35 | "repo": "home-manager", | 35 | "repo": "home-manager", |
36 | "type": "github" | 36 | "type": "github" |
37 | } | 37 | } |
@@ -54,16 +54,16 @@ | |||
54 | }, | 54 | }, |
55 | "nixpkgs": { | 55 | "nixpkgs": { |
56 | "locked": { | 56 | "locked": { |
57 | "lastModified": 1653918726, | 57 | "lastModified": 1654442937, |
58 | "narHash": "sha256-C+BpRKWjuwR4a9R0w5V5AFaQiyDtRPSRec7VJCX1NI4=", | 58 | "narHash": "sha256-dYJ79gt85hwIbPlX52eAwnkYzMexLyNRmRcTRpMn+Gw=", |
59 | "owner": "NixOS", | 59 | "owner": "NixOS", |
60 | "repo": "nixpkgs", | 60 | "repo": "nixpkgs", |
61 | "rev": "39945562539b572eb43915992ef82f46a7176364", | 61 | "rev": "ca2629644d4a5098004e20cb9ca179345f2acd8e", |
62 | "type": "github" | 62 | "type": "github" |
63 | }, | 63 | }, |
64 | "original": { | 64 | "original": { |
65 | "owner": "NixOS", | 65 | "owner": "NixOS", |
66 | "ref": "nixos-21.11", | 66 | "ref": "nixos-22.05", |
67 | "repo": "nixpkgs", | 67 | "repo": "nixpkgs", |
68 | "type": "github" | 68 | "type": "github" |
69 | } | 69 | } |
@@ -1,11 +1,11 @@ | |||
1 | { | 1 | { |
2 | description = "My NixOS configurations"; | 2 | description = "My NixOS configurations"; |
3 | 3 | ||
4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.11"; | 4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.05"; |
5 | inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; | 5 | inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; |
6 | inputs.flake-utils.url = "github:numtide/flake-utils"; | 6 | inputs.flake-utils.url = "github:numtide/flake-utils"; |
7 | inputs.home-manager = { | 7 | inputs.home-manager = { |
8 | url = "github:nix-community/home-manager/release-21.11"; | 8 | url = "github:nix-community/home-manager/release-22.05"; |
9 | inputs.nixpkgs.follows = "nixpkgs"; | 9 | inputs.nixpkgs.follows = "nixpkgs"; |
10 | }; | 10 | }; |
11 | inputs.nur.url = "github:nix-community/NUR"; | 11 | inputs.nur.url = "github:nix-community/NUR"; |
diff --git a/usecases/desktop/development.nix b/usecases/desktop/development.nix index 64e36cf..a7c9b6b 100644 --- a/usecases/desktop/development.nix +++ b/usecases/desktop/development.nix | |||
@@ -147,10 +147,7 @@ in | |||
147 | enableBashIntegration = true; | 147 | enableBashIntegration = true; |
148 | enableZshIntegration = true; | 148 | enableZshIntegration = true; |
149 | 149 | ||
150 | nix-direnv = { | 150 | nix-direnv.enable = true; |
151 | enable = true; | ||
152 | enableFlakes = true; | ||
153 | }; | ||
154 | }; | 151 | }; |
155 | }; | 152 | }; |
156 | 153 | ||
diff --git a/usecases/desktop/graphical.nix b/usecases/desktop/graphical.nix index afc61a4..059087d 100644 --- a/usecases/desktop/graphical.nix +++ b/usecases/desktop/graphical.nix | |||
@@ -15,7 +15,7 @@ inputs: | |||
15 | 15 | ||
16 | users.extraUsers.minijackson.packages = with pkgs; [ | 16 | users.extraUsers.minijackson.packages = with pkgs; [ |
17 | arandr | 17 | arandr |
18 | gnome3.dconf | 18 | dconf |
19 | gnome3.eog | 19 | gnome3.eog |
20 | gnome3.evince | 20 | gnome3.evince |
21 | gnome3.file-roller | 21 | gnome3.file-roller |
@@ -87,26 +87,24 @@ inputs: | |||
87 | networking.firewall.allowedUDPPortRanges = [{ from = 1714; to = 1764; }]; | 87 | networking.firewall.allowedUDPPortRanges = [{ from = 1714; to = 1764; }]; |
88 | 88 | ||
89 | home-manager.users.minijackson = { | 89 | home-manager.users.minijackson = { |
90 | gtk = | 90 | gtk = { |
91 | let | 91 | enable = true; |
92 | override-arc-theme = import ../../lib/override-arc-theme.nix { | 92 | iconTheme = { |
93 | inherit lib; | 93 | # TODO: properly modify the colors |
94 | themeConfig = config.theme; | 94 | package = pkgs.gruvbox-dark-icons-gtk; |
95 | }; | 95 | name = "oomox-gruvbox-dark"; |
96 | in | 96 | }; |
97 | { | 97 | theme = { |
98 | enable = true; | 98 | # package = override-arc-theme pkgs.arc-theme; |
99 | iconTheme = { | 99 | package = pkgs.gruvbox-dark-gtk; |
100 | # TODO: properly modify the colors | 100 | name = "gruvbox-dark"; |
101 | package = pkgs.arc-icon-theme; | ||
102 | name = "Arc"; | ||
103 | }; | ||
104 | theme = { | ||
105 | package = override-arc-theme pkgs.arc-theme; | ||
106 | name = "Arc-Dark"; | ||
107 | }; | ||
108 | }; | 101 | }; |
109 | 102 | ||
103 | gtk4.extraConfig = { | ||
104 | gtk-application-prefer-dark-theme = true; | ||
105 | }; | ||
106 | }; | ||
107 | |||
110 | services.kdeconnect = { | 108 | services.kdeconnect = { |
111 | enable = true; | 109 | enable = true; |
112 | indicator = true; | 110 | indicator = true; |
diff --git a/usecases/desktop/graphical/waybar.nix b/usecases/desktop/graphical/waybar.nix index e9a227a..84fa694 100644 --- a/usecases/desktop/graphical/waybar.nix +++ b/usecases/desktop/graphical/waybar.nix | |||
@@ -30,104 +30,102 @@ inputs: | |||
30 | "tray" | 30 | "tray" |
31 | ]; | 31 | ]; |
32 | 32 | ||
33 | modules = { | 33 | mpd = lib.mkIf config.services.mpd.enable { |
34 | mpd = lib.mkIf config.services.mpd.enable { | 34 | format = "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) <span font_desc='Font Awesome 5 Free'></span>"; |
35 | format = "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) <span font_desc='Font Awesome 5 Free'></span>"; | 35 | format-stopped = "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped <span font_desc='Font Awesome 5 Free'></span>"; |
36 | format-stopped = "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped <span font_desc='Font Awesome 5 Free'></span>"; | 36 | format-disconnected = "Disconnected <span font_desc='Font Awesome 5 Free'></span>"; |
37 | format-disconnected = "Disconnected <span font_desc='Font Awesome 5 Free'></span>"; | ||
38 | |||
39 | on-click-middle = "${pkgs.alacritty}/bin/alacritty --command ncmpcpp"; | ||
40 | |||
41 | consume-icons = { | ||
42 | on = " "; | ||
43 | }; | ||
44 | |||
45 | random-icons = { | ||
46 | on = " "; | ||
47 | }; | ||
48 | |||
49 | repeat-icons = { | ||
50 | on = " "; | ||
51 | }; | ||
52 | |||
53 | single-icons = { | ||
54 | on = "1 "; | ||
55 | }; | ||
56 | |||
57 | state-icons = { | ||
58 | playing = ""; | ||
59 | paused = ""; | ||
60 | }; | ||
61 | }; | ||
62 | 37 | ||
63 | idle_inhibitor = { | 38 | on-click-middle = "${pkgs.alacritty}/bin/alacritty --command ncmpcpp"; |
64 | format = "{icon}"; | ||
65 | format-icons = { | ||
66 | activated = ""; | ||
67 | deactivated = ""; | ||
68 | }; | ||
69 | }; | ||
70 | 39 | ||
71 | clock = { | 40 | consume-icons = { |
72 | tooltip-format = "{:%Y-%m-%d | %H:%M}"; | 41 | on = " "; |
73 | format-alt = "{:%Y-%m-%d}"; | ||
74 | }; | 42 | }; |
75 | 43 | ||
76 | cpu = { format = "{usage}% "; }; | 44 | random-icons = { |
77 | 45 | on = " "; | |
78 | memory = { format = "{}% "; }; | ||
79 | |||
80 | battery = { | ||
81 | states = { good = 90; }; | ||
82 | format = "{capacity}% {icon}"; | ||
83 | format-icons = [ | ||
84 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
85 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
86 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
87 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
88 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
89 | ]; | ||
90 | }; | 46 | }; |
91 | 47 | ||
92 | "network#eth" = { | 48 | repeat-icons = { |
93 | interface = "enp*"; | 49 | on = " "; |
94 | format-ethernet = "{ipaddr}/{cidr} "; | ||
95 | format-disconnected = "Disconnected "; | ||
96 | }; | 50 | }; |
97 | 51 | ||
98 | "network#wlan" = { | 52 | single-icons = { |
99 | interface = "wlp*"; | 53 | on = "1 "; |
100 | format-wifi = "{essid} ({signalStrength}%) <span font_desc='Font Awesome 5 Free'></span>"; | ||
101 | format-disconnected = "Disconnected <span font_desc='Font Awesome 5 Free'></span>"; | ||
102 | tooltip = true; | ||
103 | tooltip-format-wifi = "{ipaddr}/{cidr}"; | ||
104 | }; | 54 | }; |
105 | 55 | ||
106 | temperature = { | 56 | state-icons = { |
107 | hwmon-path = "/sys/class/hwmon/hwmon0/temp1_input"; | 57 | playing = ""; |
108 | format = "{temperatureC} °C "; | 58 | paused = ""; |
109 | }; | 59 | }; |
60 | }; | ||
110 | 61 | ||
111 | backlight = { | 62 | idle_inhibitor = { |
112 | format = "{percent}% <span font_desc='Font Awesome 5 Free'>{icon}</span>"; | 63 | format = "{icon}"; |
113 | format-icons = [ "" "" ]; | 64 | format-icons = { |
65 | activated = ""; | ||
66 | deactivated = ""; | ||
114 | }; | 67 | }; |
68 | }; | ||
69 | |||
70 | clock = { | ||
71 | tooltip-format = "{:%Y-%m-%d | %H:%M}"; | ||
72 | format-alt = "{:%Y-%m-%d}"; | ||
73 | }; | ||
74 | |||
75 | cpu = { format = "{usage}% "; }; | ||
76 | |||
77 | memory = { format = "{}% "; }; | ||
78 | |||
79 | battery = { | ||
80 | states = { good = 90; }; | ||
81 | format = "{capacity}% {icon}"; | ||
82 | format-icons = [ | ||
83 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
84 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
85 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
86 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
87 | "<span font_desc='Font Awesome 5 Free'></span>" | ||
88 | ]; | ||
89 | }; | ||
90 | |||
91 | "network#eth" = { | ||
92 | interface = "enp*"; | ||
93 | format-ethernet = "{ipaddr}/{cidr} "; | ||
94 | format-disconnected = "Disconnected "; | ||
95 | }; | ||
96 | |||
97 | "network#wlan" = { | ||
98 | interface = "wlp*"; | ||
99 | format-wifi = "{essid} ({signalStrength}%) <span font_desc='Font Awesome 5 Free'></span>"; | ||
100 | format-disconnected = "Disconnected <span font_desc='Font Awesome 5 Free'></span>"; | ||
101 | tooltip = true; | ||
102 | tooltip-format-wifi = "{ipaddr}/{cidr}"; | ||
103 | }; | ||
104 | |||
105 | temperature = { | ||
106 | hwmon-path = "/sys/class/hwmon/hwmon0/temp1_input"; | ||
107 | format = "{temperatureC} °C "; | ||
108 | }; | ||
109 | |||
110 | backlight = { | ||
111 | format = "{percent}% <span font_desc='Font Awesome 5 Free'>{icon}</span>"; | ||
112 | format-icons = [ "" "" ]; | ||
113 | }; | ||
115 | 114 | ||
116 | pulseaudio = { | 115 | pulseaudio = { |
117 | format = "{volume}% {icon}"; | 116 | format = "{volume}% {icon}"; |
118 | format-bluetooth = "{volume}% {icon}"; | 117 | format-bluetooth = "{volume}% {icon}"; |
119 | format-muted = ""; | 118 | format-muted = ""; |
120 | format-icons = { | 119 | format-icons = { |
121 | headphones = ""; | 120 | headphones = ""; |
122 | handsfree = ""; | 121 | handsfree = ""; |
123 | headset = ""; | 122 | headset = ""; |
124 | phone = ""; | 123 | phone = ""; |
125 | portable = ""; | 124 | portable = ""; |
126 | car = ""; | 125 | car = ""; |
127 | default = [ "" "" ]; | 126 | default = [ "" "" ]; |
128 | }; | ||
129 | on-click = "pavucontrol"; | ||
130 | }; | 127 | }; |
128 | on-click = "pavucontrol"; | ||
131 | }; | 129 | }; |
132 | }]; | 130 | }]; |
133 | 131 | ||
diff --git a/usecases/desktop/music.nix b/usecases/desktop/music.nix index e65d08e..d6c3fde 100644 --- a/usecases/desktop/music.nix +++ b/usecases/desktop/music.nix | |||
@@ -34,7 +34,7 @@ inputs: | |||
34 | } | 34 | } |
35 | ''; | 35 | ''; |
36 | 36 | ||
37 | startWhenNeeded = true; | 37 | #startWhenNeeded = true; |
38 | }; | 38 | }; |
39 | 39 | ||
40 | home-manager.users.minijackson = { config, ... }: | 40 | home-manager.users.minijackson = { config, ... }: |
@@ -42,11 +42,6 @@ inputs: | |||
42 | programs.beets = { | 42 | programs.beets = { |
43 | enable = true; | 43 | enable = true; |
44 | 44 | ||
45 | package = pkgs.beets.override { | ||
46 | # Python SoCo failed to build | ||
47 | enableSonosUpdate = false; | ||
48 | }; | ||
49 | |||
50 | settings = { | 45 | settings = { |
51 | plugins = [ | 46 | plugins = [ |
52 | "absubmit" | 47 | "absubmit" |