❄️ Nix configurations
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add sway

+122 -9
+22
home/common/sway.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: { 7 + 8 + wayland.windowManager.sway = { 9 + enable = true; 10 + config = rec { 11 + modifier = "Mod4"; 12 + # Use kitty as default terminal 13 + terminal = "kitty"; 14 + startup = [ 15 + # Launch Firefox on start 16 + {command = "firefox";} 17 + ]; 18 + }; 19 + extraSessionCommands = ''exec sleep 5; systemctl --user start kanshi.service''; 20 + }; 21 + 22 + }
+1
home/otter/default.nix
··· 7 7 ../common/git.nix 8 8 ../common/gpg.nix 9 9 ../common/music.nix 10 + #../common/sway.nix 10 11 11 12 ../common/dev 12 13 ../common/dev/blog.nix
+8
nixos/common/desktop/default.nix
··· 1 + { config, pkgs, ... }: 2 + 3 + { 4 + imports = [ 5 + ./sway2.nix 6 + # ./gnome.nix 7 + ]; 8 + }
+25
nixos/common/desktop/gnome.nix
··· 1 + { config, pkgs, lib, ... }: 2 + { 3 + services.xserver.enable = true; 4 + services.xserver.displayManager.gdm.enable = true; 5 + services.xserver.desktopManager.gnome.enable = true; 6 + 7 + services.gnome.gnome-keyring.enable = true; 8 + 9 + environment.gnome.excludePackages = (with pkgs; [ 10 + # for packages that are pkgs.* 11 + gnome-tour 12 + gnome-connections 13 + epiphany 14 + geary 15 + evince 16 + ]) ++ (with pkgs.gnome; [ 17 + # for packages that are pkgs.gnome.* 18 + ]); 19 + 20 + environment.systemPackages = with pkgs.gnomeExtensions; [ 21 + blur-my-shell 22 + pop-shell 23 + # ... 24 + ]; 25 + }
+33
nixos/common/desktop/sway.nix
··· 1 + { config, pkgs, lib, ... }: 2 + { 3 + environment.systemPackages = with pkgs; [ 4 + # screenshot functionality 5 + grim 6 + slurp 7 + # wl-copy and wl-paste for copy/paste from stdin / stdout 8 + wl-clipboard 9 + # notification system 10 + mako 11 + ]; 12 + 13 + services.gnome.gnome-keyring.enable = true; 14 + security.pam.services.swaylock = {}; 15 + # enable sway window manager 16 + programs.sway = { 17 + enable = true; 18 + wrapperFeatures.gtk = true; 19 + }; 20 + 21 + # kanshi systemd service 22 + systemd.user.services.kanshi = { 23 + description = "kanshi daemon"; 24 + serviceConfig = { 25 + Type = "simple"; 26 + ExecStart = ''${pkgs.kanshi}/bin/kanshi -c kanshi_config_file''; 27 + }; 28 + }; 29 + 30 + 31 + # For sway with Home-Manager 32 + security.polkit.enable = true; 33 + }
+23
nixos/common/desktop/sway2.nix
··· 1 + { config, pkgs, lib, ... }: 2 + { 3 + programs.sway.enable = true; 4 + 5 + services.greetd = { 6 + enable = true; 7 + settings = { 8 + default_session.command = '' 9 + ${pkgs.greetd.tuigreet}/bin/tuigreet \ 10 + --time \ 11 + --asterisks \ 12 + --user-menu \ 13 + --cmd sway 14 + ''; 15 + }; 16 + }; 17 + 18 + environment.etc."greetd/environments".text = '' 19 + sway 20 + ''; 21 + # https://www.drakerossman.com/blog/wayland-on-nixos-confusion-conquest-triumph#getting-more-stuff-for-sway 22 + security.polkit.enable = true; 23 + }
+8 -9
nixos/otter/configuration.nix
··· 1 1 { config, pkgs, inputs, ... }: 2 - 3 2 { 4 3 imports = [ # Include the results of the hardware scan. 5 4 ./hardware-configuration.nix ··· 60 59 }; 61 60 62 61 # Enable the X11 windowing system. 63 - services.xserver.enable = true; 62 + #services.xserver.enable = true; 64 63 65 64 # Enable the GNOME Desktop Environment. 66 - services.xserver.displayManager.gdm.enable = true; 67 - services.xserver.desktopManager.gnome.enable = true; 65 + #services.xserver.displayManager.gdm.enable = true; 66 + #services.xserver.desktopManager.gnome.enable = true; 68 67 69 68 # Configure keymap in X11 70 - services.xserver.xkb = { 71 - layout = "us"; 72 - variant = "altgr-intl"; 73 - }; 69 + #services.xserver.xkb = { 70 + # layout = "us"; 71 + # variant = "altgr-intl"; 72 + #}; 74 73 75 74 # Enable CUPS to print documents. 76 75 services.printing.enable = true; ··· 128 127 # List services that you want to enable: 129 128 130 129 # Enable the OpenSSH daemon. 131 - # services.openssh.enable = true; 130 + services.openssh.enable = true; 132 131 133 132 # Open ports in the firewall. 134 133 # networking.firewall.allowedTCPPorts = [ ... ];
+2
nixos/otter/default.nix
··· 6 6 ./hardware-configuration.nix 7 7 8 8 ../common/gpg.nix 9 + 10 + ../common/desktop 9 11 ]; 10 12 11 13 # security.polkit.enable = true;