Skip to content

Commit d66c61a

Browse files
authored
V0.2 (#2)
* Fixed 1password, added fixed git cred mgr * Added shebangs back * Added dmenu; added vscode extensions * Added = * It says it expected ';'... * Ohhh, I needed a ';' on the line above * Adding = back... * Correcting a typo from VScode marketplace bug * ms-debugpy missing, comment it out * Added python3 * Swapped vscodium for vscode * Opened up ssh * Uhh, typo'd openssh * Removed comment blocks; added GDM banner * Added a wallpaper * Swapped Gnome display mgr for LightDM * Removed hardware-configuration * Revert "Removed hardware-configuration" This reverts commit be986e0. * Made things... aesthetic? * Added discord, removed dmenu (irrelevant for now) * Added tmux, aesthetics config builds * CHanged lightdm theme * Swapped from lightdm to sddm * Added sway window manager * Added SDDM theme * Changed SDDM theme to Dialog * Swapped from 23.11 channels on nixos and home-manager to unstable
1 parent a7ff5ee commit d66c61a

File tree

8 files changed

+194
-70
lines changed

8 files changed

+194
-70
lines changed

continuous-download.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!
1+
#!/bin/sh
22

33
# Set the path to the Git repository
44
repo_url="https://github.com/Wittionary/niche-os"

nixos/aesthetics.nix

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# # AESTHETICS --------------------------
2+
# let
3+
# gruvboxPlus = import ./gruvbox-plus.nix { inherit pkgs; };
4+
# in
5+
# {
6+
# gtk.enable = true;
7+
8+
# gtk.cursorTheme.package = pkgs.bibata-cursors;
9+
# gtk.cursorTheme.name = "Bibata-Modern-Ice";
10+
11+
# gtk.theme.package = pkgs.adw-gtk3;
12+
# gtk.theme.name = "adw-gtk3";
13+
14+
# gtk.iconTheme.package = pkgs.adwaita-icon-theme;
15+
# gtk.iconTheme.name = "Adwaita";
16+
# }

nixos/configuration.nix

Lines changed: 37 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
# Enable flakes and new 'nix' command
2020
experimental-features = "nix-command flakes";
2121
};
22+
# gc.options = "--delete-older-than +10";
2223
};
2324

2425
# Bootloader.
@@ -57,13 +58,28 @@
5758
services.xserver.enable = true;
5859

5960
# Enable the GNOME Desktop Environment.
60-
services.xserver.displayManager.gdm.enable = true;
61+
# services.xserver.displayManager.gdm = {
62+
# enable = true;
63+
# banner = ''
64+
# hallo welt
65+
# '';
66+
# };
67+
6168
services.xserver.desktopManager.gnome.enable = true;
69+
# services.xserver.desktopManager.xfce.enable = true;
70+
services.displayManager.sddm = {
71+
enable = true;
72+
package = pkgs.lib.mkForce pkgs.libsForQt5.sddm; # https://github.com/NixOS/nixpkgs/issues/292761#issuecomment-2094854200
73+
extraPackages = pkgs.lib.mkForce [ pkgs.libsForQt5.qt5.qtgraphicaleffects ];
74+
# background = ./wallpapers/never-forget.jpg;
75+
theme = "sddm-theme-dialog";
76+
wayland.enable = true;
77+
};
6278

6379
# Configure keymap in X11
6480
services.xserver = {
65-
layout = "us";
66-
xkbVariant = "";
81+
xkb.layout = "us";
82+
xkb.variant = "";
6783
};
6884

6985
# Enable CUPS to print documents.
@@ -95,25 +111,7 @@
95111
description = "witt";
96112
extraGroups = [ "networkmanager" "wheel" ];
97113
ignoreShellProgramCheck = true; # because home.nix is managing shell
98-
packages = with pkgs; [
99-
# _1password
100-
# azure-cli
101-
# awscli2
102-
# bat # batcat
103-
# firefox
104-
# fzf
105-
# home-manager # cli
106-
# kubectl
107-
# lolcat
108-
109-
# obsidian # v1.4.16 package is out-of-date -> insecure
110-
111-
# terraform
112-
# terragrunt
113-
# todoist-electron
114-
# vivaldi
115-
# vscode-with-extensions
116-
];
114+
# packages are in home-manager
117115
};
118116
users.defaultUserShell = pkgs.zsh;
119117
programs.zsh.enable = true;
@@ -128,34 +126,25 @@
128126
# $ nix search wget
129127
environment.systemPackages = with pkgs; [
130128
#_1password
129+
(callPackage ./sddm-themes.nix {}).sddm-theme-dialog
131130
curl
132131
file
133132
git-credential-manager
134133
jq
135134

135+
lightdm
136+
lightdm-gtk-greeter
137+
136138
nmap
137139
openssl
138140
podman
139141
podman-compose
142+
python3Minimal
143+
tmux
140144
vim
141145
wget
142146
];
143147

