summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2022-06-07 18:16:53 +0200
committerMinijackson <minijackson@riseup.net>2022-06-07 18:16:53 +0200
commit62445838afdd54184e8d4c1b618c4d5ed4361903 (patch)
tree6a9a6a3b552d48e03367de2e3793530fc5f8253b
parent328e70f1404cbe99dec90636e123bd927b770f3f (diff)
downloadnixos-config-reborn-62445838afdd54184e8d4c1b618c4d5ed4361903.tar.gz
nixos-config-reborn-62445838afdd54184e8d4c1b618c4d5ed4361903.zip
upgrade to NixOS 22.05
-rw-r--r--flake.lock16
-rw-r--r--flake.nix4
-rw-r--r--usecases/desktop/development.nix5
-rw-r--r--usecases/desktop/graphical.nix36
-rw-r--r--usecases/desktop/graphical/waybar.nix164
-rw-r--r--usecases/desktop/music.nix7
6 files changed, 110 insertions, 122 deletions
diff --git a/flake.lock b/flake.lock
index bbf8fba..11d9ca9 100644
--- a/flake.lock
+++ b/flake.lock
@@ -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 }
diff --git a/flake.nix b/flake.nix
index da6353e..4cd55ba 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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"