My dotfiles (written in Nix, btw!) ❄
1{pkgs, ...}: {
2 home.file.".config/rofi/nord.rasi".text = ''
3 /**
4 * Nordic rofi theme
5 * Adapted by undiabler <undiabler@gmail.com>
6 *
7 * Nord Color palette imported from https://www.nordtheme.com/
8 *
9 */
10
11
12 * {
13 nord0: #2e3440;
14 nord1: #3b4252;
15 nord2: #434c5e;
16 nord3: #4c566a;
17
18 nord4: #d8dee9;
19 nord5: #e5e9f0;
20 nord6: #eceff4;
21
22 nord7: #8fbcbb;
23 nord8: #88c0d0;
24 nord9: #81a1c1;
25 nord10: #5e81ac;
26 nord11: #bf616a;
27
28 nord12: #d08770;
29 nord13: #ebcb8b;
30 nord14: #a3be8c;
31 nord15: #b48ead;
32
33 foreground: @nord9;
34 backlight: #ccffeedd;
35 background-color: transparent;
36
37 highlight: underline bold #eceff4;
38
39 transparent: rgba(46,52,64,0);
40 }
41
42 window {
43 location: center;
44 anchor: center;
45 transparency: "screenshot";
46 padding: 10px;
47 border: 0px;
48 border-radius: 6px;
49
50 background-color: @transparent;
51 spacing: 0;
52 children: [mainbox];
53 orientation: horizontal;
54 }
55
56 mainbox {
57 spacing: 0;
58 children: [ inputbar, message, listview ];
59 }
60
61 message {
62 color: @nord0;
63 padding: 5;
64 border-color: @foreground;
65 border: 0px 2px 2px 2px;
66 background-color: @nord7;
67 }
68
69 inputbar {
70 color: @nord6;
71 padding: 11px;
72 background-color: #3b4252;
73
74 border: 1px;
75 border-radius: 6px 6px 0px 0px;
76 border-color: @nord10;
77 }
78
79 entry, prompt, case-indicator {
80 text-font: inherit;
81 text-color:inherit;
82 }
83
84 prompt {
85 margin: 0px 1em 0em 0em ;
86 }
87
88 listview {
89 padding: 8px;
90 border-radius: 0px 0px 6px 6px;
91 border-color: @nord10;
92 border: 0px 1px 1px 1px;
93 background-color: rgba(46,52,64,0.9);
94 dynamic: false;
95 }
96
97 element {
98 padding: 3px;
99 vertical-align: 0.5;
100 border-radius: 4px;
101 background-color: transparent;
102 color: @foreground;
103 text-color: rgb(216, 222, 233);
104 }
105
106 element selected.normal {
107 background-color: @nord7;
108 text-color: #2e3440;
109 }
110
111 element-text, element-icon {
112 background-color: inherit;
113 text-color: inherit;
114 }
115
116 button {
117 padding: 6px;
118 color: @foreground;
119 horizontal-align: 0.5;
120
121 border: 2px 0px 2px 2px;
122 border-radius: 4px 0px 0px 4px;
123 border-color: @foreground;
124 }
125
126 button selected normal {
127 border: 2px 0px 2px 2px;
128 border-color: @foreground;
129 }
130 '';
131
132 programs.rofi = {
133 enable = true;
134 package = pkgs.rofi-wayland;
135 # font = "JetBrains Mono 14";
136 #theme = "~/.config/rofi/nord.rasi";
137 plugins = [ pkgs.rofi-emoji-wayland ];
138 };
139}