maybe working

This commit is contained in:
Daniel Flanagan 2024-01-09 16:46:31 -06:00
parent 48932dc77e
commit 9a5ffa2f0b
Signed by: lytedev
GPG key ID: 5B2020A0F9921EF4
9 changed files with 248 additions and 224 deletions

View file

@ -285,11 +285,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1704194953, "lastModified": 1704538339,
"narHash": "sha256-RtDKd8Mynhe5CFnVT8s0/0yqtWFMM9LmCzXv/YKxnq4=", "narHash": "sha256-1734d3mQuux9ySvwf6axRWZRBhtcZA9Q8eftD6EZg6U=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "bd645e8668ec6612439a9ee7e71f7eac4099d4f6", "rev": "46ae0210ce163b3cba6c7da08840c1d63de9c701",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -4,6 +4,8 @@
enable = true; enable = true;
reflector = true; reflector = true;
openFirewall = true; openFirewall = true;
nssmdns4 = true; # nssmdns4 = true;
# nssmdns6 = true;
nssmdns = true;
}; };
} }

View file

@ -18,7 +18,7 @@
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
] ]
++ (with outputs.nixosModules; [ ++ (with outputs.nixosModules; [
avahi # avahi
daniel daniel
]); ]);
@ -34,60 +34,55 @@
MANPAGER = "less"; MANPAGER = "less";
}; };
systemPackages = with pkgs; systemPackages = with pkgs; [
[ # age
# age # bat
# bat # bc
# bc # bind
# bind # bottom
# bottom # btrfs-progs
# btrfs-progs # cue
# cue curl
curl # dogdns
# dogdns dua
dua eza
eza fd
fd file
file fzf
fzf gnumake
gnumake # gron
# gron # hexyl
# hexyl iputils
iputils # jq
# jq killall
killall less
less mosh
mosh # nmap
# nmap nettools
nettools openssl
openssl # pciutils
# pciutils # pv
# pv # rclone
# rclone # restic
# restic ripgrep
ripgrep rsync
rsync # rtx
# rtx sd
sd # sops
# sops smartmontools
smartmontools # sqlite
# sqlite # skim
# skim # sysstat
# sysstat unzip
unzip # usbutils
# usbutils # watchexec
# watchexec wget
wget # xh
# xh zellij
zellij inputs.home-manager.packages.${system}.home-manager
# zstd inputs.helix.packages.${system}.helix
] # zstd
++ (with inputs.home-manager.packages.${system}; [ ];
home-manager
])
++ (with inputs.helix.packages.${system}; [
helix
]);
}; };
users.groups.daniel = {}; users.groups.daniel = {};

View file

@ -17,6 +17,7 @@ with builtins;
"user-installed-applications" "user-installed-applications"
"wifi" "wifi"
"gnome" "gnome"
"kde"
"kde-connect" "kde-connect"
"printing" "printing"
"avahi" "avahi"

View file