144-
# Now lives under home.shellAliases
145-
# environment.shellAliases = {
146-
# # ALIASES ---------------------------
147-
# cls="clear";
148-
# d="podman";
149-
# tf="terraform";
150-
# tg="terragrunt";
151-
# kc="kubectl";
152-
# "aws.whoami"="aws iam get-user --query User.Arn --output text";
153-
# "az.whoami"="az ad signed-in-user show --query userPrincipalName --output tsv";
154-
# ".."="cd ..";
155-
# "..."="cd ../..";
156-
# "...."="cd ../../..";
157-
# };
158-
159148

160149
nixpkgs.config.permittedInsecurePackages = [
161150
"electron-25.9.0" # for obsidian 1.4.16
@@ -171,26 +160,20 @@
171160
# };
172161

173162

174-
# programs.git = {
175-
# enable = true;
176-
# config = {
177-
# init = {
178-
# defaultBranch = "main";
179-
# };
180-
# credential = {
181-
# credentialStore = "secretservice";
182-
# helper = "${pkgs.git-credential-manager}/bin/git-credential-manager";
183-
# };
184-
# };
185-
# };
186-
187-
188-
189163
# Enable the OpenSSH daemon.
190-
services.openssh.enable = true;
164+
services.openssh = {
165+
enable = true;
166+
ports = [ 22 ];
167+
settings = {
168+
PasswordAuthentication = true;
169+
};
170+
};
171+
172+
security.polkit.enable = true; # needed for sway
173+
191174

192175
# Open ports in the firewall.
193-
# networking.firewall.allowedTCPPorts = [ ... ];
176+
networking.firewall.allowedTCPPorts = [ 22 ];
194177
# networking.firewall.allowedUDPPorts = [ ... ];
195178
# Or disable the firewall altogether.
196179
# networking.firewall.enable = false;

nixos/gruvbox-plus.nix

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{ pkgs }:
2+
3+
pkgs.stdenv.mkDerivation {
4+
name = "gruvbox-plus";
5+
6+
src = pkgs.fetchUrl {
7+
url = "https://github.com/SylEleuth/gruvbox-plus-icon-pack/releases/download/v5.3.1/gruvbox-plus-icon-pack-5.3.1.zip";
8+
sha256 = "1mi6197hrwnkm2109pajb3vkwlddrak109281dbwgl1gagklsxny"; # pkgs.lib.fakeSha256 or nix-prefetch-url
9+
};
10+
11+
dontUnpack = true;
12+
13+
installPhase = ''
14+
mkdir -P $out
15+
${pkgs.unzip}/bin/unzip $src -d $out/
16+
'';
17+
}

nixos/home.nix

Lines changed: 85 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ home-manager.useGlobalPkgs = true;
1717

1818
home-manager.users.witt = { pkgs, ... }: {
1919
home.packages = with pkgs; [
20-
_1password
20+
_1password-gui
2121
azure-cli
2222
awscli2
2323
bat # batcat
24-
24+
25+
discord
26+
#dmenu-rs # dmenu but extensible and in Rust - https://github.com/Shizcow/dmenu-rs
27+
2528
firefox
2629
fzf
2730

@@ -39,9 +42,28 @@ home-manager.useGlobalPkgs = true;
3942
todoist-electron
4043

4144
vivaldi
42-
vscode-with-extensions
45+
vscode
46+
#vscode-with-extensions
4347
];
4448

49+
# AESTHETICS --------------------------
50+
gtk.enable = true;
51+
52+
gtk.cursorTheme.package = pkgs.bibata-cursors;
53+
gtk.cursorTheme.name = "Bibata-Modern-Ice";
54+
55+
gtk.theme.package = pkgs.adw-gtk3;
56+
gtk.theme.name = "adw-gtk3";
57+
58+
gtk.iconTheme.package = pkgs.gnome.adwaita-icon-theme;
59+
gtk.iconTheme.name = "Adwaita";
60+
61+
# theming engine
62+
qt.enable = true;
63+
qt.platformTheme.name = "gtk3";
64+
qt.style.name = "adwaita-dark";
65+
qt.style.package = pkgs.adwaita-qt;
66+
4567
# ALIASES --------------------------
4668
home.shellAliases = {
4769
# ALIASES ---------------------------
@@ -70,24 +92,73 @@ home-manager.useGlobalPkgs = true;
7092
};
7193
userName = "Witt Allen";
7294
userEmail = "[email protected]";
73-
# config = {
74-
# init = {
75-
# defaultBranch = "main";
76-
# };
77-
# credential = {
78-
# credentialStore = "secretservice";
79-
# helper = "${pkgs.git-credential-manager}/bin/git-credential-manager";
80-
# };
81-
# };
95+
extraConfig = {
96+
init = {
97+
defaultBranch = "main";
98+
};
99+
credential = {
100+
credentialStore = "secretservice";
101+
helper = "${pkgs.git-credential-manager}/bin/git-credential-manager";
102+
};
103+
};
82104
};
83-
#programs.git-credential-oauth.enable = true; # requires rando to have access to my account
84105

106+
# VS CODE --------------------------
107+
programs.vscode = {
108+
enable = true;
109+
extensions = with pkgs.vscode-extensions; [
110+
# generic
111+
mikestead.dotenv
112+
eamodio.gitlens
113+
ritwickdey.liveserver
114+
115+
# dev ops stuff
116+
github.vscode-github-actions
117+
ms-kubernetes-tools.vscode-kubernetes-tools
118+
_4ops.terraform
119+
120+
# frontend / CSS
121+
bradlc.vscode-tailwindcss
122+
123+
# golang
124+
golang.go
125+
126+
# nix
127+
bbenoist.nix
128+
jnoortheen.nix-ide
129+
130+
# powershell
131+
ms-vscode.powershell
132+
133+
# python
134+
ms-python.vscode-pylance
135+
ms-python.python
136+
#ms-python.debugpy # extension not found? "attribute 'debugpy' missing"
137+
];
138+
package = pkgs.vscode; # pkgs.vscode || pkgs.vscodium
139+
140+
userSettings = {
141+
"editor.fontSize" = 16;
142+
"explorer.confirmDelete" = false;
143+
"explorer.confirmDragAndDrop" = false;
144+
"powershell.promptToUpdatePowerShell" = false;
145+
"window.zoomLevel" = 1;
146+
};
147+
};
148+
149+
# WAYLAND --------------------------
150+
wayland.windowManager.sway = {
151+
enable = true;
152+
# config = rec {
153+
154+
# };
155+
};
85156

86157
# ZSH --------------------------
87158
programs.zsh = {
88159
enable = true;
89160
enableCompletion = true;
90-
enableAutosuggestions = true;
161+
autosuggestion.enable = true;
91162
history = {
92163
expireDuplicatesFirst = true; # space savers and clarity makers
93164
extended = true; # makes the format of the history entry more complicated: "history -fdD" vs "history"

nixos/sddm-themes.nix

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{ stdenv, fetchFromGitHub }:
2+
{
3+
sddm-theme-dialog = stdenv.mkDerivation rec {
4+
pname = "sddm-theme-dialog";
5+
version = "53f81e3";
6+
dontBuild = true;
7+
installPhase = ''
8+
mkdir -p $out/share/sddm/themes
9+
cp -aR $src $out/share/sddm/themes/sddm-theme-dialog
10+
'';
11+
src = fetchFromGitHub {
12+
owner = "joshuakraemer";
13+
repo = "sddm-theme-dialog";
14+
rev = "53f81e322f715d3f8e3f41c38eb3774b1be4c19b";
15+
sha256 = "qoLSRnQOvH3rAH+G1eRrcf9ZB6WlSRIZjYZBOTkew/0=";
16+
};
17+
};
18+
}
19+
20+
# { stdenv, fetchFromGitHub }:
21+
# {
22+
# sddm-sugar-dark = stdenv.mkDerivation rec {
23+
# pname = "sddm-sugar-dark-theme";
24+
# version = "1.2";
25+
# dontBuild = true;
26+
# installPhase = ''
27+
# mkdir -p $out/share/sddm/themes
28+
# cp -aR $src $out/share/sddm/themes/sugar-dark
29+
# '';
30+
# src = fetchFromGitHub {
31+
# owner = "MarianArlt";
32+
# repo = "sddm-sugar-dark";
33+
# rev = "v${version}";
34+
# sha256 = "0gx0am7vq1ywaw2rm1p015x90b75ccqxnb1sz3wy8yjl27v82yhb";
35+
# };
36+
# };
37+
# }

nixos/wallpapers/never-forget.jpg

71.9 KB
Loading

setup-symlink.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!
1+
#!/bin/sh
22
# Points the system directory over to the git-managed configurations
33

44
NIXOS_DIR="/etc/nixos/"

0 commit comments

Comments
 (0)