@ -6,7 +6,7 @@
... ...
}: { }: {
imports = [ imports = [
./sway.nix # ./sway.nix
# ./hyprland.nix # ./hyprland.nix
# ./plasma.nix # ./plasma.nix
# ./gnome.nix # ./gnome.nix
@ -17,134 +17,131 @@
nixpkgs.overlays = [outputs.overlays.modifications]; nixpkgs.overlays = [outputs.overlays.modifications];
# fonts.packages if unstable? # fonts.packages if unstable?
fonts.packages = with pkgs; fonts.packages = with pkgs; [
[ (nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];})
(nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];}) iosevka
] ];
++ (with inputs.nixpkgs.legacyPackages.${system}; [ # fonts.packages =
(iosevka.override { # with pkgs; [
set = "lyteterm"; # (nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];})
privateBuildPlan = '' # ]
[buildPlans.iosevka-lyteterm] # ++ (with inputs.nixpkgs.legacyPackages.${system}; [
family = "IosevkaLyteTerm" # (iosevka.override {
spacing = "fontconfig-mono" # set = "lyteterm";
serifs = "sans" # privateBuildPlan = ''
export-glyph-names = true # [buildPlans.iosevka-lyteterm]
# family = "IosevkaLyteTerm"
[buildPlans.iosevka-lyteterm.ligations] # spacing = "fontconfig-mono"
inherits = "dlig" # serifs = "sans"
disables = [ "exeqeqeq", "exeqeq", "exeqeq-dl", "exeq", "ineq", "connected-underscore", "connected-tilde-as-wave" ] # export-glyph-names = true
# [buildPlans.iosevka-lyteterm.ligations]
[buildPlans.iosevka-lyteterm.weights.regular] # inherits = "dlig"
shape = 400 # disables = [ "exeqeqeq", "exeqeq", "exeqeq-dl", "exeq", "ineq", "connected-underscore", "connected-tilde-as-wave" ]
menu = 400 # [buildPlans.iosevka-lyteterm.weights.regular]
css = 400 # shape = 400
# menu = 400
[buildPlans.iosevka-lyteterm.weights.book] # css = 400
shape = 450 # [buildPlans.iosevka-lyteterm.weights.book]
menu = 450 # shape = 450
css = 450 # menu = 450
# css = 450
[buildPlans.iosevka-lyteterm.weights.bold] # [buildPlans.iosevka-lyteterm.weights.bold]
shape = 700 # shape = 700
menu = 700 # menu = 700
css = 700 # css = 700
# [buildPlans.iosevka-lyteterm.weights.black]
[buildPlans.iosevka-lyteterm.weights.black] # shape = 900
shape = 900 # menu = 900
menu = 900 # css = 900
css = 900 # # [[buildPlans.iosevka-lyteterm.compatibility-ligatures]]
# # unicode = 57600 # 0xE100
# [[buildPlans.iosevka-lyteterm.compatibility-ligatures]] # # featureTag = 'calt'
# unicode = 57600 # 0xE100 # # kequence = '<*>'
# featureTag = 'calt' # [buildPlans.iosevka-lyteterm.variants]
# kequence = '<*>' # inherits = "ss01"
# [buildPlans.iosevka-lyteterm.variants.design]
[buildPlans.iosevka-lyteterm.variants] # capital-a = 'curly-serifless'
inherits = "ss01" # capital-b = 'standard-interrupted-serifless'
# capital-c = 'unilateral-inward-serifed'
[buildPlans.iosevka-lyteterm.variants.design] # capital-d = 'standard-serifless'
capital-a = 'curly-serifless' # capital-g = 'toothless-rounded-inward-serifed-hooked'
capital-b = 'standard-interrupted-serifless' # capital-i = 'serifed'
capital-c = 'unilateral-inward-serifed' # capital-j = 'serifed'
capital-d = 'standard-serifless' # capital-k = 'curly-serifless'
capital-g = 'toothless-rounded-inward-serifed-hooked' # capital-l = 'motion-serifed'
capital-i = 'serifed' # capital-m = 'hanging-serifless'
capital-j = 'serifed' # capital-n = 'asymmetric-serifless'
capital-k = 'curly-serifless' # capital-p = 'open-serifless'
capital-l = 'motion-serifed' # capital-q = 'crossing'
capital-m = 'hanging-serifless' # capital-r = 'standing-open-serifless'
capital-n = 'asymmetric-serifless' # capital-s = 'unilateral-inward-serifed'
capital-p = 'open-serifless' # capital-t = 'motion-serifed'
capital-q = 'crossing' # capital-u = 'toothless-corner-serifless'
capital-r = 'standing-open-serifless' # capital-v = 'curly-serifless'
capital-s = 'unilateral-inward-serifed' # capital-w = 'curly-serifless'
capital-t = 'motion-serifed' # capital-x = 'curly-serifless'
capital-u = 'toothless-corner-serifless' # capital-y = 'curly-base-serifed'
capital-v = 'curly-serifless' # capital-z = 'curly-top-serifed-with-crossbar'
capital-w = 'curly-serifless' # a = 'double-storey-toothless-corner'
capital-x = 'curly-serifless' # b = 'toothless-corner-serifless'
capital-y = 'curly-base-serifed' # c = 'unilateral-inward-serifed'
capital-z = 'curly-top-serifed-with-crossbar' # d = 'toothless-corner-serifless'
a = 'double-storey-toothless-corner' # e = 'flat-crossbar'
b = 'toothless-corner-serifless' # f = 'tailed'
c = 'unilateral-inward-serifed' # g = 'double-storey-open'
d = 'toothless-corner-serifless' # # g = 'single-storey-earless-corner-flat-hook'
e = 'flat-crossbar' # h = 'straight-serifless'
f = 'tailed' # i = 'tailed-serifed'
g = 'double-storey-open' # j = 'serifed'
# g = 'single-storey-earless-corner-flat-hook' # k = 'curly-serifless'
h = 'straight-serifless' # l = 'tailed-serifed'
i = 'tailed-serifed' # m = 'earless-corner-double-arch-serifless'
j = 'serifed' # n = 'earless-corner-straight-serifless'
k = 'curly-serifless' # p = 'earless-corner-serifless'
l = 'tailed-serifed' # q = 'earless-corner-diagonal-tailed-serifless'
m = 'earless-corner-double-arch-serifless' # r = 'earless-corner-serifless'
n = 'earless-corner-straight-serifless' # s = 'unilateral-inward-serifed'
p = 'earless-corner-serifless' # t = 'bent-hook-asymmetric'
q = 'earless-corner-diagonal-tailed-serifless' # u = 'toothless-corner-serifless'
r = 'earless-corner-serifless' # v = 'curly-serifless'
s = 'unilateral-inward-serifed' # w = 'curly-serifless'
t = 'bent-hook-asymmetric' # x = 'curly-serifless'
u = 'toothless-corner-serifless' # y = 'curly-turn-serifless'
v = 'curly-serifless' # z = 'curly-top-serifed-with-crossbar'
w = 'curly-serifless' # # cyrl-capital-ze = 'unilateral-inward-serifed'
x = 'curly-serifless' # zero = 'reverse-slashed-split'
y = 'curly-turn-serifless' # one = 'base'
z = 'curly-top-serifed-with-crossbar' # two = 'curly-neck'
# cyrl-capital-ze = 'unilateral-inward-serifed' # three = 'two-arcs'
zero = 'reverse-slashed-split' # four = 'semi-open-non-crossing'
one = 'base' # # five = 'vertical-upper-left-bar'
two = 'curly-neck' # five = 'upright-flat'
three = 'two-arcs' # six = 'straight-bar'
four = 'semi-open-non-crossing' # seven = 'curly-serifed-crossbar'
# five = 'vertical-upper-left-bar' # eight = 'two-circles'
five = 'upright-flat' # nine = 'straight-bar'
six = 'straight-bar' # tilde = 'low'
seven = 'curly-serifed-crossbar' # asterisk = 'penta-low'
eight = 'two-circles' # underscore = 'above-baseline'
nine = 'straight-bar' # pilcrow = 'low'
tilde = 'low' # caret = 'low'
asterisk = 'penta-low' # paren = 'flat-arc'
underscore = 'above-baseline' # brace = 'curly-flat-boundary'
pilcrow = 'low' # number-sign = 'upright-open'
caret = 'low' # ampersand = 'upper-open'
paren = 'flat-arc' # at = 'compact'
brace = 'curly-flat-boundary' # dollar = 'interrupted'
number-sign = 'upright-open' # cent = 'open'
ampersand = 'upper-open' # percent = 'rings-segmented-slash'
at = 'compact' # bar = 'force-upright'
dollar = 'interrupted' # ascii-single-quote = 'raised-comma'
cent = 'open' # ascii-grave = 'straight'
percent = 'rings-segmented-slash' # question = 'smooth'
bar = 'force-upright' # punctuation-dot = 'round'
ascii-single-quote = 'raised-comma' # '';
ascii-grave = 'straight' # })
question = 'smooth' # ]);
punctuation-dot = 'round' # ;
'';
})
]);
hardware = { hardware = {
opengl = { opengl = {

View file

@ -1,13 +1,15 @@
{pkgs, ...}: { {
pkgs,
lib,
...
}: {
imports = [./pipewire.nix]; imports = [./pipewire.nix];
services.xserver.enable = true; services.xserver.enable = true;
services.xserver.displayManager.gdm = { services.xserver.displayManager.gdm = {
enable = true; enable = lib.mkDefault false;
}; };
hardware.pulseaudio.enable = false;
services.xserver.desktopManager.gnome = { services.xserver.desktopManager.gnome = {
enable = true; enable = true;
}; };
@ -28,6 +30,8 @@
enable = true; enable = true;
}; };
services.udev.packages = with pkgs; [gnome.gnome-settings-daemon];
environment = { environment = {
variables = { variables = {
GTK_THEME = "Catppuccin-Mocha-Compact-Sapphire-Dark"; GTK_THEME = "Catppuccin-Mocha-Compact-Sapphire-Dark";
@ -37,36 +41,12 @@
}; };
systemPackages = with pkgs; [ systemPackages = with pkgs; [
brightnessctl gnomeExtensions.appindicator
feh
# gimp
grim
# inkscape
# krita
libinput libinput
libinput-gestures libinput-gestures
libnotify libnotify
# lutris
# nil
# nixpkgs-fmt
noto-fonts noto-fonts
pamixer pavucontrol
# pavucontrol
playerctl
# pulseaudio
pulsemixer
# rclone
# restic
slurp
# steam
swaybg
swayidle
swaylock
# vlc
# vulkan-tools
waybar
# weechat
# wine
wl-clipboard wl-clipboard
zathura zathura
]; ];

36
modules/nixos/kde.nix Normal file
View file

@ -0,0 +1,36 @@
{
pkgs,
lib,
...
}: {
imports = [./pipewire.nix];
services.xserver.enable = true;
services.xserver.displayManager.sddm.enable = lib.mkDefault false;
services.xserver.desktopManager.plasma5.enable = true;
qt = {
enable = true;
platformTheme = "gnome";
style = "adwaita-dark";
};
services.gnome.gnome-keyring.enable = true;
security.pam.services.sddm.enableGnomeKeyring = true;
programs.ssh.askPassword = "${pkgs.plasma5Packages.ksshaskpass}/bin/ksshaskpass";
services.xserver.displayManager.defaultSession = "plasmawayland";
programs.dconf.enable = true;
# xdg.portal = {
# enable = true;
# wlr.enable = false;
# extraPortals = with pkgs; [
# xdg-desktop-portal-kde
# ];
# };
# hardware.pulseaudio.enable = false;
}

View file

@ -18,6 +18,8 @@
}; };
}; };
hardware.pulseaudio.enable = false; # maybe?
security = { security = {
# I forget why I need these... # I forget why I need these...
polkit.enable = true; polkit.enable = true;

View file

@ -4,6 +4,7 @@
outputs, outputs,
lib, lib,
config, config,
pkgs,
modulesPath, modulesPath,
... ...
}: { }: {
@ -17,12 +18,22 @@
] ]
++ (with outputs.nixosModules; [ ++ (with outputs.nixosModules; [
desktop-usage desktop-usage
gnome sway
# gnome
kde
wifi wifi
flanfam flanfam
flanfamkiosk flanfamkiosk
]); ]);
services.xserver.displayManager.gdm = {
enable = false;
};
services.xserver.displayManager.sddm.enable = false;
services.xserver.displayManager.lightdm.enable = true;
services.touchegg.enable = true;
home-manager.users.daniel = { home-manager.users.daniel = {
imports = with outputs.homeManagerModules; [ imports = with outputs.homeManagerModules; [
sway sway
@ -55,13 +66,13 @@
services.fprintd = { services.fprintd = {
# TODO: am I missing a driver? see arch wiki for this h/w # TODO: am I missing a driver? see arch wiki for this h/w
enable = true; enable = true;
# tod.enable = true; tod.enable = true;
# tod.driver = pkgs.libfprint-2-tod1-goodix; tod.driver = pkgs.libfprint-2-tod1-goodix;
}; };
environment.systemPackages = # environment.systemPackages =
#with pkgs; #with pkgs;
[]; # [];
programs.steam.enable = true; programs.steam.enable = true;
programs.steam.remotePlay.openFirewall = true; programs.steam.remotePlay.openFirewall = true;